SlideShare a Scribd company logo
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Agenda
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Agenda For The Session
i. Software Development Challenges *Agile
ii. DevOps: Need, Rise & Tools involved
iii. Git (SCM): Need, Working & Use-case
iv. Selenium, TestNG & Maven (CT): Need & Working
v. Jenkins (CI): Need, Working & Use-case
vi. Docker (CD & Containers): Need & Working
vii. Ansible (CD & CM): Need & Working
viii. Structured DevOps Training at Edureka
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Software Development Challenges
Primary factor leading to challenges during software development is the Silo between development & operations.
No legacy
systems
Errors' in
Production
environment
Tool
turbulence
DEV OPS
Need
automation
Monitoring
is tedious
Fix your
bugs
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place?
So, What Is The Solution?
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Strategy
DevOps involves Continuous Development, Continuous Testing, Continuous Integration, Continuous
Deployment & Continuous Monitoring of the software throughout its development lifecycle.
Development Operations
DevOps
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Lifecycle Phases In DevOps
Continuous
Development
Continuous Testing
Continuous Integration
Continuous
Monitoring
Continuous
Deployment
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Top Tools Used By DevOps Engineers
Jenkins
Kubernetes
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Tools In Context
Should we
learn all
these Tools??
NOPE !!
Learning 1 Tool from
various phases is
good enough
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Demand For DevOps Engineers
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place?
Git & GitHub
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
What Is Git & Its Explanation
Git is a Distributed Version Control System for tracking changes in computer
files and coordinating work on those files among multiple users.
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Benefits Of Using Git
Re v i s i o n
C o n t r o l
C o l l a b o r a t i o n
B a c k u p
A n a l y s i s
01
02
03
04
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Case Study: Why & How Orbitz Moved To Git
1. Over 40 feature teams working in parallel
2. Developers use a centralized VCS for
working on same code base
3. The VCS was not scalable
4. Developer to code Deployer ratio is 50:1
Challenges
Orbitz Worldwide is an online travel site operating in over 180 countries.
Downtime of even 1 second will result in loss of millions of dollars.
Git’s Distributed VCS helped in Scaling systems globally
Git helped in achieving increased automation
Git allows developers to branch and merge flexibly
Git helped decrease build time by more than 20%
Implementation of Stash, a Git repo management solution
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place?
Maven, Selenium & TestNG
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Tools Used For Continuous Testing In DevOps
DevOps Lifecycle →
Process of automating the execution of test cases is called Automation Testing.
Scheduling Automation Tests after every feature update is called Continuous Testing.
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Maven For CT
• Helps in easily managing the project structure, its dependencies & test cases
• Can automatically download the necessary files & dependencies from the
repository
• These details need to be specified in the pom.xml file
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Selenium For CT
• MAIN TOOL for testing the web application
• But has limitations like: Test case management & Report generation
• Hence tools like Maven, TestNG & Jenkins are integrated with it
SeleniumWebDriver
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
TestNG For CT
• Used with Selenium WebDriver for overcoming limitations:
• Test Annotations for managing Test Cases
• Generates structured Test Reports
• Helps perform Unit Testing
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Jenkins For CI
• Tool responsible for Continuous Testing
(Automates Test Execution)
• Schedules builds and deploys the code to prod or staging server
• Integrates seamlessly with most testing tools
Jenkins
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Hands-On
Continuous Testing
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place?
Jenkins For CI
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
What Is Jenkins?
Jenkins is a Continuous Integration
tool for automation various stages
in DevOps lifecycle. Automation is
achieved by using Plugins to various
tools involved in the process.
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Working Of Jenkins
Jenkins
Server
Production
Prepares a build
TestingDeveloper 1
Developer 2
Developer 3
Source Code
Repository
Feedback
1. Developers commit changes to the source code
2. Continuous Integration server pulls that code and triggers a build
3. The build application is then deployed on the testing server for testing
4. After testing the application, it is then deployed on the production server
5. The concerned teams are constantly notified about the build and test results
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Jenkins Case Study: Nightly Builds At Nokia
1. In Nokia, a process called Nighly Build was used.
2. In this process, every night an automated system pulls
the code added to the shared repository throughout
the day and builds that code.
3. Since the code that was built at night was quite large,
locating and fixing of bugs was a real pain.
Challenges
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Jenkins Case Study: Nightly Builds At Nokia
1. Nokia adopted Continuous Integration (CI).
2. As a result, every commit made to the source code in
the repository was built.
3. If the build result shows that there is a bug in the code,
then the developers only need to check that particular
commit.
Solution
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place?
Continuous Deployment
Using Docker
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
What Is Docker?
Docker is a Containerization platform which packages your application & all its dependencies together in the form of
Containers, to ensure that your application works seamlessly in any environment be it Development/ Test/ Production.
• RAM consumed by containers is << RAM consumed by VMs.
• Easily run applications by packaging them into containers.
• Containers are light-weight; can be easily shared via Docker Hub.
BENEFITS
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Do We Create Docker Containers?
Docker files are used to build a Docker image & that image will also contain all the project codes.
The same Docker image can be used to spin ‘n’ no of containers, each with modifications to the underlying image.
This final image can then be uploaded to Docker Hub & shared with other collaborators for testing/ deployment.
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place?
Continuous Deployment
Using Ansible
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
What Is Ansible?
Ansible is a Configuration Management, Deployment & Orchestration tool which automates
your entire IT infrastructure. It is a “Push-based” configuration management tool.
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Features Of Ansible
Po w e r f u l
S i m p l e
A g e n t l e s s
E f f i c i e n t
01
02
03
04
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place?
About Edureka’s
DevOps Course
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Certificate At Edureka
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Course at Edureka – Modules 1 & 2
DevOps Essentials
Version Control With Git
In this module, you will learn the reasons for the evolution of DevOps, what is DevOps, the various skills and
market trends in DevOps, introduction to the delivery pipeline in DevOps and the DevOps ecosystem.
In this module, you will learn about Source Code Management using Git
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Course at Edureka – Modules 3 & 4
Continuous Integration
with Jenkins
Continuous Testing with
Selenium
In this module you will learn about Continuous Integration with Jenkins. You will also learn Plugin Management in
Jenkins and various scenarios of Building Delivery Pipeline.
This module explains what is Selenium and how Selenium works. It also explains how to integrate it with Jenkins
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Course at Edureka – Modules 5 & 6
Configuration Management
using Puppet
Configuration Management
with Ansible
This module explains what is Configuration Management and Deployment, and how to do that with Puppet
In this module, you will learn to install Ansible and configure ansible roles. You will also learn to write playbooks
and finally execute ad-commands using Ansible
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Course at Edureka – Modules 7 & 8
Containerization using
Docker
This module introduces Docker to readers, the core concepts and technology behind Docker. Learn in detail about
container and various operations performed on it.
In this module, you will learn to integrate different containers using docker.
Docker Ecosystem and
Networking
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Course at Edureka – Modules 9 & 10
Virtualization using
Kubernetes
In this module, you will learn the basics of Kubernetes and its integration with Docker.
In this module, learn how to continuously monitor your tasks using various plugins and implementing
Nagios Commands
Continuous Monitoring
using Nagios
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
WebDriver vs. IDE vs. RC
➢ Data Warehouse is like a relational database designed for analytical needs.
➢ It functions on the basis of OLAP (Online Analytical Processing).
➢ It is a central location where consolidated data from multiple locations (databases) are stored.
DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
What Is Git & Its Explanation
Git is a Distributed Version Control System for tracking changes in computer
files and coordinating work on those files among multiple users.

More Related Content

What's hot (20)

PPTX
Devops ppt
Sulekha IT Training
 
PDF
DevOps for beginners
Pradeep Patel, PMP®
 
PPTX
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
PDF
Roles and Responsibilities of a DevOps Engineer
ZaranTech LLC
 
PPTX
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
PPTX
DevOps
Gehad Elsayed
 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
 
PPTX
What Is DevOps?
Soumya De
 
PPTX
DevOps Introduction
Robert Sell
 
ODP
An Introduction To Jenkins
Knoldus Inc.
 
PPTX
DevOps Overview
Sagar Mody
 
PPTX
Dockers and containers basics
Sourabh Saxena
 
PPTX
DevOps introduction
Christian F. Nissen
 
PPTX
An introduction to DevOps
Alexander Meijers
 
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
PDF
How to implement DevOps in your Organization
Dalibor Blazevic
 
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Edureka!
 
PPTX
DevOps with Kubernetes
EastBanc Tachnologies
 
PDF
DevOps
ARYA TM
 
DevOps for beginners
Pradeep Patel, PMP®
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
Roles and Responsibilities of a DevOps Engineer
ZaranTech LLC
 
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
Dev ops != Dev+Ops
Shalu Ahuja
 
What Is DevOps?
Soumya De
 
DevOps Introduction
Robert Sell
 
An Introduction To Jenkins
Knoldus Inc.
 
DevOps Overview
Sagar Mody
 
Dockers and containers basics
Sourabh Saxena
 
DevOps introduction
Christian F. Nissen
 
An introduction to DevOps
Alexander Meijers
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
How to implement DevOps in your Organization
Dalibor Blazevic
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Edureka!
 
DevOps with Kubernetes
EastBanc Tachnologies
 
DevOps
ARYA TM
 

Similar to Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginners | Edureka (20)

PDF
Continuous Integration With Jenkins
Edureka!
 
PPTX
Enhance your Agility with DevOps
Edureka!
 
PDF
Docker Jenkins Pipeline Tutorial | Microservices Using Docker & Jenkins | Dev...
Edureka!
 
PDF
CICD_BestPractices.pdf
motupalli2
 
PDF
DevOps-Ebook
PrathapM32
 
PDF
Edureka Training - DevOps Certification Training Course
ArunManoj16
 
PDF
DevOps-Redefining your IT Strategy-28thJan15
Edureka!
 
PDF
Webinar: DevOps - Redefining your IT Strategy
Edureka!
 
PPTX
Devops Engineer E-Degree In Just 3 Months
John Alex
 
PDF
DevOps Engineer Certification.pdf
GSDCCouncil
 
PDF
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
Edureka!
 
PDF
Devops : Automate Your Infrastructure with Puppet
Edureka!
 
PPTX
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Simplilearn
 
PPTX
DevOps model in software engineering.pptx
RenyJose3
 
PDF
Introduction to DevOps
Ahmed Adel
 
PDF
Best devops course syllabus pdf 2025.pdf
mayra0232020
 
PPTX
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
Manoj Jain
 
PDF
Best devops training in Hyderabad
DIGITALSAI1
 
PPTX
Devops online training ppt
KhalidQureshi31
 
PDF
devops online training in hyderabad
DIGITALSAI1
 
Continuous Integration With Jenkins
Edureka!
 
Enhance your Agility with DevOps
Edureka!
 
Docker Jenkins Pipeline Tutorial | Microservices Using Docker & Jenkins | Dev...
Edureka!
 
CICD_BestPractices.pdf
motupalli2
 
DevOps-Ebook
PrathapM32
 
Edureka Training - DevOps Certification Training Course
ArunManoj16
 
DevOps-Redefining your IT Strategy-28thJan15
Edureka!
 
Webinar: DevOps - Redefining your IT Strategy
Edureka!
 
Devops Engineer E-Degree In Just 3 Months
John Alex
 
DevOps Engineer Certification.pdf
GSDCCouncil
 
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
Edureka!
 
Devops : Automate Your Infrastructure with Puppet
Edureka!
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Simplilearn
 
DevOps model in software engineering.pptx
RenyJose3
 
Introduction to DevOps
Ahmed Adel
 
Best devops course syllabus pdf 2025.pdf
mayra0232020
 
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
Manoj Jain
 
Best devops training in Hyderabad
DIGITALSAI1
 
Devops online training ppt
KhalidQureshi31
 
devops online training in hyderabad
DIGITALSAI1
 
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!
 
Ad

Recently uploaded (20)

PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 

Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginners | Edureka

  • 1. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Agenda
  • 2. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Agenda For The Session i. Software Development Challenges *Agile ii. DevOps: Need, Rise & Tools involved iii. Git (SCM): Need, Working & Use-case iv. Selenium, TestNG & Maven (CT): Need & Working v. Jenkins (CI): Need, Working & Use-case vi. Docker (CD & Containers): Need & Working vii. Ansible (CD & CM): Need & Working viii. Structured DevOps Training at Edureka
  • 3. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Software Development Challenges Primary factor leading to challenges during software development is the Silo between development & operations. No legacy systems Errors' in Production environment Tool turbulence DEV OPS Need automation Monitoring is tedious Fix your bugs
  • 4. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Does Software Development Take Place? So, What Is The Solution?
  • 5. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Strategy DevOps involves Continuous Development, Continuous Testing, Continuous Integration, Continuous Deployment & Continuous Monitoring of the software throughout its development lifecycle. Development Operations DevOps
  • 6. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Lifecycle Phases In DevOps Continuous Development Continuous Testing Continuous Integration Continuous Monitoring Continuous Deployment
  • 7. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Top Tools Used By DevOps Engineers Jenkins Kubernetes
  • 8. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Tools In Context Should we learn all these Tools?? NOPE !! Learning 1 Tool from various phases is good enough
  • 9. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Demand For DevOps Engineers
  • 10. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Does Software Development Take Place? Git & GitHub
  • 11. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops What Is Git & Its Explanation Git is a Distributed Version Control System for tracking changes in computer files and coordinating work on those files among multiple users.
  • 12. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Benefits Of Using Git Re v i s i o n C o n t r o l C o l l a b o r a t i o n B a c k u p A n a l y s i s 01 02 03 04
  • 13. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Case Study: Why & How Orbitz Moved To Git 1. Over 40 feature teams working in parallel 2. Developers use a centralized VCS for working on same code base 3. The VCS was not scalable 4. Developer to code Deployer ratio is 50:1 Challenges Orbitz Worldwide is an online travel site operating in over 180 countries. Downtime of even 1 second will result in loss of millions of dollars. Git’s Distributed VCS helped in Scaling systems globally Git helped in achieving increased automation Git allows developers to branch and merge flexibly Git helped decrease build time by more than 20% Implementation of Stash, a Git repo management solution
  • 14. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Does Software Development Take Place? Maven, Selenium & TestNG
  • 15. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Tools Used For Continuous Testing In DevOps DevOps Lifecycle → Process of automating the execution of test cases is called Automation Testing. Scheduling Automation Tests after every feature update is called Continuous Testing.
  • 16. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Maven For CT • Helps in easily managing the project structure, its dependencies & test cases • Can automatically download the necessary files & dependencies from the repository • These details need to be specified in the pom.xml file
  • 17. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Selenium For CT • MAIN TOOL for testing the web application • But has limitations like: Test case management & Report generation • Hence tools like Maven, TestNG & Jenkins are integrated with it SeleniumWebDriver
  • 18. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops TestNG For CT • Used with Selenium WebDriver for overcoming limitations: • Test Annotations for managing Test Cases • Generates structured Test Reports • Helps perform Unit Testing
  • 19. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Jenkins For CI • Tool responsible for Continuous Testing (Automates Test Execution) • Schedules builds and deploys the code to prod or staging server • Integrates seamlessly with most testing tools Jenkins
  • 20. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Hands-On Continuous Testing
  • 21. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Does Software Development Take Place? Jenkins For CI
  • 22. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops What Is Jenkins? Jenkins is a Continuous Integration tool for automation various stages in DevOps lifecycle. Automation is achieved by using Plugins to various tools involved in the process.
  • 23. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Working Of Jenkins Jenkins Server Production Prepares a build TestingDeveloper 1 Developer 2 Developer 3 Source Code Repository Feedback 1. Developers commit changes to the source code 2. Continuous Integration server pulls that code and triggers a build 3. The build application is then deployed on the testing server for testing 4. After testing the application, it is then deployed on the production server 5. The concerned teams are constantly notified about the build and test results
  • 24. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Jenkins Case Study: Nightly Builds At Nokia 1. In Nokia, a process called Nighly Build was used. 2. In this process, every night an automated system pulls the code added to the shared repository throughout the day and builds that code. 3. Since the code that was built at night was quite large, locating and fixing of bugs was a real pain. Challenges
  • 25. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Jenkins Case Study: Nightly Builds At Nokia 1. Nokia adopted Continuous Integration (CI). 2. As a result, every commit made to the source code in the repository was built. 3. If the build result shows that there is a bug in the code, then the developers only need to check that particular commit. Solution
  • 26. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Does Software Development Take Place? Continuous Deployment Using Docker
  • 27. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops What Is Docker? Docker is a Containerization platform which packages your application & all its dependencies together in the form of Containers, to ensure that your application works seamlessly in any environment be it Development/ Test/ Production. • RAM consumed by containers is << RAM consumed by VMs. • Easily run applications by packaging them into containers. • Containers are light-weight; can be easily shared via Docker Hub. BENEFITS
  • 28. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Do We Create Docker Containers? Docker files are used to build a Docker image & that image will also contain all the project codes. The same Docker image can be used to spin ‘n’ no of containers, each with modifications to the underlying image. This final image can then be uploaded to Docker Hub & shared with other collaborators for testing/ deployment.
  • 29. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Does Software Development Take Place? Continuous Deployment Using Ansible
  • 30. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops What Is Ansible? Ansible is a Configuration Management, Deployment & Orchestration tool which automates your entire IT infrastructure. It is a “Push-based” configuration management tool.
  • 31. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops Features Of Ansible Po w e r f u l S i m p l e A g e n t l e s s E f f i c i e n t 01 02 03 04
  • 32. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops How Does Software Development Take Place? About Edureka’s DevOps Course
  • 33. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Certificate At Edureka
  • 34. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Course at Edureka – Modules 1 & 2 DevOps Essentials Version Control With Git In this module, you will learn the reasons for the evolution of DevOps, what is DevOps, the various skills and market trends in DevOps, introduction to the delivery pipeline in DevOps and the DevOps ecosystem. In this module, you will learn about Source Code Management using Git
  • 35. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Course at Edureka – Modules 3 & 4 Continuous Integration with Jenkins Continuous Testing with Selenium In this module you will learn about Continuous Integration with Jenkins. You will also learn Plugin Management in Jenkins and various scenarios of Building Delivery Pipeline. This module explains what is Selenium and how Selenium works. It also explains how to integrate it with Jenkins
  • 36. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Course at Edureka – Modules 5 & 6 Configuration Management using Puppet Configuration Management with Ansible This module explains what is Configuration Management and Deployment, and how to do that with Puppet In this module, you will learn to install Ansible and configure ansible roles. You will also learn to write playbooks and finally execute ad-commands using Ansible
  • 37. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Course at Edureka – Modules 7 & 8 Containerization using Docker This module introduces Docker to readers, the core concepts and technology behind Docker. Learn in detail about container and various operations performed on it. In this module, you will learn to integrate different containers using docker. Docker Ecosystem and Networking
  • 38. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops DevOps Course at Edureka – Modules 9 & 10 Virtualization using Kubernetes In this module, you will learn the basics of Kubernetes and its integration with Docker. In this module, learn how to continuously monitor your tasks using various plugins and implementing Nagios Commands Continuous Monitoring using Nagios
  • 39. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops WebDriver vs. IDE vs. RC ➢ Data Warehouse is like a relational database designed for analytical needs. ➢ It functions on the basis of OLAP (Online Analytical Processing). ➢ It is a central location where consolidated data from multiple locations (databases) are stored.
  • 40. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops What Is Git & Its Explanation Git is a Distributed Version Control System for tracking changes in computer files and coordinating work on those files among multiple users.