DevOps principles and practices - accelerate flow
-
Upload
murughan-palaniachari -
Category
Technology
-
view
131 -
download
3
Transcript of DevOps principles and practices - accelerate flow
DevOps Principles and Practices Accelerate FlowMurughan Palaniachari
Who am I?Murughan PalaniachariHeading DevOps @ Euromonitor
Website/Bloghttps://elevate-org.com/
LinkedIn https://in.linkedin.com/in/murughan
Twitter@Murughan_P
Must-read DevOps books
https://www.linkedin.com/pulse/must-read-books-transform-organization-murughan-palaniachari
DevOps how it started
http://itrevolution.com/the-history-of-devops/
DevOps how it started
http://itrevolution.com/the-history-of-devops/
High-performing Organization.
High-performing Organization.
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
High-performing Organization.
High-performing Organization characteristics.
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
Source: https://elevate-org.com/2016/12/14/top-10-devops-values/
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
What is DevOps
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
What is DevOps
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x
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/
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.
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.
Limit work in progress
• Too many items in In-Progress state.
• Multitasking.• Context switching.• Interruptions
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/
Reduce batch sizes • Waterfall type
release.• Big bang release.• Skyrocketing levels
of WIP.• Long lead time.• Poor quality• Late release• Wait
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
Everything in Source Control
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
Reduce the number of handoff
Automate Everything
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
https://xebialabs.com/periodic-table-of-devops-tools/
• 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
• 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