SlideShare a Scribd company logo
1 of 29
DEVOPS
OVERVIEW
2
Agenda
Current Business Problems and Symptoms
Why DevOps
What DevOps is Not and What it is…
Culture and Mind set change
Focus Areas
Continuous Integration / Delivery / Deployment
Conclusion
Appendix
Current Business Problems & Symptoms
Copyright © 2015 Infogain Corporation. All rights reserved.
 Need more time to respond to market changes
 Deployments held off to avoid risk
 Slow and error prone releases
 Fix and maintain rather than innovate
 Unstable operations as fixes take more time
 IT is frequently seen as the bottleneck in the
transition of “concept to cash.”
 Works on my machine / environment
 Need prod environment access to diagnose issues
 Servers not available for deployment
 Deployment failed due to incorrect configuration
 Lets fix it after this big event / day
 “Manual error” is a commonly cited root cause
 Releases slip / fail
Symptoms
Problems in a Nutshell
So, Why DevOps?
Source: https://puppet.com/resources/whitepaper/2016-state-of-devops-report
Why DevOps? Put Simply…
Your competition is already doing this.
Increase Velocity.
Reduce Downtime.
Reduce Human Error.
What DevOps is Not / Common Myths
DevOps is all about tools
DevOps involves only Development and Operations
There is only “One Way” to do DevOps
DevOps is about reducing the staff by half
DevOps is 100% end to end Automation
DevOps only works well with Startups
What is DevOps?
Take 1 of 3
Change / Modify /
Test Features
Enhance Stability /
Services
DevOps isn't one team's job. It's everybody's job. And DevOps
culture is all about shared responsibility. That means a shift toward
transparency, communication, and collaboration across development,
IT/ops, and "the business“.
https://www.atlassian.com/team-playbook/examples/devops-culture
What is DevOps?
Take 2 of 3
 Set of practices that emphasize the collaboration and
communication of both software developers and
information technology (IT) professionals while automating
the process of software delivery and infrastructure changes.
(Wikipedia)
 Approach to bridge the gap between agile software
development and operations. (agileweboperations.com)
 Union of people, process, and products to enable
continuous delivery of value to our end users. (Donovan
Brown, Principal DevOps Program Mgr., Microsoft -
http://donovanbrown.com/post/what-is-devops)
 Cultural and operational model that fosters collaboration to
enable high performance IT to achieve business goals. (DASA) Source: Wikipedia
What is DevOps?
Final Take –
The Basics
DevOps – Culture and Mind-set
Barrier to DevOps is primarily the Culture.
Source: Dzone Continuous Delivery Ref Card 2016
DevOps – The Solution
Current Situation
New Situation
Traditional Delivery Cycle
DevOps - Continuous Delivery Cycle
DevOps – Concepts and Jargons
Continuous Integration (CI)
Continuous Delivery (CD)
Configuration Management
Infrastructure as Code (IaC)
Application Performance Monitoring/Management (APM)
Automated Testing
Improved communication and collaboration
What is Continuous Integration (CI)?
Source: Carnegie Mellon University’s Software Engineering Institute
Simply put, CI is the process
of integrating code into a
mainline code base
Source:
https://devops.com/continuous-
integration-vs-continuous-delivery-
theres-important-difference/
Development practice that
requires developers to
integrate code into a
shared repository several
times a day.
Source:
https://www.thoughtworks.com/con
tinuous-integration
Continuous Integration (CI) – Key Elements
Version/Source
Control
Code Stability
Code Quality
Code Coverage
Automated
Testing
Build
Automation
Frequent
Commits Stable Build
Availability
Test Outcome
Results
Availability
Why CI?
Early detection of bugs / issues
Immediate feedback on system-wide impact of local
changes
Enforces discipline of frequent automated testing
Faster time to release with repeatable processes
Constant availability of a "current" build for testing,
demo, or release purposes
Automated test suites require considerable amount of
work to set up and also for ongoing needs.
Value added depends on the quality of tests and how
testable the code really is
Builds queueing up can slow down everyone
Work involved to set up a build system
Partial code could easily be pushed and therefore integration
tests could fail until the feature is complete
https://en.wikipedia.org/wiki/Continuous_integration#Costs_and_benefits
Downsides
Benefits
CI Tool Box Usage
https://blog.1and1.com/2016/08/11/continuous-integration-trends-from-bitnamis-user-survey/
What is Continuous Delivery / Deployment (CD)?
Take 1 of 2
Source: puppet
What is Continuous Delivery / Deployment (CD)?
Take 2 of 2
Continuous Deployment
Continuous Delivery
 Essentially, it is the practice of releasing every good build to users
While continuous deployment implies continuous delivery the converse is not true
https://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment/
 Implementing continuous delivery means making sure your software
is always production ready throughout its entire lifecycle - that any
build could potentially be released to users at the touch of a button
using a fully automated process in a matter of seconds or minutes.
 What makes continuous deployment special is deploying every change that passes the
automated tests to production
 Continuous deployment is the next step of continuous delivery. (Source: puppet)
Continuous - Integration vs Delivery vs Deployment
http://www.saviantconsulting.com/blog/difference-between-continuous-integration-continuous-delivery-and-
continuous-deployment.aspx
DevOps
CI / CD Pipeline (With Feedback System)
Source: https://devops.com/i-want-to-do-continuous-deployment/
Build + Integration Release + Deploy
DevOps – Using the right tools to achieve DevOps
Please see Appendix section for a more elaborate list of tools
DevOps – Automation
DevOps – A Representative Reference Architecture
Q & A
Appendix 1 – Periodic Table of DevOps Tools -https://xebialabs.com/periodic-table-of-devops-tools/
Appendix 2 – DevOps Tooling Landscape
Appendix 3 – Continuous Deployment Pipeline Architecture

More Related Content

What's hot

DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 

What's hot (20)

What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps
DevOpsDevOps
DevOps
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
DevOps
DevOps DevOps
DevOps
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps Lifecycle | Edureka
DevOps Lifecycle | EdurekaDevOps Lifecycle | Edureka
DevOps Lifecycle | Edureka
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
CI/CD
CI/CDCI/CD
CI/CD
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Devops
DevopsDevops
Devops
 

Similar to DevOps Overview

What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
The very idea of ​​a DevOps service  httpsitoutposts.com    .docx
The very idea of ​​a DevOps service  httpsitoutposts.com    .docxThe very idea of ​​a DevOps service  httpsitoutposts.com    .docx
The very idea of ​​a DevOps service  httpsitoutposts.com    .docx
rhetttrevannion
 
The necessity of a lead person to monitor development stages of the DevOps pi...
The necessity of a lead person to monitor development stages of the DevOps pi...The necessity of a lead person to monitor development stages of the DevOps pi...
The necessity of a lead person to monitor development stages of the DevOps pi...
nooriasukmaningtyas
 

Similar to DevOps Overview (20)

What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
 
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
 
Do's and don'ts for continuous delivery
Do's and don'ts for continuous deliveryDo's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
 
DevOps
DevOps DevOps
DevOps
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systems
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
 
The very idea of ​​a DevOps service  httpsitoutposts.com    .docx
The very idea of ​​a DevOps service  httpsitoutposts.com    .docxThe very idea of ​​a DevOps service  httpsitoutposts.com    .docx
The very idea of ​​a DevOps service  httpsitoutposts.com    .docx
 
An Ultimate Guide to DevOps – Principles, How it works, and Real-life Examples
An Ultimate Guide to DevOps – Principles, How it works, and Real-life ExamplesAn Ultimate Guide to DevOps – Principles, How it works, and Real-life Examples
An Ultimate Guide to DevOps – Principles, How it works, and Real-life Examples
 
The necessity of a lead person to monitor development stages of the DevOps pi...
The necessity of a lead person to monitor development stages of the DevOps pi...The necessity of a lead person to monitor development stages of the DevOps pi...
The necessity of a lead person to monitor development stages of the DevOps pi...
 
Dev ops intro
Dev ops introDev ops intro
Dev ops intro
 
The Benefits of DevOps.pdf
The Benefits of DevOps.pdfThe Benefits of DevOps.pdf
The Benefits of DevOps.pdf
 
Understanding the Role of DevOps in Modern Software Development.pdf
Understanding the Role of DevOps in Modern Software Development.pdfUnderstanding the Role of DevOps in Modern Software Development.pdf
Understanding the Role of DevOps in Modern Software Development.pdf
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

DevOps Overview

  • 2. 2 Agenda Current Business Problems and Symptoms Why DevOps What DevOps is Not and What it is… Culture and Mind set change Focus Areas Continuous Integration / Delivery / Deployment Conclusion Appendix
  • 3. Current Business Problems & Symptoms Copyright © 2015 Infogain Corporation. All rights reserved.  Need more time to respond to market changes  Deployments held off to avoid risk  Slow and error prone releases  Fix and maintain rather than innovate  Unstable operations as fixes take more time  IT is frequently seen as the bottleneck in the transition of “concept to cash.”  Works on my machine / environment  Need prod environment access to diagnose issues  Servers not available for deployment  Deployment failed due to incorrect configuration  Lets fix it after this big event / day  “Manual error” is a commonly cited root cause  Releases slip / fail Symptoms Problems in a Nutshell
  • 4. So, Why DevOps? Source: https://puppet.com/resources/whitepaper/2016-state-of-devops-report
  • 5. Why DevOps? Put Simply… Your competition is already doing this. Increase Velocity. Reduce Downtime. Reduce Human Error.
  • 6. What DevOps is Not / Common Myths DevOps is all about tools DevOps involves only Development and Operations There is only “One Way” to do DevOps DevOps is about reducing the staff by half DevOps is 100% end to end Automation DevOps only works well with Startups
  • 7. What is DevOps? Take 1 of 3 Change / Modify / Test Features Enhance Stability / Services DevOps isn't one team's job. It's everybody's job. And DevOps culture is all about shared responsibility. That means a shift toward transparency, communication, and collaboration across development, IT/ops, and "the business“. https://www.atlassian.com/team-playbook/examples/devops-culture
  • 8. What is DevOps? Take 2 of 3  Set of practices that emphasize the collaboration and communication of both software developers and information technology (IT) professionals while automating the process of software delivery and infrastructure changes. (Wikipedia)  Approach to bridge the gap between agile software development and operations. (agileweboperations.com)  Union of people, process, and products to enable continuous delivery of value to our end users. (Donovan Brown, Principal DevOps Program Mgr., Microsoft - http://donovanbrown.com/post/what-is-devops)  Cultural and operational model that fosters collaboration to enable high performance IT to achieve business goals. (DASA) Source: Wikipedia
  • 9. What is DevOps? Final Take – The Basics
  • 10. DevOps – Culture and Mind-set Barrier to DevOps is primarily the Culture. Source: Dzone Continuous Delivery Ref Card 2016
  • 11. DevOps – The Solution Current Situation New Situation
  • 13. DevOps - Continuous Delivery Cycle
  • 14. DevOps – Concepts and Jargons Continuous Integration (CI) Continuous Delivery (CD) Configuration Management Infrastructure as Code (IaC) Application Performance Monitoring/Management (APM) Automated Testing Improved communication and collaboration
  • 15. What is Continuous Integration (CI)? Source: Carnegie Mellon University’s Software Engineering Institute Simply put, CI is the process of integrating code into a mainline code base Source: https://devops.com/continuous- integration-vs-continuous-delivery- theres-important-difference/ Development practice that requires developers to integrate code into a shared repository several times a day. Source: https://www.thoughtworks.com/con tinuous-integration
  • 16. Continuous Integration (CI) – Key Elements Version/Source Control Code Stability Code Quality Code Coverage Automated Testing Build Automation Frequent Commits Stable Build Availability Test Outcome Results Availability
  • 17. Why CI? Early detection of bugs / issues Immediate feedback on system-wide impact of local changes Enforces discipline of frequent automated testing Faster time to release with repeatable processes Constant availability of a "current" build for testing, demo, or release purposes Automated test suites require considerable amount of work to set up and also for ongoing needs. Value added depends on the quality of tests and how testable the code really is Builds queueing up can slow down everyone Work involved to set up a build system Partial code could easily be pushed and therefore integration tests could fail until the feature is complete https://en.wikipedia.org/wiki/Continuous_integration#Costs_and_benefits Downsides Benefits
  • 18. CI Tool Box Usage https://blog.1and1.com/2016/08/11/continuous-integration-trends-from-bitnamis-user-survey/
  • 19. What is Continuous Delivery / Deployment (CD)? Take 1 of 2 Source: puppet
  • 20. What is Continuous Delivery / Deployment (CD)? Take 2 of 2 Continuous Deployment Continuous Delivery  Essentially, it is the practice of releasing every good build to users While continuous deployment implies continuous delivery the converse is not true https://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment/  Implementing continuous delivery means making sure your software is always production ready throughout its entire lifecycle - that any build could potentially be released to users at the touch of a button using a fully automated process in a matter of seconds or minutes.  What makes continuous deployment special is deploying every change that passes the automated tests to production  Continuous deployment is the next step of continuous delivery. (Source: puppet)
  • 21. Continuous - Integration vs Delivery vs Deployment http://www.saviantconsulting.com/blog/difference-between-continuous-integration-continuous-delivery-and- continuous-deployment.aspx DevOps
  • 22. CI / CD Pipeline (With Feedback System) Source: https://devops.com/i-want-to-do-continuous-deployment/ Build + Integration Release + Deploy
  • 23. DevOps – Using the right tools to achieve DevOps Please see Appendix section for a more elaborate list of tools
  • 25. DevOps – A Representative Reference Architecture
  • 26. Q & A
  • 27. Appendix 1 – Periodic Table of DevOps Tools -https://xebialabs.com/periodic-table-of-devops-tools/
  • 28. Appendix 2 – DevOps Tooling Landscape
  • 29. Appendix 3 – Continuous Deployment Pipeline Architecture

Editor's Notes

  1. Tech is evolving at a great pace and so are the needs of business, but IT needs more time to respond to these market changes We often heard of No deployment one week from Black Friday or Thanks Giving, so despite we have fixes for many known issues, we defer our deployment just to avoid risk (There is a fear of unknown) Despite slow release cycles we still have multiple bugs So we spend majority of our time in fixing the issue rather than enhancing the product or innovating
  2. I’m sure each one of you on this WebEx is aware of this term Continuous Integration (CI). Irrespective of the role you play (PM, Dev, QA or even for that matter creative) would be familiar with the term CI or have at least hear this term CI. CI is all about minimizing code conflicts and maximizing efficiency. It describes an automated process designed to build a project whenever the codebase changes. The entire process starts with developers committing code to a shared repository one or more times a day. It ends with the CI system successfully building the project from scratch.
  3. What we get from CI: Early Error Detection – A build failure is identified immediately after the code is merged in, making it easy to identify the broken commit(s) Better Quality Code – Master branch is always deployable Better Tested Code – Unit tests, end-to-end tests, and code coverage reports can be run automatically to ensure all tests pass and code coverage does not slip Production Snapshot – Building from scratch means that the build on QA is going to be the same on UAT, which is going to be the same as production Project Confidence
  4. Continuous Delivery (CD) can be seen as a natural evolution from CI and agile software development practices.
  5. WHO IS RESPONSIBLE FOR PRODUCTION SUPPORT? Is your software confirmed to be in a shippable state every time a new feature or patch is added? Does your team perform push-button deployments of any desired version of your software to any environment on-demand? Do all of the stakeholders have immediate visibility into the production readiness of your systems?