DevOps principles and practices - accelerate flow

arunmurughan 894 views 30 slides Jan 21, 2017
Slide 1
Slide 1 of 30
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30

About This Presentation

DevOps transformation - Principles & Practices. High-performing organization DevOps Culture.


Slide Content

DevOps Principles and Practices Accelerate Flow Murughan Palaniachari

Who am I? Murughan Palaniachari Heading DevOps @ Euromonitor Website/Blog https://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 W ait

Deploy small amount quickly and Frequently   Single-piece flow, where each operation is performed one unit at a time. T iny batches needed for continuous deployment. Use Trunk-based development. Faster feedback Reduce risk Less overhead Detect and resolve faster E ach 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. M ultiple 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