Jan de vries, antifragility applied to dev ops. and to your life

Post on 20-Mar-2017

8 views 1 download

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