Bring Down The Walls for Confusion - Agile and Beyond 2016

Post on 16-Apr-2017

401 views 1 download

Transcript of 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

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

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

@DanaPylayevadpylayeva@gmail.com

Agile CoachScrum MasterDBA Manager

Systems ArchitectJava Developer

Big Apple Scrum Day Founder Reviewer

A Little Bit About Me

@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

SOPEscalation Procedure

Pager Duty On-call supportHealthcheck,Monitoring

Incident ReportingUpgrades

Security PatchingData Migration

Backups

Ops Team: Focus on Stability and Reliability

@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

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

@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

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

@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

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

DevOps Transformation RPG

@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

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

Pick Your Avatar and Meet Your Team

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

What Will You Build? Ask the Business Team!

@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

@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

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

@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

@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 Will You Change For Sprint 2?

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

@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

@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

@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!

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

Constraint

Subordinate

Elevate Exploit

IdentifyTOC #TLDR

@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

@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

@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

@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

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

@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

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

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

Share Your Aha! Moments

Reflect on your

experience

@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

Recommended Reading:

@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/

@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

+

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

5/5/2016 - DevOps Transformation in Action!

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