Upload
dana-pylayeva
View
198
Download
1
Embed Size (px)
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
Citation preview
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
[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
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!