SlideShare ist ein Scribd-Unternehmen logo
1 von 27
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)
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento
Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для MagentoИгорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento
Игорь Бондаренко (Neklo) - Организация процесса разработки модулей для Magento
meet_magento
 

Was ist angesagt? (20)

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

Ähnlich wie Dev ops

Ähnlich wie Dev ops (20)

DevOps Roadmap.pptx
DevOps Roadmap.pptxDevOps Roadmap.pptx
DevOps Roadmap.pptx
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps Foundations
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptx
 
DevOps.pptx
DevOps.pptxDevOps.pptx
DevOps.pptx
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
 
First Steps to DevOps
First Steps to DevOpsFirst Steps to DevOps
First Steps to DevOps
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
Continues delivery - Introduction
Continues delivery - IntroductionContinues delivery - Introduction
Continues delivery - Introduction
 
A guide to modern software development 2018
A guide to modern software development 2018A guide to modern software development 2018
A guide to modern software development 2018
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptx
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
Devops
DevopsDevops
Devops
 
From the sandbox to production
From the sandbox to productionFrom the sandbox to production
From the sandbox to production
 

Kürzlich hochgeladen

Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Kürzlich hochgeladen (20)

DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...
Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...
Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 

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)
  • 12.
  • 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