SlideShare a Scribd company logo
1 of 39
View DevOps course details at www.edureka.co/devops
Enhance Your Agility with DevOps
Slide 2 www.edureka.co/devops
Objectives
At the end of this module, you will be able to understand -
 DevOps and its importance
 DevOps Life cycle
 Configuration Management Using Puppet
 Demo using Puppet to install Apache web server.
 Continuous Integration Using Jenkins
 Demo using Jenkins
Slide 3 www.edureka.co/devops
What is DevOps
DevOps is a mindset that enables communication, collaboration and integration between
Software developers, Quality Engineers and Information Technology ( Operations ) professionals to enable rapid
evolution of products or services.
Slide 4 www.edureka.co/devops
Development & Operation (DevOps)
“Dev” is used as a shorthand for developers in
particular, but in practice it is even wider and it
means that “all the people involved in
developing the product,” that include the
product, QA and other disciplines.
“Ops” is a blanket term for systems
engineers/Administrators, Release engineers,
DBAs, Network engineers, Security
professionals and various other sub-disciplines
and job titles”
Slide 5 www.edureka.co/devops
Development & Operation (DevOps)
DEVOPS
Development
(Software
Engineering)
Quality
Assurances
Technical
Operations
Slide 6 www.edureka.co/devops
Roles of Developers :
 Develop/modify applications
 Try new technologies
Roles of Operations :
 Build, Deploy and release
 Performance and availability
 Create or enhance services
Development & Operations
Slide 7Slide 7Slide 7 www.edureka.co/devops
Why DevOps?
Customers Requirements
Dev and
Testing Team
Operations
Gap Between
Developers and
Operations
Slide 8Slide 8Slide 8 www.edureka.co/devops
Why DevOps?
Development
Operations
Change
» Developers introduce changes
» They try to implement every new
techniques introduced
» Change is the enemy for Operations
» Changes can lead to instability
Slide 9Slide 9Slide 9 www.edureka.co/devops
Dev Tools Ops Tools
» Difficult to integrate tools
» Less interest in learning each others tools
» Different implementation of similar tools
Why DevOps?
Slide 10Slide 10Slide 10 www.edureka.co/devops
During Deployment
Sends out artifacts based on
requirements
Manually hacks the scripts received and
changes the config files to reflect changes
in production which could potentially lead
to an issue.
Development Operations
Why DevOps?
Slide 11Slide 11Slide 11 www.edureka.co/devops
All the artifacts are fine, the error
is because of some other issue.
QA was given wrong setup.
Developer gave faulty artifacts
Development
Operations
Day 1: Loss of Work
Why DevOps?
Slide 12Slide 12Slide 12 www.edureka.co/devops
After deployment, QA sees some
anomalies and raises defects
Day 3: After Deployment
Operations
Developer realizes that correct
DB was not deployed
Development
Why DevOps?
Slide 13 www.edureka.co/devops
DevOps as a Solution
Instead of seeing these two groups as silos who pass things along but don’t really work together, DevOps
recognizes the interdependencies of software development and IT operations and helps an organization to produce
software and IT services more rapidly, with frequent iterations.
DevOps bridges the gap between agile software development and operations
Slide 14 www.edureka.co/devops
DevOps Skills
DevOps Tools – Ability to administer and customize them
Scripting/Automation Skills – Demonstrates the traditional scripting skills to IT operations
Coding Skill – Should possess developer skills in using automation
Process re-engineering Skills – Reflects the holistic view of IT and development as a single system, instead
of two different functions
Skills Products
Linux/Unix Commands & Administration
Shell Scripting Bash, Sed/Awk
Coding Perl, Python, Ruby
Configuration Management Puppet, SaltStack, Chef
Bare Metal Configuration Cobbler, Foreman, PXE, DHCP, DNS
DevOps Skill Matrix
Slide 15 www.edureka.co/devops
DevOps Cycle
Slide 16 www.edureka.co/devops
Provisioning Configuration Integration
Load Balancer
WebServer WebServer
DB Master
DB Slave DB Slave
Load Balancer
WebServer WebServer
DB Master
DB Slave DB Slave
DevOps Life Cycle
Slide 17 www.edureka.co/devops
DevOps Tools
 Tools for DevOps can be categorized based on the layer of Automation you choose
 Each layer has its own tools to build Automation
Infrastructure Automation 1. Cobbler
2. Foreman
3. Crowbar
Configuration Management 1. Puppet
2. SaltStack
3. Chef
Continuous Integration/Deployment 1. Jenkins
2. SVN, Git, Perforce
3. Ant, Maven
Monitoring 1. Nagios, NewRelic, Sensu, Zabbix
2. Custom Tools
Slide 18 www.edureka.co/devops
Revision control System 1. Git
2. Cvs
3. Subversion
Software Configuration Management 1. Clearcase
2. Perforce
3. Accurev
Virtualization management Software 1. Vcentre
2. Hyper-V
DevOps Tools (Contd.)
Slide 19Slide 19Slide 19 www.edureka.co/devops
Integration Engineer Cloud Specialist
Automation Engineer Release Engineer
DevOps Roles
Slide 20 www.edureka.co/devops
Work of a System administrator:
» Install servers
» configure them
» maintain them
» Update the configuration periodically
Why Puppet?
Slide 21 www.edureka.co/devops
Why Puppet?
It is tough to scale without
automation in place.
Slide 22 www.edureka.co/devops
Puppet is a configuration management tool that is used for deploying, configuring, managing servers.
Features:
Why Puppet?
It controls all the steps, right from the bootstrapping to the end of Server life
Can define configuration at the node level
Can group them according to roles
Example: WebSevers, DB Servers.
Maintains consistency across nodes
Example: if a change is done locally, it is rolled back to the original configuration
Slide 23 www.edureka.co/devops
Puppet works on the Master Server model
Puppet Master: This machine contains all the
configuration for different hosts. Puppet master
runs as a daemon on this master server.
Puppet Agent: Daemon which runs on each node
and talks to the master on a regular interval.
The connection between these two machines is
made in a secure encrypted channel with the help
of SSL
How Puppet Works?
Slide 24 www.edureka.co/devops
Following are the steps for Puppet configuration:
1. Clients connects to master and master identifies the configuration according to client type.
2. Master builds the Configuration that needs to be applied to a host, compiles it and makes it ready
3. Clients pull the Configuration and apply them on the respective nodes
Puppet Configuration
Slide 25 www.edureka.co/devops
Puppet works on the Master Server model
Puppet Master: This machine contains all the
configuration for different hosts. Puppet master
runs as a daemon on this master server.
Puppet Agent: Daemon which runs on each node
and talks to the master on a regular interval.
The connection between these two machines is
made in a secure encrypted channel with the help
of SSL
How Puppet Works?
Slide 26 www.edureka.co/devops
Following are the steps for Puppet configuration:
1. Clients connects to master and master identifies the configuration according to client type.
2. Master builds the Configuration that needs to be applied to a host, compiles it and makes it ready
3. Clients pull the Configuration and apply them on the respective nodes
Puppet Configuration
Slide 27 www.edureka.co/devops
Demo on Puppet
Slide 28 www.edureka.co/devops
“Continuous Integration is a software development practice where members of a team integrate their
work frequently, usually each person integrates at least daily - leading to multiple integrations per day.
Each integration is verified by an automated build (including test) to detect integration errors as quickly
as possible”
– Martin Fowler
Continuous Integration
Slide 29 www.edureka.co/devops
At a regular frequency (ideally at every commit), the system is:
Integrated
All changes up until that point are combined into the project
Built
The code is compiled into an executable or package
Tested
Automated test suites are run
Archived
Versioned and stored so it can be distributed as is, if desired
Deployed
Loaded onto a system where the developers can interact with it
Continuous Integration
Slide 30 www.edureka.co/devops
 Code Repositories
SVN, Mercurial, Git
 Continuous Build Systems
Jenkins, Bamboo, Cruise Control
 Test Frameworks
Junit, Cucumber, CppUnit
 Artifact Repositories
Nexus, Artifactory
Continuous Integration - Tools
Slide 31 www.edureka.co/devops
 Jenkins provide continuous Integration services for software development. It’s container
is based on Tomcat and can work with various revision control systems like SVN, CVS,
Git, etc.
 This originally started as Hudson and then after Oracle’s claim, the name Jenkins was
coined
 It includes a feature-rich web user interface that provides the ability to trigger builds,
customize builds, manage resources, manage plugins, and many other features
Jenkins
Slide 32 www.edureka.co/devops
 Builds can be started by:
» Commit in a version control system
» Scheduling via a cron-like mechanism
» Building when other builds have completed or by requesting a specific build URL
Jenkins (Contd.)
Slide 33 www.edureka.co/devops
Components of Build
Slide 34 www.edureka.co/devops
Components of Build
Slide 35 www.edureka.co/devops
Demo on Jenkins
Slide 36 www.edureka.co/apache-spark-scala-training
LIVE Online Class
Class Recording in LMS
24/7 Post Class Support
Module Wise Quiz
Project Work
Verifiable Certificate
Course Features
Slide 37 www.edureka.co/apache-spark-scala-training
Questions
Slide 38 www.edureka.co/devops
 Module 1
» Introduction to DevOps and its Necessities
 Module 2
» Understand Common Infrastructure Servers
 Module 3
» Implement Automated Installations and Deployments
 Module 4
» Understand Performance tuning aspects and basic
Security for Infrastructure
Course Topics
 Module 5
» Basics of Bash/Python Scripting
 Module 6
» Basics of Virtualization and it's Concepts
 Module 7
» Monitoring And Logging
 Module 8
» Useful DevOps Tools & Commands
Slide 39 www.edureka.co/apache-spark-scala-training

More Related Content

What's hot

Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineDelivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineSlawa Giterman
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction GuideMohammed Fazuluddin
 
OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...
OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...
OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...Alkacon Software GmbH & Co. KG
 
Introduction to Containers & Diving a little deeper into the benefits of Con...
 Introduction to Containers & Diving a little deeper into the benefits of Con... Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Containers & Diving a little deeper into the benefits of Con...Synergetics Learning and Cloud Consulting
 
Kubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionKubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionFibonalabs
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsDev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsJanBask Training
 
Devops interview questions 1 www.bigclasses.com
Devops interview questions  1  www.bigclasses.comDevops interview questions  1  www.bigclasses.com
Devops interview questions 1 www.bigclasses.combigclasses.com
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenPaul Withers
 
Jenkins Meetup Pune
Jenkins Meetup PuneJenkins Meetup Pune
Jenkins Meetup PuneUmesh Kumhar
 
Automated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsAutomated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsJohn Ferguson Smart Limited
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environmentMilind Bhagwati
 
Enabling Business Agility with SUSE CaaS Platform
Enabling Business Agility with SUSE CaaS PlatformEnabling Business Agility with SUSE CaaS Platform
Enabling Business Agility with SUSE CaaS PlatformSUSE
 
Building and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWSBuilding and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWSijtsrd
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Mike McGarr
 

What's hot (19)

Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineDelivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
 
Agile Software Development & Tools
Agile Software Development & ToolsAgile Software Development & Tools
Agile Software Development & Tools
 
Build server
Build serverBuild server
Build server
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
 
OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...
OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...
OpenCms Days 2012 - How to manage an OpenCms project using Agile and continuo...
 
Introduction to Containers & Diving a little deeper into the benefits of Con...
 Introduction to Containers & Diving a little deeper into the benefits of Con... Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Containers & Diving a little deeper into the benefits of Con...
 
Continuous delivery-with-maven
Continuous delivery-with-mavenContinuous delivery-with-maven
Continuous delivery-with-maven
 
Kubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionKubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation Solution
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsDev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Devops interview questions 1 www.bigclasses.com
Devops interview questions  1  www.bigclasses.comDevops interview questions  1  www.bigclasses.com
Devops interview questions 1 www.bigclasses.com
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
 
Jenkins Meetup Pune
Jenkins Meetup PuneJenkins Meetup Pune
Jenkins Meetup Pune
 
Automated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsAutomated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yards
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environment
 
Enabling Business Agility with SUSE CaaS Platform
Enabling Business Agility with SUSE CaaS PlatformEnabling Business Agility with SUSE CaaS Platform
Enabling Business Agility with SUSE CaaS Platform
 
Building and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWSBuilding and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWS
 
Project Apash
Project ApashProject Apash
Project Apash
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 

Similar to Enhance your Agility with DevOps

Devops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with PuppetDevops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with PuppetEdureka!
 
Continuous Integration With Jenkins
Continuous Integration With JenkinsContinuous Integration With Jenkins
Continuous Integration With JenkinsEdureka!
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15Edureka!
 
Webinar: DevOps - Redefining your IT Strategy
Webinar: DevOps - Redefining your IT StrategyWebinar: DevOps - Redefining your IT Strategy
Webinar: DevOps - Redefining your IT StrategyEdureka!
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Edureka!
 
CICD_BestPractices.pdf
CICD_BestPractices.pdfCICD_BestPractices.pdf
CICD_BestPractices.pdfmotupalli2
 
Edureka-DevOps-Ebook.pdf
Edureka-DevOps-Ebook.pdfEdureka-DevOps-Ebook.pdf
Edureka-DevOps-Ebook.pdfrelekarsushant
 
varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptxVgPolampalli
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0Jasmine Conseil
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityIvan Porta
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesAmbassador Labs
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...Simplilearn
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Edureka!
 

Similar to Enhance your Agility with DevOps (20)

Devops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with PuppetDevops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with Puppet
 
Continuous Integration With Jenkins
Continuous Integration With JenkinsContinuous Integration With Jenkins
Continuous Integration With Jenkins
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15
 
Webinar: DevOps - Redefining your IT Strategy
Webinar: DevOps - Redefining your IT StrategyWebinar: DevOps - Redefining your IT Strategy
Webinar: DevOps - Redefining your IT Strategy
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
DevOps-Ebook
DevOps-EbookDevOps-Ebook
DevOps-Ebook
 
CICD_BestPractices.pdf
CICD_BestPractices.pdfCICD_BestPractices.pdf
CICD_BestPractices.pdf
 
Edureka-DevOps-Ebook.pdf
Edureka-DevOps-Ebook.pdfEdureka-DevOps-Ebook.pdf
Edureka-DevOps-Ebook.pdf
 
varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptx
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for Kubernetes
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
 

More from Edureka!

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaEdureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaEdureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaEdureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaEdureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaEdureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaEdureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaEdureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaEdureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaEdureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaEdureka!
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | EdurekaEdureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEdureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEdureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaEdureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaEdureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaEdureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaEdureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaEdureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | EdurekaEdureka!
 

More from Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Enhance your Agility with DevOps

  • 1. View DevOps course details at www.edureka.co/devops Enhance Your Agility with DevOps
  • 2. Slide 2 www.edureka.co/devops Objectives At the end of this module, you will be able to understand -  DevOps and its importance  DevOps Life cycle  Configuration Management Using Puppet  Demo using Puppet to install Apache web server.  Continuous Integration Using Jenkins  Demo using Jenkins
  • 3. Slide 3 www.edureka.co/devops What is DevOps DevOps is a mindset that enables communication, collaboration and integration between Software developers, Quality Engineers and Information Technology ( Operations ) professionals to enable rapid evolution of products or services.
  • 4. Slide 4 www.edureka.co/devops Development & Operation (DevOps) “Dev” is used as a shorthand for developers in particular, but in practice it is even wider and it means that “all the people involved in developing the product,” that include the product, QA and other disciplines. “Ops” is a blanket term for systems engineers/Administrators, Release engineers, DBAs, Network engineers, Security professionals and various other sub-disciplines and job titles”
  • 5. Slide 5 www.edureka.co/devops Development & Operation (DevOps) DEVOPS Development (Software Engineering) Quality Assurances Technical Operations
  • 6. Slide 6 www.edureka.co/devops Roles of Developers :  Develop/modify applications  Try new technologies Roles of Operations :  Build, Deploy and release  Performance and availability  Create or enhance services Development & Operations
  • 7. Slide 7Slide 7Slide 7 www.edureka.co/devops Why DevOps? Customers Requirements Dev and Testing Team Operations Gap Between Developers and Operations
  • 8. Slide 8Slide 8Slide 8 www.edureka.co/devops Why DevOps? Development Operations Change » Developers introduce changes » They try to implement every new techniques introduced » Change is the enemy for Operations » Changes can lead to instability
  • 9. Slide 9Slide 9Slide 9 www.edureka.co/devops Dev Tools Ops Tools » Difficult to integrate tools » Less interest in learning each others tools » Different implementation of similar tools Why DevOps?
  • 10. Slide 10Slide 10Slide 10 www.edureka.co/devops During Deployment Sends out artifacts based on requirements Manually hacks the scripts received and changes the config files to reflect changes in production which could potentially lead to an issue. Development Operations Why DevOps?
  • 11. Slide 11Slide 11Slide 11 www.edureka.co/devops All the artifacts are fine, the error is because of some other issue. QA was given wrong setup. Developer gave faulty artifacts Development Operations Day 1: Loss of Work Why DevOps?
  • 12. Slide 12Slide 12Slide 12 www.edureka.co/devops After deployment, QA sees some anomalies and raises defects Day 3: After Deployment Operations Developer realizes that correct DB was not deployed Development Why DevOps?
  • 13. Slide 13 www.edureka.co/devops DevOps as a Solution Instead of seeing these two groups as silos who pass things along but don’t really work together, DevOps recognizes the interdependencies of software development and IT operations and helps an organization to produce software and IT services more rapidly, with frequent iterations. DevOps bridges the gap between agile software development and operations
  • 14. Slide 14 www.edureka.co/devops DevOps Skills DevOps Tools – Ability to administer and customize them Scripting/Automation Skills – Demonstrates the traditional scripting skills to IT operations Coding Skill – Should possess developer skills in using automation Process re-engineering Skills – Reflects the holistic view of IT and development as a single system, instead of two different functions Skills Products Linux/Unix Commands & Administration Shell Scripting Bash, Sed/Awk Coding Perl, Python, Ruby Configuration Management Puppet, SaltStack, Chef Bare Metal Configuration Cobbler, Foreman, PXE, DHCP, DNS DevOps Skill Matrix
  • 16. Slide 16 www.edureka.co/devops Provisioning Configuration Integration Load Balancer WebServer WebServer DB Master DB Slave DB Slave Load Balancer WebServer WebServer DB Master DB Slave DB Slave DevOps Life Cycle
  • 17. Slide 17 www.edureka.co/devops DevOps Tools  Tools for DevOps can be categorized based on the layer of Automation you choose  Each layer has its own tools to build Automation Infrastructure Automation 1. Cobbler 2. Foreman 3. Crowbar Configuration Management 1. Puppet 2. SaltStack 3. Chef Continuous Integration/Deployment 1. Jenkins 2. SVN, Git, Perforce 3. Ant, Maven Monitoring 1. Nagios, NewRelic, Sensu, Zabbix 2. Custom Tools
  • 18. Slide 18 www.edureka.co/devops Revision control System 1. Git 2. Cvs 3. Subversion Software Configuration Management 1. Clearcase 2. Perforce 3. Accurev Virtualization management Software 1. Vcentre 2. Hyper-V DevOps Tools (Contd.)
  • 19. Slide 19Slide 19Slide 19 www.edureka.co/devops Integration Engineer Cloud Specialist Automation Engineer Release Engineer DevOps Roles
  • 20. Slide 20 www.edureka.co/devops Work of a System administrator: » Install servers » configure them » maintain them » Update the configuration periodically Why Puppet?
  • 21. Slide 21 www.edureka.co/devops Why Puppet? It is tough to scale without automation in place.
  • 22. Slide 22 www.edureka.co/devops Puppet is a configuration management tool that is used for deploying, configuring, managing servers. Features: Why Puppet? It controls all the steps, right from the bootstrapping to the end of Server life Can define configuration at the node level Can group them according to roles Example: WebSevers, DB Servers. Maintains consistency across nodes Example: if a change is done locally, it is rolled back to the original configuration
  • 23. Slide 23 www.edureka.co/devops Puppet works on the Master Server model Puppet Master: This machine contains all the configuration for different hosts. Puppet master runs as a daemon on this master server. Puppet Agent: Daemon which runs on each node and talks to the master on a regular interval. The connection between these two machines is made in a secure encrypted channel with the help of SSL How Puppet Works?
  • 24. Slide 24 www.edureka.co/devops Following are the steps for Puppet configuration: 1. Clients connects to master and master identifies the configuration according to client type. 2. Master builds the Configuration that needs to be applied to a host, compiles it and makes it ready 3. Clients pull the Configuration and apply them on the respective nodes Puppet Configuration
  • 25. Slide 25 www.edureka.co/devops Puppet works on the Master Server model Puppet Master: This machine contains all the configuration for different hosts. Puppet master runs as a daemon on this master server. Puppet Agent: Daemon which runs on each node and talks to the master on a regular interval. The connection between these two machines is made in a secure encrypted channel with the help of SSL How Puppet Works?
  • 26. Slide 26 www.edureka.co/devops Following are the steps for Puppet configuration: 1. Clients connects to master and master identifies the configuration according to client type. 2. Master builds the Configuration that needs to be applied to a host, compiles it and makes it ready 3. Clients pull the Configuration and apply them on the respective nodes Puppet Configuration
  • 28. Slide 28 www.edureka.co/devops “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible” – Martin Fowler Continuous Integration
  • 29. Slide 29 www.edureka.co/devops At a regular frequency (ideally at every commit), the system is: Integrated All changes up until that point are combined into the project Built The code is compiled into an executable or package Tested Automated test suites are run Archived Versioned and stored so it can be distributed as is, if desired Deployed Loaded onto a system where the developers can interact with it Continuous Integration
  • 30. Slide 30 www.edureka.co/devops  Code Repositories SVN, Mercurial, Git  Continuous Build Systems Jenkins, Bamboo, Cruise Control  Test Frameworks Junit, Cucumber, CppUnit  Artifact Repositories Nexus, Artifactory Continuous Integration - Tools
  • 31. Slide 31 www.edureka.co/devops  Jenkins provide continuous Integration services for software development. It’s container is based on Tomcat and can work with various revision control systems like SVN, CVS, Git, etc.  This originally started as Hudson and then after Oracle’s claim, the name Jenkins was coined  It includes a feature-rich web user interface that provides the ability to trigger builds, customize builds, manage resources, manage plugins, and many other features Jenkins
  • 32. Slide 32 www.edureka.co/devops  Builds can be started by: » Commit in a version control system » Scheduling via a cron-like mechanism » Building when other builds have completed or by requesting a specific build URL Jenkins (Contd.)
  • 36. Slide 36 www.edureka.co/apache-spark-scala-training LIVE Online Class Class Recording in LMS 24/7 Post Class Support Module Wise Quiz Project Work Verifiable Certificate Course Features
  • 38. Slide 38 www.edureka.co/devops  Module 1 » Introduction to DevOps and its Necessities  Module 2 » Understand Common Infrastructure Servers  Module 3 » Implement Automated Installations and Deployments  Module 4 » Understand Performance tuning aspects and basic Security for Infrastructure Course Topics  Module 5 » Basics of Bash/Python Scripting  Module 6 » Basics of Virtualization and it's Concepts  Module 7 » Monitoring And Logging  Module 8 » Useful DevOps Tools & Commands