devops principles and practices - accelerate flow
TRANSCRIPT
![Page 1: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/1.jpg)
DevOps Principles and Practices Accelerate FlowMurughan Palaniachari
![Page 2: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/2.jpg)
Who am I?Murughan PalaniachariHeading DevOps @ Euromonitor
Website/Bloghttps://elevate-org.com/
LinkedIn https://in.linkedin.com/in/murughan
Twitter@Murughan_P
![Page 3: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/3.jpg)
Must-read DevOps books
https://www.linkedin.com/pulse/must-read-books-transform-organization-murughan-palaniachari
![Page 4: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/4.jpg)
DevOps how it started
http://itrevolution.com/the-history-of-devops/
![Page 5: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/5.jpg)
DevOps how it started
http://itrevolution.com/the-history-of-devops/
![Page 6: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/6.jpg)
High-performing Organization.
![Page 7: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/7.jpg)
High-performing Organization.
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 8: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/8.jpg)
High-performing Organization.
![Page 9: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/9.jpg)
High-performing Organization characteristics.
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 10: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/10.jpg)
Source: https://elevate-org.com/2016/12/14/top-10-devops-values/
![Page 11: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/11.jpg)
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 12: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/12.jpg)
What is DevOps
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 13: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/13.jpg)
What is DevOps
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 14: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/14.jpg)
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 15: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/15.jpg)
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 16: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/16.jpg)
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
![Page 17: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/17.jpg)
DevOps Principles and Practices - Increase the flow of work and reduce lead time• Make our work visible.• Limit work in progress.• Reduce batch sizes.• Everything in Source Control.• Automate Everything.
http://itrevolution.com/books/phoenix-project-devops-book/
![Page 18: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/18.jpg)
Make our work visible• Our work is Invisible.• We cant see where flow
is being impeded.• We cant see when work
is piling up, where is the waste, & why wait.
• Not all the team members has up-to-date information of work.
![Page 19: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/19.jpg)
Make our work visible
http://itrevolution.com/books/phoenix-project-devops-book/
• we need to make our work as visible as possible.
• Have Visual work boards, such as kanban boards or sprint planning boards.
• we can also manage our work so that it flows from left to right as quickly as possible.
• Helps us to measure metrics – WIP, Lead time and throughput.
![Page 20: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/20.jpg)
Limit work in progress
• Too many items in In-Progress state.
• Multitasking.• Context switching.• Interruptions
![Page 21: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/21.jpg)
Limit work in progress(WIP) • Set WIP limit.• Unless item is
done we cant take more items.
• One piece flow from left to right.
• Queues• Buffers• Swim lanes
https://theagileist.wordpress.com/2015/06/22/the-arrow-advanced-kanban-board/
![Page 22: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/22.jpg)
Reduce batch sizes • Waterfall type
release.• Big bang release.• Skyrocketing levels
of WIP.• Long lead time.• Poor quality• Late release• Wait
![Page 23: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/23.jpg)
Deploy small amount quickly and Frequently
• Single-piece flow, where each operation is performed one
unit at a time.• Tiny batches needed for continuous deployment.• Use Trunk-based development.• Faster feedback• Reduce risk• Less overhead• Detect and resolve faster • Each change committed to version control is integrated,
tested, and deployed into production
![Page 24: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/24.jpg)
Everything in Source Control
![Page 25: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/25.jpg)
Reduce the number of handoff
• Long deployment lead time months or quarters.
• Hundreds (or even thousands) of tasks to deploy.
• Multiple departments to work on a variety of tasks.
• Too much of WAITS• Knowledge loss
![Page 26: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/26.jpg)
Reduce the number of handoff
Automate Everything
![Page 27: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/27.jpg)
Automate Everything
• Jez Humble says – Computers Perform Repetitive Tasks,
People Solve Problems• Code deployment should be automated, repeatable, and
predictable• Production-like environments at every stage.• Enable Continuous integration of code• Enable Continuous delivery pipelines• Treat Infrastructure as code• Environments must be created in an automated manner• Make infrastructure easier to rebuild than to repair• Environments should be stable, reliable, consistent, and secure.• Build a fast and reliable automated validation test suite
![Page 28: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/28.jpg)
https://xebialabs.com/periodic-table-of-devops-tools/
![Page 29: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/29.jpg)
• DevOps Culture - Communication & Collaboration, Trust, Decreasing silos, Fast Feedback loops, Systems thinking, LEAN, Automation, Measurement & Continuous Improvement
• Make our work visible.• Limit work in progress.• Reduce batch sizes.• Everything in Source Control.• Automate Everything.
Takeaways
![Page 30: DevOps principles and practices - accelerate flow](https://reader036.vdocuments.mx/reader036/viewer/2022062503/589d5eb81a28abef688b65ff/html5/thumbnails/30.jpg)
• http://itrevolution.com/books/phoenix-project-devops-book/• https://
www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x• http://itrevolution.com/devops-handbook • https://elevate-org.com
Reference/Further studies