SlideShare a Scribd company logo
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Agenda
What is DevOps?
DevOps Use Case
DevOps Phases
DevOps Hands-On
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Topics for Today’s Session
DevOps Tutorial
2
3
4
5
1 Why DevOps?
What is DevOps?
DevOps Stages
DevOps Tools
DevOps Use-Case
www.edureka.co/devopsDevOps Certification Training
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Waterfall Model
It has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain.
Once the water has flowed over the edge of the cliff, it cannot turn back.
It has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain.
Once the water has flowed over the edge of the cliff, it cannot turn back.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Traditional Waterfall Model
www.edureka.co/devopsDevOps Certification Training
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Limitations of Waterfall Model
Not a good model for complex
and object-oriented projects.
No working software is
produced until late during
the life cycle.
Not suitable for the projects
where requirements are at a
moderate to high risk of
changing.
Once an application is in
the testing stage, it is very
difficult to go back and change
something that was not well-
thought out in the concept
stage.
High amounts of risk and
uncertainty
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
What is Agile Methodology?
In the Agile Methodology
each project is broken up
into several ‘Iterations’
In the Agile Methodology
each project is broken up
into several ‘Iterations’
All Iterations should be of
the same time duration
(between 2 to 8 weeks)
All Iterations should be of
the same time duration
(between 2 to 8 weeks)
At the end of each
iteration, a working
product should be
delivered
At the end of each
iteration, a working
product should be
delivered
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Waterfall vs Agile
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Limitations of Agile
Code works fine
in my laptop
Code works fine
in my laptop
There is some
problem with the
code, it does not
work in production`
There is some
problem with the
code, it does not
work in production`
Wants ChangeWants Change Wants StabilityWants Stability
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Solution is DevOps
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
What is DevOps?
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
DevOps Stages
Source Code
Management Continuous Build Continuous Testing
040302020101
Version ControlVersion Control
Continuous
Integration
Continuous
Integration
Continuous
Delivery
Continuous
Delivery
Continuous
Deployment
Continuous
Deployment
Compile, validate,
Code Review, Unit
Testing, Integration
Testing
Deploying the build
application to test
servers, Performing
UAT
Deploying the
tested application
on the prod server
for release.
Maintains different
versions of the code
Configuration
Management and
Containerization
Continuous MonitoringContinuous Monitoring
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Source Code Management
The management of changes to documents, computer programs, large websites and other collection of informationThe management of changes to documents, computer programs, large websites and other collection of information
Distributed Version Control SystemDistributed Version Control SystemCentralized Version Control SystemCentralized Version Control System
RepositoryRepository
RepositoryRepository RepositoryRepository RepositoryRepository
Working CopyWorking Copy Working CopyWorking Copy Working CopyWorking Copy
Workstation/ PC
#1
Workstation/ PC
#2
Workstation/ PC
#3
Commit
Update
Commit
Update
Commit
Update
Push
Pull
Server
RepositoryRepository
Working CopyWorking Copy Working CopyWorking Copy Working CopyWorking Copy
Workstation/ PC
#1
Workstation/ PC
#2
Workstation/ PC
#3
Server
Commit
Update
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Source Code Management
Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data
assurance for developing quality software
Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data
assurance for developing quality software
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Continuous Integration
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Continuous Delivery
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Continuous Deployment
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Configuration Management
Configuration Management is the practice of handling changes
systematically so that a system maintains its integrity over time
Configuration Management (CM) ensures that the current design
and build state of the system is known, good & trusted
It doesn’t rely on the tacit knowledge of the development team
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Configuration Management
Other ToolsOther Tools
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Containerization
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Continuous Monitoring
Continuous Monitoring is all about the ability of an organization to detect, report, respond, contain and
mitigate the attacks that occur, in its infrastructure
Continuous Monitoring is all about the ability of an organization to detect, report, respond, contain and
mitigate the attacks that occur, in its infrastructure
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Continuous Monitoring
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Use-Case
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
DevOps Use-Case Part - 1
Clone the Git
Repository
Clone the Git
Repository
Build a Docker
Image
Build a Docker
Image
Push the image
on Docker Hub
Push the image
on Docker Hub
Developers committing code to
a shared repository
Developers committing code to
a shared repository
Git RepositoryGit Repository
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
DevOps Use-Case Part - 2
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Introduction to DevOps | Edureka
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Source Code Management
Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing
data assurance for developing quality software
Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing
data assurance for developing quality software
Working DirectoryWorking Directory Staging AreaStaging Area Local RepoLocal Repo Remote RepoRemote Repo
Git Add
Git Commit
Git Push
Git Pull
Git Checkout
Git Merge
Local Remote
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Limitations of Agile
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
DevOps Use-Case
Developers committing code
to a shared repository
Developers committing code
to a shared repository
Git RepositoryGit Repository
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Source Code Management
Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing
data assurance for developing quality software
Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing
data assurance for developing quality software
Local Remote
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
DevOps Use-Case
Clone the Git
Repository
Clone the Git
Repository
Build a Docker
Image
Build a Docker
Image
Push the image
on Docker Hub
Push the image
on Docker Hub
Developers committing code to
a shared repository
Developers committing code to
a shared repository
Git RepositoryGit Repository
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DevOps Tutorial
www.edureka.co/devopsDevOps Certification Training
Continuous Deployment
Test Server
Commit code to a
shared repository
Jenkins Server
BuildBuild
CompileCompile Code ReviewCode Review
Unit TestingUnit Testing Integration TestingIntegration Testing
Package (WAR, JAR etc.)Package (WAR, JAR etc.)
Deploy the build application
on the test server for UAT
(User Acceptance Test)
Deploy the build
application on the prod
server for release

More Related Content

PDF
DevOps for beginners
Pradeep Patel, PMP®
 
PDF
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
Edureka!
 
PPTX
DevOps seminar ppt
DurgashambaviAmarnen
 
PPTX
What Is DevOps?
Soumya De
 
PDF
Introduction to DevOps
Ravindu Fernando
 
PDF
Top 50 Node.js Interview Questions and Answers | Edureka
Edureka!
 
PPTX
DevOps Introduction
Robert Sell
 
PDF
Docker in real life
Nguyen Van Vuong
 
DevOps for beginners
Pradeep Patel, PMP®
 
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
Edureka!
 
DevOps seminar ppt
DurgashambaviAmarnen
 
What Is DevOps?
Soumya De
 
Introduction to DevOps
Ravindu Fernando
 
Top 50 Node.js Interview Questions and Answers | Edureka
Edureka!
 
DevOps Introduction
Robert Sell
 
Docker in real life
Nguyen Van Vuong
 

What's hot (20)

PPTX
DevOps introduction
Mettje Heegstra
 
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
PDF
Devops Devops Devops, at Froscon
Kris Buytaert
 
PDF
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
 
ODP
Devops Devops Devops
Kris Buytaert
 
PPTX
An introduction to DevOps
Alexander Meijers
 
PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
PDF
DevOps - A Gentle Introduction
CodeOps Technologies LLP
 
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
PDF
DevOps Powerpoint Presentation Slides
SlideTeam
 
PPTX
DevOps 101
Ernest Mueller
 
PPTX
CI/CD Overview
An Nguyen
 
PDF
Introduction to CICD
Knoldus Inc.
 
PDF
intro to DevOps
Mujahed Al-Tahle
 
PPTX
About DevOps in simple steps
Ihor Odynets
 
PDF
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
Edureka!
 
PPTX
Jenkins CI
Viyaan Jhiingade
 
PPTX
Introduction to CI/CD
Steve Mactaggart
 
DevOps introduction
Mettje Heegstra
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Devops Devops Devops, at Froscon
Kris Buytaert
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
 
Devops Devops Devops
Kris Buytaert
 
An introduction to DevOps
Alexander Meijers
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
DevOps - A Gentle Introduction
CodeOps Technologies LLP
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
DevOps Powerpoint Presentation Slides
SlideTeam
 
DevOps 101
Ernest Mueller
 
CI/CD Overview
An Nguyen
 
Introduction to CICD
Knoldus Inc.
 
intro to DevOps
Mujahed Al-Tahle
 
About DevOps in simple steps
Ihor Odynets
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
Edureka!
 
Jenkins CI
Viyaan Jhiingade
 
Introduction to CI/CD
Steve Mactaggart
 
Ad

Similar to Introduction to DevOps | Edureka (20)

PDF
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
 
PDF
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
PDF
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
Edureka!
 
PDF
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...
Edureka!
 
PDF
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...
Edureka!
 
PDF
What is the importance of dev ops certification
JanBask Training
 
PDF
DevOps-Redefining your IT Strategy-28thJan15
Edureka!
 
PPTX
Continuous delivery with zero downtime. made real by dev ops.
Edureka!
 
PDF
Webinar: DevOps - Redefining your IT Strategy
Edureka!
 
PDF
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
Sprintzeal
 
PDF
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
PDF
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
PDF
DevExForPlatformEngineers, introducing Kratix
Abigail Bangser
 
PDF
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
PDF
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Chen Cheng-Wei
 
PDF
Comprehensive Guide to Hire DevOps Engineer.pdf
EcosmobTechnologies1
 
PDF
Scale Continuous Deployment to Production with DeployHub and CloudBees
DevOps.com
 
PDF
Scale Continuous Deployment to Production with DeployHub and CloudBees
Deborah Schalm
 
PPTX
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs
 
PDF
Edureka Training - DevOps Certification Training Course
ArunManoj16
 
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
Edureka!
 
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...
Edureka!
 
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...
Edureka!
 
What is the importance of dev ops certification
JanBask Training
 
DevOps-Redefining your IT Strategy-28thJan15
Edureka!
 
Continuous delivery with zero downtime. made real by dev ops.
Edureka!
 
Webinar: DevOps - Redefining your IT Strategy
Edureka!
 
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
Sprintzeal
 
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
DevExForPlatformEngineers, introducing Kratix
Abigail Bangser
 
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Chen Cheng-Wei
 
Comprehensive Guide to Hire DevOps Engineer.pdf
EcosmobTechnologies1
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
DevOps.com
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Deborah Schalm
 
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs
 
Edureka Training - DevOps Certification Training Course
ArunManoj16
 
Ad

More from Edureka! (20)

PDF
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
PDF
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
PDF
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
PDF
Tableau Tutorial for Data Science | Edureka
Edureka!
 
PDF
Python Programming Tutorial | Edureka
Edureka!
 
PDF
Top 5 PMP Certifications | Edureka
Edureka!
 
PDF
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
PDF
Linux Mint Tutorial | Edureka
Edureka!
 
PDF
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
PDF
Importance of Digital Marketing | Edureka
Edureka!
 
PDF
RPA in 2020 | Edureka
Edureka!
 
PDF
Email Notifications in Jenkins | Edureka
Edureka!
 
PDF
EA Algorithm in Machine Learning | Edureka
Edureka!
 
PDF
Cognitive AI Tutorial | Edureka
Edureka!
 
PDF
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
PDF
Blue Prism Top Interview Questions | Edureka
Edureka!
 
PDF
Big Data on AWS Tutorial | Edureka
Edureka!
 
PDF
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
PDF
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
PDF
ITIL® Tutorial for Beginners | ITIL® Foundation Training | Edureka
Edureka!
 
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
ITIL® Tutorial for Beginners | ITIL® Foundation Training | Edureka
Edureka!
 

Recently uploaded (20)

PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
This slide provides an overview Technology
mineshkharadi333
 
Doc9.....................................
SofiaCollazos
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Software Development Company | KodekX
KodekX
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 

Introduction to DevOps | Edureka

  • 1. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Agenda What is DevOps? DevOps Use Case DevOps Phases DevOps Hands-On
  • 2. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Topics for Today’s Session DevOps Tutorial 2 3 4 5 1 Why DevOps? What is DevOps? DevOps Stages DevOps Tools DevOps Use-Case www.edureka.co/devopsDevOps Certification Training
  • 3. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Waterfall Model It has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the edge of the cliff, it cannot turn back. It has distinct goals for each phase of development. Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the edge of the cliff, it cannot turn back.
  • 4. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Traditional Waterfall Model www.edureka.co/devopsDevOps Certification Training
  • 5. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Limitations of Waterfall Model Not a good model for complex and object-oriented projects. No working software is produced until late during the life cycle. Not suitable for the projects where requirements are at a moderate to high risk of changing. Once an application is in the testing stage, it is very difficult to go back and change something that was not well- thought out in the concept stage. High amounts of risk and uncertainty
  • 6. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training What is Agile Methodology? In the Agile Methodology each project is broken up into several ‘Iterations’ In the Agile Methodology each project is broken up into several ‘Iterations’ All Iterations should be of the same time duration (between 2 to 8 weeks) All Iterations should be of the same time duration (between 2 to 8 weeks) At the end of each iteration, a working product should be delivered At the end of each iteration, a working product should be delivered
  • 7. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Waterfall vs Agile
  • 8. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Limitations of Agile Code works fine in my laptop Code works fine in my laptop There is some problem with the code, it does not work in production` There is some problem with the code, it does not work in production` Wants ChangeWants Change Wants StabilityWants Stability
  • 9. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Solution is DevOps
  • 10. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training What is DevOps?
  • 11. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training DevOps Stages Source Code Management Continuous Build Continuous Testing 040302020101 Version ControlVersion Control Continuous Integration Continuous Integration Continuous Delivery Continuous Delivery Continuous Deployment Continuous Deployment Compile, validate, Code Review, Unit Testing, Integration Testing Deploying the build application to test servers, Performing UAT Deploying the tested application on the prod server for release. Maintains different versions of the code Configuration Management and Containerization Continuous MonitoringContinuous Monitoring
  • 12. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Source Code Management The management of changes to documents, computer programs, large websites and other collection of informationThe management of changes to documents, computer programs, large websites and other collection of information Distributed Version Control SystemDistributed Version Control SystemCentralized Version Control SystemCentralized Version Control System RepositoryRepository RepositoryRepository RepositoryRepository RepositoryRepository Working CopyWorking Copy Working CopyWorking Copy Working CopyWorking Copy Workstation/ PC #1 Workstation/ PC #2 Workstation/ PC #3 Commit Update Commit Update Commit Update Push Pull Server RepositoryRepository Working CopyWorking Copy Working CopyWorking Copy Working CopyWorking Copy Workstation/ PC #1 Workstation/ PC #2 Workstation/ PC #3 Server Commit Update
  • 13. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Source Code Management Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data assurance for developing quality software Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data assurance for developing quality software
  • 14. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Continuous Integration
  • 15. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Continuous Delivery
  • 16. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Continuous Deployment
  • 17. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Configuration Management Configuration Management is the practice of handling changes systematically so that a system maintains its integrity over time Configuration Management (CM) ensures that the current design and build state of the system is known, good & trusted It doesn’t rely on the tacit knowledge of the development team
  • 18. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Configuration Management Other ToolsOther Tools
  • 19. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Containerization
  • 20. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Continuous Monitoring Continuous Monitoring is all about the ability of an organization to detect, report, respond, contain and mitigate the attacks that occur, in its infrastructure Continuous Monitoring is all about the ability of an organization to detect, report, respond, contain and mitigate the attacks that occur, in its infrastructure
  • 21. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Continuous Monitoring
  • 22. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Use-Case
  • 23. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training DevOps Use-Case Part - 1 Clone the Git Repository Clone the Git Repository Build a Docker Image Build a Docker Image Push the image on Docker Hub Push the image on Docker Hub Developers committing code to a shared repository Developers committing code to a shared repository Git RepositoryGit Repository
  • 24. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training DevOps Use-Case Part - 2
  • 25. Copyright © 2017, edureka and/or its affiliates. All rights reserved.
  • 27. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Source Code Management Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data assurance for developing quality software Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data assurance for developing quality software Working DirectoryWorking Directory Staging AreaStaging Area Local RepoLocal Repo Remote RepoRemote Repo Git Add Git Commit Git Push Git Pull Git Checkout Git Merge Local Remote
  • 28. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Limitations of Agile
  • 29. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training DevOps Use-Case Developers committing code to a shared repository Developers committing code to a shared repository Git RepositoryGit Repository
  • 30. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Source Code Management Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data assurance for developing quality software Git is a Distributed Version Control tool that supports distributed non-linear workflows by providing data assurance for developing quality software Local Remote
  • 31. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training DevOps Use-Case Clone the Git Repository Clone the Git Repository Build a Docker Image Build a Docker Image Push the image on Docker Hub Push the image on Docker Hub Developers committing code to a shared repository Developers committing code to a shared repository Git RepositoryGit Repository
  • 32. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DevOps Tutorial www.edureka.co/devopsDevOps Certification Training Continuous Deployment Test Server Commit code to a shared repository Jenkins Server BuildBuild CompileCompile Code ReviewCode Review Unit TestingUnit Testing Integration TestingIntegration Testing Package (WAR, JAR etc.)Package (WAR, JAR etc.) Deploy the build application on the test server for UAT (User Acceptance Test) Deploy the build application on the prod server for release