torontoagile and software 2014: introduction to devops with lego and chocolate simulation game

39
Dana Pylayeva and Bryan C. Beecham This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License Introduction to DevOps Dana Pylayeva November 10, 2014

Upload: dana-pylayeva

Post on 01-Jul-2015

198 views

Category:

Technology


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

Page 1: 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

Page 2: 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

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

Page 3: 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

What is DevOps?

Page 4: 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

Using Games For Business And

Learning

Page 5: 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

PowerBuilder,

Java Developer

DBA

Manager

Software

Engineering

Manager

16

A Little Bit About Me…

Page 6: 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

Amplify

learning

Accelerate feedback

loop

Different Sources, Same Idea

Page 7: 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

Feedback In Scrum…

Page 8: 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

What is the cost of this delay?

…Delayed Feedback

Page 9: 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

Production

D

E

V

D

E

V

Customers

Local Optimization vs. Global Degradation.

Page 10: 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

Page 11: 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

Customers

Is There A Conflict Of Interests?

Page 12: 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

Let’s Run An

Experiment!

Page 13: 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

ChocolateLegoScrum.com Simulation

Feedback, new product ideas

Market5 Dogs ,

10 Giraffes15 Cats

Page 14: 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

What Are We Building?

User Story

5 Chocolate & LEGO Dog packages

Deployment Package

Page 15: 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

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.

Page 16: 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

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!

Page 17: 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

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

Page 18: 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

11.6 sec

Production deployments at Amazon

Page 19: 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

A change again?

Page 20: 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

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

Time

We must change twice to survive!

Time

Change Change

Page 21: 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

Where do we start?

Page 22: 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

Step 1: Address Your

Bottlenecks

Page 23: 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

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.

Page 24: 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

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

Focus on

improving the

flow of work

through your

organization.

Page 25: 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

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

Examine your process. Does it look

like this?

Page 26: 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

Different types of bottlenecks:

Tools People Policies

Page 27: 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

Expand YOUR skills!

Page 28: 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

Humankind Always Had A Dream …

Page 29: 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

Step 2: Add Operations To

The Scrum Team

Page 30: 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

http://mgbeach.deviantart.com/

Invite Security and Operations into

your Scrum team!

Page 31: 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

Step 3: Simplify Deployments With

Automation

Page 32: 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

Small batch sizes. Virtualization. Automation.

Simplify deployments

Page 33: 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

Cross functional skills

Fast response to security issues.

One-piece flow.

Continuous deployment.

Sprint 3: DevOps organization

Page 34: 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

Share your observations with the group

Page 35: 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

Page 36: 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

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

Page 37: 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

[email protected]@BillyGarnet

[email protected]@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

Page 38: 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

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

Page 39: 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

Thank you for playing with me

today!