Post on 20-Mar-2017
transcript
Antifragility
Applied to DevOps And to your life
JandeVries
Business Informa1on Technology
Strategic
Tac1c
Opera1onal
9squaremodel
Business Informa1on Technology
Strategic
Tac1c
Opera1onal
9squaremodel
Business Informa1on Technology
Strategic
Tac1c
Opera1onal
9squaremodel
BiSL Next ITIL
ASL
Business Informa1on Technology
Strategic
Tac1c
Opera1onal
9squaremodel
BiSL Next ITIL
ASL
Business Informa1on Technology
Strategic
Tac1c
Opera1onal
9squaremodel
DevOps
NassimNicholasTaleb
Variable
Gain
Pain
Variable
Gain
Pain
Variable
Gain
Pain
Asymmetryiskey
Defini1on:• anythingthathasmoreupsidethandownsidefromrandomevents/shocksisan1fragile;
• thereverseisfragile.• tojudgethe(an1)-fragilityofasystemistoaskwhetheritisaccelera1ngtowardsharmorbenefit
Variable
Gain
Pain
Variable
Gain
Pain
Variable
Gain
Pain
Variable
Gain
PainConcave Convex
Variable
Gain
Pain Concave Convex
Numberofdeploymentspermonth
Gain
Pain
Numberoftaskscoordinatedinaproject
Gain
Pain
Smileorfrown
The'opposites'offragile
• Robust• Resilient• An1fragile
Source:Soge1
Gain
Time
Pain
Fragile
Fragile
Fragile
Robust
RobustinIT
Resilient
Resilient
An1fragile
§ Latencymonkey§ Janitormonkey§ Conformitymonkey§ Chaosgorilla
An1fragileinIT
Source:Soge1
Gain
Time
Pain
Howtobecomelessfragile,evenan1fragile?
Defini1on:
• Stablesystems,becausetheydon’tchange,eventuallyexperienceshockslargeenoughtocausecatastrophicfailure.
• An1fragilesystemsbreakaliZleallthe1mebutevolveasaresult,becominglesspronetocatastrophicfailure.
DisordersinIT
• Thechange->so\waremustbeadaptedtothebusinessneeds– changingexis1ngfunc1onality– implemen1ngnewrequirements– supportnewbusinessopportuni1es
FragileinIT
– noteasytochange,toextend,todeploy– notabletohandleunexpecteduserinputsorexternalsystemfailures
– carryingtechnicaldebt
RobustinIT
– Unix
ResilientinIT
– retrymechanisms– selfhealing,autorepair
An1fragilityinIT
– autoscaling
– microservices
– con1nuousdeployments
– chaosengineering
– opensource
Itisnotjustaso\waresystembutasocial-technicalsystem
Source: https://developers.redhat.com/blog/2016/07/20/from-fragile-to-antifragile-software/ Bilgin Ibryam
Asymmetryiskey
• op1onality
Defini1on:– anop1onisacontractwhichgivesthebuyertheright,butnottheobliga1on,tobuyorsellanunderlyingassetorinstrumentataspecifiedstrikepriceonaspecifieddate,dependingontheformoftheop1on.
– afinancialop1onsisexpensive– non-financialop1onsareusuallyfreeorcheap,but....wedon'trecognisethem.
Op1on
Time
Changeinvalue
An1fragile1nkering
TheUnicornClubDon’tlecturebirdshowtofly
TinkeringinIT
Thethirdway,con1nualexperimenta1onandlearning
Time
Changeinvalue
Fragile1nkering
ViaNega1va
Defini1on
• thebestwayforapersonororganiza1ontobecomean1fragileistofirstdecreasetheirdownside:things,people,ac1ons,habits,orsystemsthatmakeyouvulnerabletovola1lityandrisk.
• nega1veknowledge(whatiswrong,whatdoesnotwork)ismorerobusttoerrorthanposi1veknowledge(whatisright,whatworks).
Time
Changeinvalue
Fragile
ViaNega1vainIT
Getridof:• hand-offsbetweenteams(Spo1fy)• poli1cs,fearandego(Spo1fy)• technicaldebt=whatyoufeelthenext1meyouwanttomakeachange(GeneKim)
http://www.cibit.nl/nl/nieuws/blogs/melk-produceren-of-poepscheppen/ Source: Brian Teunissen, Inspearit
Technicaldebt?
Technical debt backlog
Improvement backlog
Tasks
4backlogsmake1
Productbacklog
Defectbacklog
TechnicalDebtbacklog
ImprovementBacklog
http://www.cibit.nl/nl/nieuws/blogs/melk-produceren-of-poepscheppen/
4backlogsmake1
Bitethebullet
http://www.cibit.nl/nl/nieuws/blogs/melk-produceren-of-poepscheppen/
Skininthegame
Defini1on:• apersonhassomethingtoloseinagivensitua1on
Skininthegamemissing(silo's)
Skininthegamemissing(projects)
• PRINCE2definesaprojectas“Atemporaryorganisa1onthatisneededtoproduceauniqueandpredefinedoutcomeorresultatapre-specified1meusingpredeterminedresources.”
• Theprojectmodelleadsto
– chasingdateoverbenefit
– chasing1meoverbenefit
– chasingcostoverbenefit
– chasingfeaturesoverbenefit
Source:AllanKelly
• Themostdestruc1veideaknowntoso\waredevelopment:temporaryorganisa1ons
• Disbandingteamsdestroys• Knowledge• Capability• Performance
Source:AllanKelly
Skininthegamemissing(projects)
DevOpsteamsinsteadofprojects
Directrela1onshipbetweencustomerandDevOpsteamjustexecutetheproductbacklogInsteadofstaffingprojects
Bringtheworktothescrumteam
– Noresourceshuffling– Reliablevelocity– ClearCostofOwnershipperbusinessline
AdviceforIT
• Deploysmallpiecesoffunc1onalitytoexposeasystemtoalargenumberofsmallershocks.
• Avoidtechnicaldebt• Keepsomefatonthemeat• Seekop1onality• Keepthingssmallbutnetworked• Ensurethatindividualsthatmakedecisionshaveskininthegame
Source:FrankPoZer
Adviceforyourbusiness
Adviceforyou
hZp://gelngstronger.org
Spending1mewithotherpeopleandcollaboratewiththem.Poten1allylargeupside,almostnodownside
Adviceforyou