SlideShare a Scribd company logo
DevOps
Farzaneh Varaminian
Introduction to DevOps
● DevOps is the offspring of agile software development.
● DevOps is a culture which promotes collaboration between
Development and Operations.
● DevOps = Development + Operations
Models before DevOps
● Waterfall Model
● Agile Methodology
DevOps grows out of the agile software development movement
Before DevOps - Waterfall
● Long planning phases
● Sequential
● Top-down approach
● Linear
● A lot of time to produce the product
● The working software was delivered only after the final
phase
● Suitable for projects with stable requirements.
(Requirement will no change by the time)
Before DevOps - Waterfall
Before DevOps - Agile Methodology
● Continuous Iteration of development and testing
● Development and testing are concurrent
● Lack of collaboration between developers and operations
Before DevOps
● Development Team (Dev)
● Quality Assurance Team (QA)
● Operations Team (Ops)
Before DevOps - Development Team
● Gathering business requirements for a software program
and writing codes.
● Ship as many features as possible.(Speed)
Before DevOps - Quality Assurance Team
● Test the program in an isolated environment.
● Find as many bugs as possible.
Before DevOps - Operations Team
● Stability of Application
● Deploying
● Networking
● Database operations
Before DevOps - Problems
➔ Dev is unaware of QA and Ops roadblocks, that prevent the
program from working as anticipated.
➔ QA and Ops are typically working across many features and
have little context of business purpose and value of
software.
➔ Each group has opposing goals that can lead to
inefficiency and finger pointing when something goes
wrong. (each team is a black box for the other team)
Dev ops
Development & Operations - Opposing Goals
Development
Speed
Operations
Stability
DevOps Goals
● Fast Time To Market
● Few production failures
● Immediate recovery from failures
Development & Operations
Speed & Stability
With DevOps
● Happier Teams
○ Tech employees tend to be happier doing devops than doing traditional
silos
○ More time to innovating
○ Devs don’t feel like they have to fight to get their work out there
○ Operation people don’t have to fight devs for stability
● Happier Customers
○ Give customers the features they want quickly
○ Use more stable Applications
What is DevOps?
DevOps is the practice of operations and development
engineers participating together in the entire service
lifecycle, from design through development process to
production support.
Why DevOps?
When to adopt DevOps?
It should be used for large distributed applications:
● eCommerce sites
● Applications hosted on a cloud platform
When not to adopt DevOps?
It should not be used in a mission-critical application,
which it need strict access controls on production
environments:
● Bank
● Power
● Sensitive data sites
DevOps Life Cycle
DevOps Life Cycle: Continuous Development
● Planning
➔ Understanding the vision of project
➔ Envisioning a software based on perceptions
● Software Coding
➔ Developing the source code
➔ Maintaining the code (SCM)
◆ Version Control tools: Subversion, Git
● Packaging
➔ Producing .exe, jar, war files
◆ Using Maven, Gradle
DevOps Life Cycle: Continuous Integration
● The core of entire life cycle.
● Frequently merging code changes done by developers.
● Developers run tools for unit testing, code review,
integration testing.
● Early reflection of end-users to the updated code.
● Tool for procuring the updated source code and
constructing to the build formate: Jenkins
DevOps Life Cycle: Continuous Testing
● Continuously testing of developed software for bugs.
○ Automation testing Tools: Selenium, JUnit, TestNG
● Using Docker containers to simulate the test environment.
● Automation testing saves the time.
DevOps Life Cycle: Continuous Deployment
● Here Code is deployed to the production server.
● Configuration Management: Precise deployment of code on
all servers
○ Tools used: Ansible, Puppet, Chef
● Code is released to servers, Updates are scheduled for
servers
● Containerization Tool: Maintaining consistency across the
environment where the application deployed.
○ Tools used: Docker, Vagrant
DevOps Life Cycle: Continuous Monitoring
● Continuously monitor the performance and stability of
application
● Vital information about the use of software like
○ Memory usage (“low memory” error)
○ Cpu
○ Disk I/O
○ Application log
○ Network traffic
○ Other resources over time
● Increasing the productivity and reliability of the system
○ Tools: Sensu, ELK stack, New Relic
Continuous Monitoring: Why do Monitoring?
● Fast Recovery
○ The sooner a problem detected, the sooner it can be fixed
● Better root cause analysis
○ The more data you have, the easier it is to determine the causes
● Visibility across the teams
○ Give useful data to both developers and production people about the
performance of code in production.
● Automated response
○ Monitoring data used alongside orchestration to provide automatic
responses to events and recovery from failures
Thank You.

More Related Content

PDF
Security Implications for a DevOps Transformation
PDF
Testing AS A Container - Irfan Ahmad
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PDF
DevOps is a Journey - Choose Your Own Adventure
PDF
DevOps overview 2019-04-13 Nelkinda April Meetup
PDF
Understanding DevOps in simpler way with Continuous Delivery
PDF
"DevOps > CI+CD "
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
Security Implications for a DevOps Transformation
Testing AS A Container - Irfan Ahmad
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
DevOps is a Journey - Choose Your Own Adventure
DevOps overview 2019-04-13 Nelkinda April Meetup
Understanding DevOps in simpler way with Continuous Delivery
"DevOps > CI+CD "
DevOps - Overview - One of the Top Trends in IT Industry

What's hot (20)

PPTX
Building environment of #UserDevOps and not only DevOps
PPTX
Simple ci cd with strider cd
PPTX
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
PDF
Continuous integrations - Basics
PDF
Introduction to DevOps
PPTX
Testing in DevOps world
PPT
Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento
PDF
Continuous Testing - What QA means for DevOps
PDF
Adopt a painless continuous delivery culture, add more business value
PPTX
Introduction to CI/CD
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
CI-CD and DevOps with Ruby
PDF
Transition from CI to CD
PDF
3x3: Speeding Up Mobile Releases
PDF
LinkedIn's Consistent Android Testing Environments Using Gradle
PDF
Roles and Responsibilities of a DevOps Engineer
PPTX
DevOps
PPTX
Continuous Delivery in Practice (extended)
PPTX
Dev ops Training in Chennai
PDF
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Building environment of #UserDevOps and not only DevOps
Simple ci cd with strider cd
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
Continuous integrations - Basics
Introduction to DevOps
Testing in DevOps world
Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento
Continuous Testing - What QA means for DevOps
Adopt a painless continuous delivery culture, add more business value
Introduction to CI/CD
Continuous Delivery: why ? where to start ? how to scale ?
CI-CD and DevOps with Ruby
Transition from CI to CD
3x3: Speeding Up Mobile Releases
LinkedIn's Consistent Android Testing Environments Using Gradle
Roles and Responsibilities of a DevOps Engineer
DevOps
Continuous Delivery in Practice (extended)
Dev ops Training in Chennai
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Ad

Similar to Dev ops (20)

PPTX
DevOps Roadmap.pptx
PDF
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
PPTX
DevOps model in software engineering.pptx
PDF
Introduction to DevOps
PPTX
Introduction to devops
PDF
DevOps Foundations
PPTX
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
PPTX
DevOps Engineering.pptx
PPTX
DevOps.pptx
PPTX
Dev ops != Dev+Ops
PDF
Comprehensive Guide to Hire DevOps Engineer.pdf
PPTX
First Steps to DevOps
PPTX
DevOps Overview in my own words
PDF
Demystifying Devops - Uday kumar
PPTX
Security Implications for a DevOps Transformation
PDF
DevOps Primer : Presented by Uday Kumar
PDF
Continues delivery - Introduction
PPTX
DevOps Training for Modern Software Development .
PDF
A guide to modern software development 2018
PPTX
DevOps introduction helpful present.pptx
DevOps Roadmap.pptx
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
DevOps model in software engineering.pptx
Introduction to DevOps
Introduction to devops
DevOps Foundations
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
DevOps Engineering.pptx
DevOps.pptx
Dev ops != Dev+Ops
Comprehensive Guide to Hire DevOps Engineer.pdf
First Steps to DevOps
DevOps Overview in my own words
Demystifying Devops - Uday kumar
Security Implications for a DevOps Transformation
DevOps Primer : Presented by Uday Kumar
Continues delivery - Introduction
DevOps Training for Modern Software Development .
A guide to modern software development 2018
DevOps introduction helpful present.pptx
Ad

Recently uploaded (20)

PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
web development for engineering and engineering
PPTX
Lecture Notes Electrical Wiring System Components
PDF
composite construction of structures.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPT
Project quality management in manufacturing
PPTX
Construction Project Organization Group 2.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
Sustainable Sites - Green Building Construction
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
additive manufacturing of ss316l using mig welding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Geodesy 1.pptx...............................................
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
web development for engineering and engineering
Lecture Notes Electrical Wiring System Components
composite construction of structures.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Arduino robotics embedded978-1-4302-3184-4.pdf
Project quality management in manufacturing
Construction Project Organization Group 2.pptx
CH1 Production IntroductoryConcepts.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Lesson 3_Tessellation.pptx finite Mathematics
Sustainable Sites - Green Building Construction
bas. eng. economics group 4 presentation 1.pptx
OOP with Java - Java Introduction (Basics)
additive manufacturing of ss316l using mig welding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Geodesy 1.pptx...............................................

Dev ops

  • 2. Introduction to DevOps ● DevOps is the offspring of agile software development. ● DevOps is a culture which promotes collaboration between Development and Operations. ● DevOps = Development + Operations
  • 3. Models before DevOps ● Waterfall Model ● Agile Methodology DevOps grows out of the agile software development movement
  • 4. Before DevOps - Waterfall ● Long planning phases ● Sequential ● Top-down approach ● Linear ● A lot of time to produce the product ● The working software was delivered only after the final phase ● Suitable for projects with stable requirements. (Requirement will no change by the time)
  • 5. Before DevOps - Waterfall
  • 6. Before DevOps - Agile Methodology ● Continuous Iteration of development and testing ● Development and testing are concurrent ● Lack of collaboration between developers and operations
  • 7. Before DevOps ● Development Team (Dev) ● Quality Assurance Team (QA) ● Operations Team (Ops)
  • 8. Before DevOps - Development Team ● Gathering business requirements for a software program and writing codes. ● Ship as many features as possible.(Speed)
  • 9. Before DevOps - Quality Assurance Team ● Test the program in an isolated environment. ● Find as many bugs as possible.
  • 10. Before DevOps - Operations Team ● Stability of Application ● Deploying ● Networking ● Database operations
  • 11. Before DevOps - Problems ➔ Dev is unaware of QA and Ops roadblocks, that prevent the program from working as anticipated. ➔ QA and Ops are typically working across many features and have little context of business purpose and value of software. ➔ Each group has opposing goals that can lead to inefficiency and finger pointing when something goes wrong. (each team is a black box for the other team)
  • 13. Development & Operations - Opposing Goals Development Speed Operations Stability
  • 14. DevOps Goals ● Fast Time To Market ● Few production failures ● Immediate recovery from failures Development & Operations Speed & Stability
  • 15. With DevOps ● Happier Teams ○ Tech employees tend to be happier doing devops than doing traditional silos ○ More time to innovating ○ Devs don’t feel like they have to fight to get their work out there ○ Operation people don’t have to fight devs for stability ● Happier Customers ○ Give customers the features they want quickly ○ Use more stable Applications
  • 16. What is DevOps? DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through development process to production support.
  • 18. When to adopt DevOps? It should be used for large distributed applications: ● eCommerce sites ● Applications hosted on a cloud platform
  • 19. When not to adopt DevOps? It should not be used in a mission-critical application, which it need strict access controls on production environments: ● Bank ● Power ● Sensitive data sites
  • 21. DevOps Life Cycle: Continuous Development ● Planning ➔ Understanding the vision of project ➔ Envisioning a software based on perceptions ● Software Coding ➔ Developing the source code ➔ Maintaining the code (SCM) ◆ Version Control tools: Subversion, Git ● Packaging ➔ Producing .exe, jar, war files ◆ Using Maven, Gradle
  • 22. DevOps Life Cycle: Continuous Integration ● The core of entire life cycle. ● Frequently merging code changes done by developers. ● Developers run tools for unit testing, code review, integration testing. ● Early reflection of end-users to the updated code. ● Tool for procuring the updated source code and constructing to the build formate: Jenkins
  • 23. DevOps Life Cycle: Continuous Testing ● Continuously testing of developed software for bugs. ○ Automation testing Tools: Selenium, JUnit, TestNG ● Using Docker containers to simulate the test environment. ● Automation testing saves the time.
  • 24. DevOps Life Cycle: Continuous Deployment ● Here Code is deployed to the production server. ● Configuration Management: Precise deployment of code on all servers ○ Tools used: Ansible, Puppet, Chef ● Code is released to servers, Updates are scheduled for servers ● Containerization Tool: Maintaining consistency across the environment where the application deployed. ○ Tools used: Docker, Vagrant
  • 25. DevOps Life Cycle: Continuous Monitoring ● Continuously monitor the performance and stability of application ● Vital information about the use of software like ○ Memory usage (“low memory” error) ○ Cpu ○ Disk I/O ○ Application log ○ Network traffic ○ Other resources over time ● Increasing the productivity and reliability of the system ○ Tools: Sensu, ELK stack, New Relic
  • 26. Continuous Monitoring: Why do Monitoring? ● Fast Recovery ○ The sooner a problem detected, the sooner it can be fixed ● Better root cause analysis ○ The more data you have, the easier it is to determine the causes ● Visibility across the teams ○ Give useful data to both developers and production people about the performance of code in production. ● Automated response ○ Monitoring data used alongside orchestration to provide automatic responses to events and recovery from failures