TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolate simulation game.

Post on 01-Jul-2015

198 views 1 download

description

Updated version of Chocolate, Lego and Scrum game facilitated at Toronto Agile and Software 2014 on November 10, 2014. Facilitator instruction and player handouts can be found at https://leanpub.com/chocolatelegoscrum

Transcript of TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolate simulation game.

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Introduction to DevOps

Dana PylayevaNovember 10, 2014

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

What is

Jambalaya,

anyway?

Chocolate, LEGO and Scrum

Jambalaya

http://www.mccormickforchefs.com/public/mfc/assets/ob_zatarains.jpg?w=642&h=329&as=1

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

What is DevOps?

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Using Games For Business And

Learning

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

PowerBuilder,

Java Developer

DBA

Manager

Software

Engineering

Manager

16

A Little Bit About Me…

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Amplify

learning

Accelerate feedback

loop

Different Sources, Same Idea

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Feedback In Scrum…

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

What is the cost of this delay?

…Delayed Feedback

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Production

D

E

V

D

E

V

Customers

Local Optimization vs. Global Degradation.

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Customers

Is There A Conflict Of Interests?

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Let’s Run An

Experiment!

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

ChocolateLegoScrum.com Simulation

Feedback, new product ideas

Market5 Dogs ,

10 Giraffes15 Cats

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

What Are We Building?

User Story

5 Chocolate & LEGO Dog packages

Deployment Package

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Operations team is a silo.

Large user stories.

Security scan is performed at the end of build/test.

Limited number of releases.

Sprint 1: Scrum used in Development only.

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Ops team is a silo

Everyone works within their roles.

Large user stories, team works in batches.

Release engineer is the only one who can deploy into production

Sprint 2: Shift Security To The Left!

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

“The velocity of change in business requirements is undeniably increasing

at a frightening rate for those organizations unable to keep pace”

The Seven Habits Of Highly Effective DevOps

by Glenn O’Donnell and Kurt Bittner, Forrester Research, Inc, September 3, 2013

It gets even worse…

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

11.6 sec

Production deployments at Amazon

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

A change again?

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Source: "The forgotten half of change“, L. de Brabandere

Time

We must change twice to survive!

Time

Change Change

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Where do we start?

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Step 1: Address Your

Bottlenecks

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 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:

Warning! If in the previous steps a constraint has been broken, go back to step 1, but do not allow inertia to cause a system's constraint.

Theory of constraints. Systems thinking.

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

The flow-of-time Clock, Bernard Gitton . Europa Center, Berlin

Focus on

improving the

flow of work

through your

organization.

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

The flow-of-time Clock, Bernard Gitton . Europa Center, Berlin

Examine your process. Does it look

like this?

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Different types of bottlenecks:

Tools People Policies

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Expand YOUR skills!

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Humankind Always Had A Dream …

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Step 2: Add Operations To

The Scrum Team

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

http://mgbeach.deviantart.com/

Invite Security and Operations into

your Scrum team!

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Step 3: Simplify Deployments With

Automation

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Small batch sizes. Virtualization. Automation.

Simplify deployments

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Cross functional skills

Fast response to security issues.

One-piece flow.

Continuous deployment.

Sprint 3: DevOps organization

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Share your observations with the group

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

1>

1.DevOps is about creating a fast flow of

work through organization.

2.DevOps is about amplified feedback

loop.

3.DevOps is about experimentation,

repetitions and practice.

4.DevOps is about changing the culture.

If you only remember 4 things...

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

bryan@icebergideas.com@BillyGarnet

dpylayeva@gmail.com@DanaPylayeva

What do you think?

Share your feedback!

Let’s make it better together!

Would you like to try this workshop at your organization?https://leanpub.com/chocolate

legoscrum

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

1. Gene Kim, Kevin Behr, George Spafford “The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win”

2. Eliyahu M. Goldratt, Jeff Cox “The Goal: A Process of Ongoing Improvement”

3. Michael Hüttermann “DevOps for Developers”

4. John Allspaw; Jesse Robbins “Web Operations”

5. Donald G. Reinertsen “The Principles of Product Development Flow: Second Generation Lean Product Development”

6. Kenneth S. Rubin “Essential Scrum: A Practical Guide to the Most Popular Agile Process”

7. Kevin Werbach, Dan Hunter “For the Win: How Game Thinking Can Revolutionize Your Business”

8. https://www.getchef.com/blog/2010/07/16/what-devops-means-to-me/

Further reading

Dana Pylayeva and Bryan C. BeechamThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Thank you for playing with me

today!