bring down the walls for confusion - agile and beyond 2016

44
@DanaPylayeva This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License Bring Down The Wall of Confusion With Chocolate and LEGO Game. Dana Pylayeva

Upload: dana-pylayeva

Post on 16-Apr-2017

401 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Bring Down The Wall of Confusion

With Chocolate and LEGO Game.

Dana Pylayeva

Page 2: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

What is Your Role?What Do You Know

About DevOps?

Page 3: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

@[email protected]

Agile CoachScrum MasterDBA Manager

Systems ArchitectJava Developer

Big Apple Scrum Day Founder Reviewer

A Little Bit About Me

Page 4: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

A Wall Of Confusion?

Page 5: Bring Down The Walls for Confusion - Agile and Beyond 2016

@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

Page 6: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

SOPEscalation Procedure

Pager Duty On-call supportHealthcheck,Monitoring

Incident ReportingUpgrades

Security PatchingData Migration

Backups

Ops Team: Focus on Stability and Reliability

Page 7: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Deployment WIP

Page 8: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Page 9: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

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!

Low Trust Creates Extra Steps

Page 10: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

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

Speed and Reliability with DevOps

Page 11: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

“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?

What is DevOps?

Page 12: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

2016. 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

Page 13: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

DevOps Transformation RPG

Page 14: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Chocolate and LEGO Inc

Development(Scrum Teams)

Ops Team Business

Team

Security Team

Page 15: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Pick Your Avatar and Meet Your Team

Page 16: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

What Will You Build? Ask the Business Team!

Page 17: Bring Down The Walls for Confusion - Agile and Beyond 2016
Page 18: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Dev Team Builds a Product

1. Each package contains one LEGO animal (according to a User Story) and one chocolate candy.

2. Each LEGO animal has a small label with a number affixed to it.

3. The contents don’t fall out if turned upside-down.

LEGO animal = software features

Chocolate = documentation

Page 19: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Release Engineer Builds a Deployment Package

User Story

Deployment package

4 small dev

packages with LEGO

dogs and chocolate

Label with a Team Name and a Sprint

Number

Page 20: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Get Paid for Delivering Value

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

Page 21: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Scrum Team

DevOps

“Break the Wall in Three Sprints” Quest

Page 22: Bring Down The Walls for Confusion - Agile and Beyond 2016

@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

Page 23: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Debrief: What Will You Change For Sprint 2?

Page 24: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Sprint 2: Optimizing the Scrum Team

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

•Move Security to the left - learn about security before implementation.

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

Page 25: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Debrief: How Was Sprint 2 For Your Group?

Page 26: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Ready for DevOps? Where Do You

Start?

Page 27: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Page 28: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Step 1: Optimize Your Flow

Any improvement not made at the constraint is

an illusion

Page 29: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Theory of Constraints. Systems Thinking.

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!

Page 30: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Constraint

Subordinate

Elevate Exploit

IdentifyTOC #TLDR

Page 31: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

What is your current bottleneck?

OutdatedTools

People, Unwilling to Learn Policies

Page 32: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Go Beyond Your Comfort Zone

Experiment and Practice to Reach Mastery

Page 33: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Scrum Team

DevOpsFeedback

Bring Operations In:Amplify Feedback Loops

Page 34: Bring Down The Walls for Confusion - Agile and Beyond 2016

@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

Page 35: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Aim For Continuous Delivery

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

Page 36: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

"Con

tinu

ous

Del

iver

y pr

oces

s di

agra

m“

by

Jez H

umbl

e ht

tp://

cont

inuo

usde

liver

y.com

/201

0/02

/con

tinuo

us-d

eliv

ery/

Lic

ense

d un

der C

C BY

-SA

1.0

via

Wik

imed

i Com

mon

s CD Process

Page 37: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Sprint 3: Optimizing the System With DevOps

Transformation.

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

loop with simplified deployment.

Page 38: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Share Your Aha! Moments

Reflect on your

experience

Page 39: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Wall ofConfusion…

What Will You

Do About It?

Page 40: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Recommended Reading:

Page 41: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Links and Credits

• 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/- https://pixabay.com/- http://www.innolution.com/resources/visual-agilexicon- http://www.shutterstock.com/pic-151104653/stock-photo-crazy-scientist-young-boy-performing-experiments.html?src=Vq0HbZwnUpigKG9b1ITx_A-1-1- http://vectorcharacters.net/

Page 42: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

Thank You For Playing With Me Today!

Level UpFacilitation guide: https://leanpub.com/chocolatelegogame

+

Page 43: Bring Down The Walls for Confusion - Agile and Beyond 2016

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

5/5/2016 - DevOps Transformation in Action!

Page 44: Bring Down The Walls for Confusion - Agile and Beyond 2016

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