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 introduction
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDBatyr Nuryyev
 
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.0Mohamed Taman
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organizationZinnov
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
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...Edureka!
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOpscliqtechno
 
DevOps , A quick introduction
DevOps , A quick introductionDevOps , A quick introduction
DevOps , A quick introductionMostafa Hashkil
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 

What's hot (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps
DevOps DevOps
DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevOps
DevOps DevOps
DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
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
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
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
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
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...
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
 
DevOps , A quick introduction
DevOps , A quick introductionDevOps , A quick introduction
DevOps , A quick introduction
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 

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
 
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)Hui (Henry) Chen
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systemsLen Bass
 
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-lifecycleCuneiform Consulting Pvt Ltd.
 
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    .docxrhetttrevannion
 
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 Examplesriyak40
 
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
 
Dev ops intro
Dev ops introDev ops intro
Dev ops introRaju Raju
 
The Benefits of DevOps.pdf
The Benefits of DevOps.pdfThe Benefits of DevOps.pdf
The Benefits of DevOps.pdfMPIRIC Software
 
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.pdfSuccessiveDigital
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesayoubbahaddouayoub
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?Soumya De
 
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_.pdfBelayet Hossain
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallPeter Marshall
 
Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Peter Marshall
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 

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
 
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
 
Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

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?