dev opsguys brighttalk - devops, itil and anti-fragility - to protect or to serve
DESCRIPTION
Delivering anti-fragile systems may require us to challenge traditional ITSM approaches. With the rapid ascension of DevOps, IT decision makers, need to understand the perceived need for a “new way” to deliver value from IT. In this presentation we look at the key concepts and enablers underlying the DevOps Movement and place it in the wider context of Agile, “Anti-Fragility” and most importantly ITIL. You will learn about: · What DevOps is (and is not) · Key models used to conceptualise DevOps · Anti-Fragility and the behaviour of complex systems · How DevOps and ITSM intersect · DevOps Transformation and how it can help deliver business value. DevOps and ITSM intersectTRANSCRIPT
DevOpsGuys 1
DevOpsGuys
Devops, ITIL and Anti-Fragility - to Protect, or
to Serve?What is DevOps, how does it relate to ITSM/ITIL and where do the Borg fit in?
DevOpsGuys
Agenda
• What is DevOps?• Devops & ITIL• Fragile. Robust. Anti-Fragile. WTF?• Humpty Dumpty, Castles & the Borg• DevOps Transformation• Q&A
DevOpsGuys 2
Steve - @TheOpsMgr
DevOpsGuys 2
James- @TheDevMgr
DevOpsGuys 2
WHAT IS DEVOPS?And why should you care?
DevOpsGuys
Defining Devops I
“The term “DevOps” typically refers to the emerging professional movement that advocates a
collaborative working relationship between Development and IT
Operations, resulting in the fast flow of planned work (i.e., high deploy
rates)…” – Gene Kimhttp://itrevolution.com/11devops/
DevOpsGuys
He goes on to say
“…while simultaneously increasing the reliability,
stability, resilience and security of the production environment.”
– Gene Kim
DevOpsGuys
In Summary…
• Close Collaboration• Fast Flow of Work• Increased Reliability• Increased Stability• Increased Resilience• Increased Security
DevOpsGuys
Defining Devops II
“I’ll tell you EXACTLY what DevOps means.
DevOps means giving a sh*t about your job enough to not pass the buck. DevOps means giving a sh*t about your job enough to want to learn all the parts and not just your little world.Developers need to understand infrastructure. Operations people need to understand code.
- John E. Vincent (@Lusis)http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/
DevOpsGuys
KEY ELEMENTS OF DEVOPS
Influences, key thinkers and the “3 Ways”
DevOpsGuys
DevOps influences
DevOpsAgile
Lean
DemingToyota (TPS)• Muri• Mura• Mudi• Kaizen
Goldratt ToC
DevOpsGuys
Some Key Thinkers
DevOpsJohn Allspaw (@Allspaw)
Jesse Robbins (@jesserobins)
Gene Kim
(@realgenekim)
Patrick DuBois (@patrickdubois)
Andrew Schafer (@littleidea)
Jez Humble (@jezhumble)
John Willis (@botchagalupe)
Damon Edwards (@damonedwards)
DevOpsGuys
“3 Ways” of DevOps
DevOpsGuys
Think about the System, focus on the end ValueOperations is the Customer…
The First Way
DevOpsGuys
Defining Devops II
“I’ll tell you EXACTLY what DevOps means.
DevOps means giving a sh*t about your job enough to not pass the buck. DevOps means giving a sh*t about your job enough to want to learn all the parts and not just your little world.Developers need to understand infrastructure. Operations people need to understand code.
- John E. Vincent (@Lusis)http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/
DevOpsGuys
“Feedback Loops” = Continuous Service ImprovementCSI is a key enabler of DevOps
The Second Way
DevOpsGuys
Embrace ChangeBe willing to ExperimentLearn from your mistakes
The Third Way
DevOpsGuys
Breaking down Silos
DevOpsGuys
Products not Projects
"Delivery teams run software products
- not projects – that run from inception to retirement“
– Jez Humble, (Thoughtworks)
https://sites.google.com/a/jezhumble.net/devops-manifesto/
DevOpsGuys
Stop “throwing stuff over the wall”!
DevOpsGuys
What DevOps ISN’T
• Not a “free-for-all”• Not a return to the “pre-ITIL cowboys
days”• “Developers managing Production”– http://blog.devopsguys.com/2013/02/17
/devops-does-not-equal-developers-managing-production/
• 12 DevOps Anti-Patterns– http://blog.devopsguys.com/2013/02/20
/twelve-devops-anti-patterns/
DevOpsGuys
DEVOPS & ITILA difference in emphasis?
DevOpsGuys
DevOps & ITIL
• Seminal presentation by Rob England (aka @TheITSkeptic)– “Kamu: reconciling DevOps and ITSM/ITIL”– http://
www.slideshare.net/twohills/kamu-17019408
• 2 “Epiphany”– Protect vs Serve– Fragile, Robust & Anti-Fragile
• Via Jez Humble & Nicholas Taleb
DevOpsGuys
Fragile. Robust. Anti-Fragile
DevOpsGuys
Fragile. Robust. Anti-Fragile
DevOpsGuys
WTF?
DevOpsGuys
Fragile = Humpty Dumpty
http://thewritersguidetoepublishing.com/wp-content/uploads/2010/12/Humpty-Dumpty.jpg
DevOpsGuys
Robust = Castle
http://upload.wikimedia.org/wikipedia/commons/2/22/Bodiam_Castle_south.jpg
DevOpsGuys
What’s wrong with Robust?
• Robust is just Fragile with a thicker skin…
• Encourages a defensive, static mindset
• Resistant to change? • Vulnerable to “Black Swan” events…
DevOpsGuys
Castle “Black Swans”
DevOpsGuys
Shadow IT = Manoeuvre Warfare
“Gartner predicts that in less than three years, 35% of enterprise IT expenditures will happen outside of the corporate IT
budget.”
“results of PricewaterhouseCoopers' Digital IQ Survey indicate that at 100 of
the companies PwC ranks as "top performers," IT controls less than 50% of
corporate technology expenditures.”http://www.computerworld.com/s/article/9226415/The_Upside_of_Shadow_IT?pageNumber=1
DevOpsGuys
Anti-Fragile = Borg
DevOpsGuys
“You will be assimilated”
“Anti-fragile organisations seek out and embrace change – they are
inherently “outward-focused” and seek to be continually learning,
adapting and assimilating (not hiding behind the walls of their castle,
content in their robust impregnability).”
-TheOpsMgrhttp://blog.devopsguys.com/2013/07/17/devops-antifragility-and-the-borg-collective/
DevOpsGuys
“You will be assimilated”
“Likewise, DevOps seeks to be “anti-fragile” by embracing change (and disorder a la Chaos Monkey) whilst
incorporating feedback mechanisms (the “3rd Way” of DevOps) to ensure
that learning is correctly assimilated.”- TheOpsMgr
http://blog.devopsguys.com/2013/07/17/devops-antifragility-and-the-borg-collective/
DevOpsGuys
Embrace ChangeBe willing to ExperimentLearn from your mistakes
The Third Way
DevOpsGuys
Embrace Chaos!“One of the first systems our engineers built in AWS is called the Chaos Monkey. The Chaos Monkey’s job is to randomly kill instances and services within our architecture. If we aren’t constantly testing our ability to succeed despite failure, then it isn’t likely to work when it matters most – in the event of an unexpected outage.”
http://luckyrobot.com/netflix-chaos-monkey-keeps-movies-streaming/ http://www.codinghorror.com/blog/2011/04/working-with-the-chaos-monkey.html
DevOpsGuys
DEVOPS TRANSFORMATION
Culture, Automation, Lean, Metrics, Sharing… but mostly Culture!
DevOpsGuys
Make More Awesome
http://www.slideshare.net/jesserobbins/cloud-expo-jesserobbinsopscode20130129b
DevOpsGuys
Don’t fight Stupid…
DevOpsGuys
CALMS Model
• Hearts & Minds• Embrace ChangeCulture• “Continuous” CI/CD• “Infrastructure as Code”Automation• Focus on producing value for the end-user• Small batch sizesLean• Measure everything• Show the improvementMetrics• Open information sharing• CollaborationSharing
DevOpsGuys
DevOps Transformation
• Don’t attack the Silos– “Make more awesome”
• Use the CAMS framework & the 3 Ways as guiding principles
• Start small & iterate• Standard change management
practices… but remember culture, culture, culture!
DevOpsGuys 12
DevOpsGuys
Thank You
operations | availability | performance | scalability | migration | strategy
DevOpsGuys 13
Contact UsVisit us at www.devopsguys.com
Call our team on +44 (0)20 8798 3079
Email our engineers at [email protected]