Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

Post on 15-Apr-2017

1.840 views 0 download

Transcript of Bring Down the Wall of Confusion with Chocolate, LEGO and Scrum Simulation Game

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Warning: It Will Get Noisy. Remember the Sign!

http

://co

mm

ons.

wikim

edia

.org

/wiki

/File

:Kat

y_Pe

rry_w

ith_a

rm_r

aise

d,_b

y_m

edig

irol.jp

g

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Dev? Ops? DevOps? Who Is In The Room?

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

A Little Bit About Me

@DanaPylayevadpylayeva@gmail.com

Agile CoachScrum MasterDBA Manager

Systems ArchitectJava Developer

Conference Co-ChairSpeaker

Reviewer

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

A Wall Of Confusion?

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Ops Team

Scrum Team – Focus on Delivery and Speed

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Ops Team – Focus on Stability and Reliability

SOPEscalation Procedure

Pager Duty On-call supportHealthcheck,Monitoring

Incident ReportingUpgrades

Security PatchingData Migration

Backups

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Deployment WIP

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Low Trust Creates Extra Steps

Source: Lee Reid http://devops.com/2015/06/22/the-simple-math-of-devops/

Trescope Tarch review Ttech debt

Tretest

Trework

Trebuild

Trefix

Trollback

Tre-release

It doesn’t have to be this way!

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Increased Speed and Reliability with DevOps

2015 (Super High performing IT vs. low performing)

Deployment frequency 30x

Deployment Lead Time 200x

Mean Time to Recover 168x

Change Success Rate 60x

Source: Puppet Labs: State of DevOps Report 2015

Increased Speed

Increased Reliability

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

What Is DevOps?“A movement of people who care about developing and operating reliable, secure, high performance systems at scale.”

- Jez Humble

“A mix of patterns intended to improve collaboration between development and operations. DevOps addresses shared goals and incentives as well as shared processes and tools.”

- Michael Hüttermann

A Silver Bullet?

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

2015. No Longer For

Unicorns Only…Macy’s, Nordstrom, GE Capital, Disney,US Department of Homeland Security, IBM, Microsoft, Barclays Capital, Capital One, Fidelity Investments, ADP, Target, Walmart…

2009 - 2011

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Sprint 1: Cyclical value delivery with Scrum. Sprint 2: Optimizing the Scrum team.Sprint 3: DevOps transformation – optimizing the flow of value.

DevOps Transformation in Three Sprints

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

ChocolateLEGOScrum.com Enterprise

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Game Characters:

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Role Cards

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

1. Each development package contains: - one Lego animal (according to User Story)- one chocolate candy

2. Each package must have a label with a number.

3. The package must be closed

Dev Team Builds Products.

LEGO animal = software features

Chocolate = documentation

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Deployment Package:

User Story

Deployment package

4 small dev

packages with LEGO

dogs and chocolate

Label with a Team Name and a Sprint

Number

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Prices are Regulated by Business.(Market Demand)

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Development Environment(Built By Sys Admin)

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

What Is The Goal of The Game?

Product Owner receives money fromBusiness for every User Story deployed and accepted in production.

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Sprint 1: Cyclical Value Delivery with Scrum

• Dev and Ops are silos• Everyone operates

within the boundaries of their roles.

• Sys Admin controls release schedule

• Security Scan at the end of the Sprint

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Debrief: What is One Thing You Will Change in Sprint 2?

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

• Cross-train Developers and Testers - address dev process bottlenecks.

• Invite Sara Security into Scrum Team – learn about security issues before implementation.

• First release into production: Only release engineer can deploy.

Sprint 2: Optimizing the Scrum Team

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Debrief: How Was Sprint 2

For Your Group?

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Ready for DevOps? Where Do You Start?

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Step 1: Optimize Your Flow

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

1. Identify the system's constraint(s). 2. Decide how to exploit the system's constraint(s).3. Subordinate everything else to the above decision (align the whole system or organization to support the decision made above).4. Elevate the system's constraint(s) (make other major changes needed to increase the constraint's capacity).5. Rinse and Repeat!

Theory of Constraints. Systems Thinking.

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Different Types of Bottlenecks

OutdatedTools

People, Unwilling to Learn

Policies

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Continuously Expand Your Skills!

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Scrum Team

Dev Ops

Step2: Fast-Track the Feedback Loop

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Scrum Team

DevOpsFeedback

Bring Down The Wall - Invite Operations In!

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Simplify and Automate Manual Steps

Anyone Can Deploy!

Anyone Can Build And Provision Environments!

DevOps

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Continuous delivery is a software development strategy that optimizes your delivery process to get high-quality, valuable software delivered as quickly as possible.

~Jez Humble

Step 3 - Continuous Delivery

"Continuous Delivery process diagram“ by Jez Humble http://continuousdelivery.com/2010/02/continuous-delivery/ Licensed under CC BY-SA 1.0 via Wikimedia Commons

CD Process Diagram

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

• Build T-shaped skills.• Reduce batch sizes.• Accelerate the feedback

loop with simplified deployment.

Sprint 3: Optimizing the System With DevOps Transformation.

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

•Images: https://pixabay.com/•Game Characters: http://vectorcharacters.net/• Scrum Framework: http://www.innolution.com/resources/visual-agilexicon• Special Thank You to Nathan Sawaya (http://www.nathansawaya.com/) for granting me a permission to use the photo of his Wall LEGO sculpture on the title slide of this presentation.

Credits

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

• https://www.getchef.com/blog/2010/07/16/what-devops-means-to-me/• https://www.gartner.com/doc/2847717/seven-steps-start-

devops-initiative• http://www.gartner.com/technology/reprints.do?id=1-

2CBV2MS&ct=150326&st=sb#f-d2e168• https://blog.newrelic.com/2014/05/16/devops-name/• http://continuousdelivery.com/

Facilitation instructions: https://leanpub.com/chocolatelegogame

Web Resources:

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Recommended Reading:

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Thank you for playing with me today!

You’ve earned a badge!

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License

Wall ofConfusion…What Will You Do About It?

@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License