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