continuous delivery ajey gore head of technology thoughtworks india
TRANSCRIPT
![Page 1: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/1.jpg)
Continuous DeliveryAjey Gore
Head of Technology ThoughtWorks India
![Page 2: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/2.jpg)
Agile Delivery
![Page 4: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/4.jpg)
releasing frequently
•feedback from users•reduce risk of release•real project progress
![Page 5: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/5.jpg)
production-ready software
•Fast, automated feedback on the production readiness of your applications every time there is a change - to code, infrastructure, or configuration
![Page 6: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/6.jpg)
continuous delivery
•software always production ready
•releases tied to business needs, not operational constraints
![Page 7: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/7.jpg)
Puzzle
• Dev team’s job is to add features, fix bugs and make software better– Owns software features and evolution
• Ops job is to keep software stable and fast– Owns availability and performance
![Page 8: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/8.jpg)
Reality
• Everyone’s job is to enable business
• Business requires change
![Page 9: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/9.jpg)
Devs work in ops and get notifications
Ops have requirements too!
Ops at inceptions, showcases, retrospectives
Cross-functional delivery teams
Trust / access
culture
![Page 10: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/10.jpg)
Database migrations
Provisioning and managing environments
Push-button deployments
automation
![Page 11: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/11.jpg)
Continuous Integration for environment changes
Cloud computing / virtualization
Puppet / Chef
managing environments
![Page 12: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/12.jpg)
managing environments
•If someone threw a server out of the window, how long would it take to recreate it?
![Page 13: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/13.jpg)
ask this question
• “How long would it take your organization to deploy a change that involved just one single line of code? Do you do this on a repeatable, reliable basis?”
• What gets in the way of getting software out of the door?
Mary and Tom Poppendieck, Implementing Lean Software Development, p59.
![Page 14: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/14.jpg)
practices
• only build your binaries once
• deploy the same way to every environment
• smoke test your deployments
• keep your environments similar
• if anything fails, stop the line
![Page 15: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/15.jpg)
deployment pipeline
![Page 16: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/16.jpg)
deployment pipeline
![Page 17: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/17.jpg)
principles
• create a repeatable, reliable process for releasing software
• automate almost everything
• keep everything in version control
• if it hurts, do it more often, and bring the pain forward
• build quality in
• done means released
• everybody is responsible for delivery
• continuous improvement
![Page 18: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/18.jpg)
Make it easy for everyone to see what’s happening
Get everyone together at the beginning
Keep meeting
Continuous improvement (kaizen)
people are the key
![Page 19: Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India](https://reader035.vdocuments.us/reader035/viewer/2022062314/56649e025503460f94aed17c/html5/thumbnails/19.jpg)
http://continuousdelivery.com/http://studios.thoughtworks.com/go
http://thoughtworks.com/
thank [email protected]