SlideShare una empresa de Scribd logo
1 de 19
DevOps – Moving from Agile Dev to
Agile Ops using Continuous Delivery
Kalyan Kumar
VP-CFS & Chief Technology Architect
Email: kalyank@hcl.com
Twitter: @kklive
Anti Pattern #1 - Config Mgmt = DevOps
4
Tools
Process
Culture
Anti-Pattern #2- Rebranding Ops as the DevOps team or Creating separate team
5
(Yet Another Silo)
Act as a change agent
Anti-Pattern #3 - Sell it as a buzzword
6
7
Anti-Pattern #4 – Deploy Software Manually
8
Anti-Pattern #5 - Manual Configuration of Production Environments
9
Anti-Pattern #6 - Believe chef/puppet will solve all your problems 
Anti-Pattern #7 - Deploy to production after testing in Dev without testing in Production-Like
Traditional Dev and Ops Model
12
They don’t have common goals.
They don’t use the same tools
No visibility into one others’ processes
Characteristics of traditional Dev and Ops teams:
Development Teams
• Driven by change
• Focus is to deliver value
executing projects on
time and within budget
• Measured by improved
business capability and
agility
• Higher frequency of
releases
• Rapid pace of innovation
in tools and technologies Different implementation methodologies
Operations Teams
• Driven by stability
• Focus is to keep the
enterprise running with
less to zero downtime
• Measured by uptime and
stability of the production
system
• Encourage fewer releases
• Typically small teams
consumed by fire-fighting
Symptoms and causes
13
The project was kicked off last week. The dev environment isn’t ready
yet.
There are multiple tracks in the project. Build is broken more often than
not. Takes a lot of time to identify the issue.
Application is deployed to QA environment successfully. But I can’t login
to the application.
Tedious testing cycle. Takes too much time to setup test bed, execute test
cases, report results and even more time to repeat this cycle.
Takes too much time to follow the release notes and deploy the
application.
No easy way to
spawn
environments
Continuous
Integration
Lack of release
management
process
Continuous
Testing
Deployment
automation
Program
Manager
Development
Manager/Lead
QA Lead/team
Program
manager
Ops/Deployme
nt teams
CauseSymptomImpacted party
Agile is needed in all the phases of SDLC. Not just in development.
14
Continuous Build
and Integration
• Key part of Agile
development
• Integrate code from
multiple tracks/modules
as early as possible
• Unit tested build delivered
• Assign build version before
deploying to QA
Continuous
Testing
• QA the code for functional
and non-functional
aspects in a prod-like
environment
• QA reports defects on a
specific build version
• Dev fixes the defects and
delivers another build.
This loop continues till QA
certifies the build
• Improves confidence in
the entire team if code is
being tested regularly
Continuous
Deployment
• Objective is to get the
system to the users’ hands
as often as possible
• Deploy the QA certified
build in prod
• Build tools to automate
the deployment
• Opportunity for Ops to
provide feedback to Dev
on the structure of the
build early in the life cycle
• Continually deploying
code will improve the
quality of tools and make
the deployment seamless
Continuous
Monitoring
• Use monitoring tools to
measure system and
application health
• Opportunities to identify
bottlenecks and issues
early
• Communicate
performance/scalability
issues to dev early
Continuous Delivery
DevOps – Move beyond Continuous Integration to Continuous Delivery
15
Provisioning
•Provisioning of
servers with pre-
requisites
•Automation
Deployment
Automation
•Continuous
Integration
•Continuous Testing
•Build dependencies
•Config files
Deployment
Architecture
•Caching
•Load balancing
•Content Delivery
Networks
Release
Management
•Continuous release
•Code promotions
•Code rollbacks
Environment
Management
•Inventory
management
•Auto scaling based
on policies
•Approvals
Application
Performance and
Monitoring
•System health
monitoring
•Application health
monitoring
•Root cause analysis
Project Initiation
Project
Implementation
Project Rollout Feedback
Dev
Ops
Continuous Delivery
Culture Process Tools
Version
Management
User Interface/API
Have a Platform to Deliver DevOps Vision
Environment Management
Environment
Baselines
Orchestration & Collaboration
Configuration Management
Build
Build
Repository
QA Performance
Test
UAT Production
Env
Config
Application
Files
Process Management
Culture
Application Performance Management
Programmable Infrastructure
Traditional
Transition
Agile
Transition
Leaving
Dev
Come Back Soon!
Welcome To
Ops
Drive Safe!
Leaving
Dev
Come Back Soon!
Welcome To
Ops
Drive Safe!
Agile Dev meets Agile Ops
Release Management is Too Slow
Streamlined Release Management
18
Be the Iron Man and not the Robot
Be the Automator and NOT the Automated 
Thank You
* All logos, trademarks, copyrights referred in this deck belong to the respective
companies or Creative Commons License

Más contenido relacionado

La actualidad más candente

Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMMarco Silva
 
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...Moataz Nabil
 
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 DevOpsSeaLights
 
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringSushma
 
A guide for automated testing
A guide for automated testingA guide for automated testing
A guide for automated testingMoataz Nabil
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyArchana Krushnan
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestPeter Marshall
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionMoataz Nabil
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021GoQA
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with RubyPierluigi Riti
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
 
ISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsMoataz Nabil
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of AgileQualitest
 

La actualidad más candente (20)

Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALM
 
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
 
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
 
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
A guide for automated testing
A guide for automated testingA guide for automated testing
A guide for automated testing
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTest
 
Testing AS A Container - Irfan Ahmad
Testing AS A Container - Irfan AhmadTesting AS A Container - Irfan Ahmad
Testing AS A Container - Irfan Ahmad
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off Session
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
 
Devops2
Devops2Devops2
Devops2
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
Agile process
Agile processAgile process
Agile process
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
ISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test Tools
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of Agile
 

Destacado

BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"
BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"
BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"Daniel Bryant
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"Daniel Bryant
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source toolsSebastian Helzle
 
MID Space-Time Spatial Relationship Final
MID Space-Time Spatial Relationship FinalMID Space-Time Spatial Relationship Final
MID Space-Time Spatial Relationship FinalTyler Gill
 
наказ курси на 2016 2017
наказ курси на 2016 2017наказ курси на 2016 2017
наказ курси на 2016 2017rmk-resh
 
Vera_Perkovic_LetterofRec
Vera_Perkovic_LetterofRecVera_Perkovic_LetterofRec
Vera_Perkovic_LetterofRecLaci Cedeno
 
9 PS Light I AO
9 PS Light I AO9 PS Light I AO
9 PS Light I AOAaron Oo
 
графік заїзду на II семестр учнів 8 9 класів
графік заїзду на II семестр учнів 8 9 класівграфік заїзду на II семестр учнів 8 9 класів
графік заїзду на II семестр учнів 8 9 класівrmk-resh
 
For Sale Flyer side 2
For Sale Flyer side 2For Sale Flyer side 2
For Sale Flyer side 2Cyndy Baker
 
графік курсів
графік курсівграфік курсів
графік курсівrmk-resh
 
Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)
Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)
Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)Miguel Angel Gonzalez
 
N-Tier Application Architecture
N-Tier Application ArchitectureN-Tier Application Architecture
N-Tier Application ArchitectureManoj Kumar
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture PatternsAmazon Web Services
 
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"Daniel Bryant
 

Destacado (18)

BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"
BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"
BETA: "Cloud Developers DHARMA: Redefining 'done' for Cloud applications"
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
 
MID Space-Time Spatial Relationship Final
MID Space-Time Spatial Relationship FinalMID Space-Time Spatial Relationship Final
MID Space-Time Spatial Relationship Final
 
наказ курси на 2016 2017
наказ курси на 2016 2017наказ курси на 2016 2017
наказ курси на 2016 2017
 
Vera_Perkovic_LetterofRec
Vera_Perkovic_LetterofRecVera_Perkovic_LetterofRec
Vera_Perkovic_LetterofRec
 
9 PS Light I AO
9 PS Light I AO9 PS Light I AO
9 PS Light I AO
 
графік заїзду на II семестр учнів 8 9 класів
графік заїзду на II семестр учнів 8 9 класівграфік заїзду на II семестр учнів 8 9 класів
графік заїзду на II семестр учнів 8 9 класів
 
For Sale Flyer side 2
For Sale Flyer side 2For Sale Flyer side 2
For Sale Flyer side 2
 
графік курсів
графік курсівграфік курсів
графік курсів
 
Talk on Visual AI
Talk on Visual AITalk on Visual AI
Talk on Visual AI
 
IOR
IOR IOR
IOR
 
Bloque 1. tema 1
Bloque 1. tema 1Bloque 1. tema 1
Bloque 1. tema 1
 
Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)
Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)
Trabajo Tecnico Metalurgia 2015 (Miguel Gonzalez)
 
N-Tier Application Architecture
N-Tier Application ArchitectureN-Tier Application Architecture
N-Tier Application Architecture
 
Bloque 1. tema 2
Bloque 1. tema 2Bloque 1. tema 2
Bloque 1. tema 2
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns
 
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
 

Similar a DevOps - From Agile Dev to Agile Ops for Continuous Delivery

DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
DevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in HyderabadDevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in Hyderabadranjithvisualpath44
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptxAbalBoot
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsCprime
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflowtanvir afzal
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree AnikeyRoy
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First TimeMarc Hornbeek
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisXebiaLabs
 
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 ?Jean-Philippe Briend
 
Practical Devops and Continous Delivery
Practical Devops and Continous DeliveryPractical Devops and Continous Delivery
Practical Devops and Continous DeliveryAnuraj S.L
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 

Similar a DevOps - From Agile Dev to Agile Ops for Continuous Delivery (20)

DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolution
 
DevOps - Motivadores e Benefícios
DevOps - Motivadores e BenefíciosDevOps - Motivadores e Benefícios
DevOps - Motivadores e Benefícios
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
DevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in HyderabadDevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in Hyderabad
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptx
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
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 ?
 
Practical Devops and Continous Delivery
Practical Devops and Continous DeliveryPractical Devops and Continous Delivery
Practical Devops and Continous Delivery
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 

Último

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Último (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

DevOps - From Agile Dev to Agile Ops for Continuous Delivery

  • 1. DevOps – Moving from Agile Dev to Agile Ops using Continuous Delivery Kalyan Kumar VP-CFS & Chief Technology Architect Email: kalyank@hcl.com Twitter: @kklive
  • 2.
  • 3.
  • 4. Anti Pattern #1 - Config Mgmt = DevOps 4 Tools Process Culture
  • 5. Anti-Pattern #2- Rebranding Ops as the DevOps team or Creating separate team 5 (Yet Another Silo) Act as a change agent
  • 6. Anti-Pattern #3 - Sell it as a buzzword 6
  • 7. 7 Anti-Pattern #4 – Deploy Software Manually
  • 8. 8 Anti-Pattern #5 - Manual Configuration of Production Environments
  • 9. 9 Anti-Pattern #6 - Believe chef/puppet will solve all your problems 
  • 10. Anti-Pattern #7 - Deploy to production after testing in Dev without testing in Production-Like
  • 11.
  • 12. Traditional Dev and Ops Model 12 They don’t have common goals. They don’t use the same tools No visibility into one others’ processes Characteristics of traditional Dev and Ops teams: Development Teams • Driven by change • Focus is to deliver value executing projects on time and within budget • Measured by improved business capability and agility • Higher frequency of releases • Rapid pace of innovation in tools and technologies Different implementation methodologies Operations Teams • Driven by stability • Focus is to keep the enterprise running with less to zero downtime • Measured by uptime and stability of the production system • Encourage fewer releases • Typically small teams consumed by fire-fighting
  • 13. Symptoms and causes 13 The project was kicked off last week. The dev environment isn’t ready yet. There are multiple tracks in the project. Build is broken more often than not. Takes a lot of time to identify the issue. Application is deployed to QA environment successfully. But I can’t login to the application. Tedious testing cycle. Takes too much time to setup test bed, execute test cases, report results and even more time to repeat this cycle. Takes too much time to follow the release notes and deploy the application. No easy way to spawn environments Continuous Integration Lack of release management process Continuous Testing Deployment automation Program Manager Development Manager/Lead QA Lead/team Program manager Ops/Deployme nt teams CauseSymptomImpacted party
  • 14. Agile is needed in all the phases of SDLC. Not just in development. 14 Continuous Build and Integration • Key part of Agile development • Integrate code from multiple tracks/modules as early as possible • Unit tested build delivered • Assign build version before deploying to QA Continuous Testing • QA the code for functional and non-functional aspects in a prod-like environment • QA reports defects on a specific build version • Dev fixes the defects and delivers another build. This loop continues till QA certifies the build • Improves confidence in the entire team if code is being tested regularly Continuous Deployment • Objective is to get the system to the users’ hands as often as possible • Deploy the QA certified build in prod • Build tools to automate the deployment • Opportunity for Ops to provide feedback to Dev on the structure of the build early in the life cycle • Continually deploying code will improve the quality of tools and make the deployment seamless Continuous Monitoring • Use monitoring tools to measure system and application health • Opportunities to identify bottlenecks and issues early • Communicate performance/scalability issues to dev early Continuous Delivery
  • 15. DevOps – Move beyond Continuous Integration to Continuous Delivery 15 Provisioning •Provisioning of servers with pre- requisites •Automation Deployment Automation •Continuous Integration •Continuous Testing •Build dependencies •Config files Deployment Architecture •Caching •Load balancing •Content Delivery Networks Release Management •Continuous release •Code promotions •Code rollbacks Environment Management •Inventory management •Auto scaling based on policies •Approvals Application Performance and Monitoring •System health monitoring •Application health monitoring •Root cause analysis Project Initiation Project Implementation Project Rollout Feedback Dev Ops Continuous Delivery Culture Process Tools
  • 16. Version Management User Interface/API Have a Platform to Deliver DevOps Vision Environment Management Environment Baselines Orchestration & Collaboration Configuration Management Build Build Repository QA Performance Test UAT Production Env Config Application Files Process Management Culture Application Performance Management Programmable Infrastructure
  • 17. Traditional Transition Agile Transition Leaving Dev Come Back Soon! Welcome To Ops Drive Safe! Leaving Dev Come Back Soon! Welcome To Ops Drive Safe! Agile Dev meets Agile Ops Release Management is Too Slow Streamlined Release Management
  • 18. 18 Be the Iron Man and not the Robot Be the Automator and NOT the Automated 
  • 19. Thank You * All logos, trademarks, copyrights referred in this deck belong to the respective companies or Creative Commons License