they’re shiny. they’re new. and they’re what devops...

8
They’re shiny. They’re new. And they’re what DevOps is all about! The cool toolsets that enable such amazing IT performance call out to us: “Download me! Install me! I’ll make your IT-life great!” But don’t fall for their Siren Song! 1

Upload: others

Post on 01-Jun-2020

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

They’reshiny.They’renew.Andthey’rewhatDevOpsisallabout!ThecooltoolsetsthatenablesuchamazingITperformancecallouttous:“Downloadme!Installme!I’llmakeyourIT-lifegreat!”Butdon’tfallfortheirSirenSong!

1

Page 2: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

WhileitistruethatDevOpsmaturityrequiresagoodtoolset,itisalsotruethatDevOpsismuch,muchmorethanjustimplemenLngtools.DevOpsisaboutpeople,anditisabouttheprocessesweuse.DevOpsoMenrequiresustorethinkthearchitectureofoursystemsandservices,evenhowourorganizaLonisstructured.AndDevOpswillinevitablyraiseculturalchallengesthatnotoolscanaddress.So,whilewe“automateeverythingwecan”,wemusttakecareabouthowalloftheseshinynewtoolswillworkwiththerealiLesofthepeople,processes,architectures,organizaLon,andcultureofourITshop.Let’stakealookatsomeexamples.

2

Page 3: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

WhatcanbemoreobviousthanusingPuppetorCheftoautomateconfiguraLonofourservers?Butwhowillusethesetools,andwhatwilltheyusethemtoconfigure?Theserverteam?Thenetworkgroup?Back-endsupport?Desktopteam?HowaboutDatabaseAdministraLon?OrourApplicaLonteams?Maybealloftheabove?Ifso,who’sresponsibleforwhat?And(especiallywherethereareoverlaps–e.g.ourStorageAreaNetworkorapplicaLonservers)howwillalloftheseteamscooperateandcollaborate?HowwillthoseconfiguraLonsbedefinedandstandardized?Whoisallowedtodowhat,andwhen?OrganizaLonalsiloscomplicatethesesortsofimplementaLons,soifyourshopisorganizedthatway(andmostare),thenbeforeanytooldecisionsaremade,you’llneedtoreachacrosssiloboundaries,iniLatecollaboraLon,andworktogethertofigureouthowtogetstarted,andhowtoconLnuethatcollaboraLonoverthelonghaul.What?Youdon’tgetalongwithsomeofthosefolks?Thenthere’ssomeevenmoreorganizaLonalmendingthatyouneedtoaddressbeforeyoucangetstarted.

3

Page 4: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

Jenkinsisoneofthecoolesttools!Andascreamin’fastdeploymentpipelineiswhatweallwant.Butwhodeploysstufftoday?Theanswerislikelytodependonwhatstuffyou’rethinkingof.(ApplicaLons?ServerconfiguraLons?OSPatches?Mobileapps?Firewallchanges?)Andregardlessofwhatyouwanttodeploy,“who”islikelytobeavarietyofpeoplefromdifferentspecialtygroups.Anddon’tforgettheChangeControlBoard(CCB)!NothinggoesoutwithouttheChangeManager’sOK.Yourcurrentdeploymentprocessprobablyinvolvesanalysis,approvals,signoffs,andthenacLvitybylotsofdifferentpeople.AnyautomaLonweputintoplacewillaffecteveryoneofthoseplayersandhowallofthosedifferentgroupsinteract.EverychangewemakewillrequirenegoLaLonsamongalloftheseplayerstoensurethatthealloftherisksaresufficientlyaddressedandtheflowthruthedeploymentprocessisindeedopLmized.Thiswillresultinsignificantchangestopeople’sacLviLesandresponsibiliLes.Thosewithmorepowerarelikelytoresistrelinquishingcontrol,andthosewithseriousconcernsarelikelytobequiteconservaLveinwhattheywillagreeto.

4

Page 5: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

WhileautomatedtesLngtoolsarenotnew,theirusewillexpandasyouembraceDevOps.IndeedyourdeploymentpipelinecannotbeopLmizedwithoutsignificantautomatedtesLng.WhoisresponsiblefortestautomaLoninyourshoptoday?Thetestteam?Asub-groupofyourteatteam?Ormaybenoone,becausealltesLngismanual?IfyourshophasneverusedtestautomaLon,acompletechangeinthinkingmuststartatthetop.TheholdersofthepursestringsmustunderstandboththevalueandthenecessityofinvesLnginthetools(andthetrainingpeoplewillneedinordertousethem).TheymustalsoembracetheideathatbuildingsomethingisnotcompleteunLlwehavealsobuilttheautomatedteststhatareneededtoverifyit.Beyondthat,addingtestautomaLontothemixmeansaddingtoourtechnicalcontributors’responsibiliLes.ThisaffectstheirjobdescripLons(whichimpactontheperformanceappraisalprocess),aswellastheirself-percepLon,andquiteessenLally,meanstheymustaltertheirworkhabits.IfyoualreadyhavetestautomaLonprofessionals,youwillfindthattheywillneedtoshareresponsibilityforwriLngautomatedtestswithothers.ThiswillmeansignificantchangestotheirjobresponsibiliLes,expectaLons,andworkpaeernsas

5

Page 6: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

SecuritymustbeaprimeconsideraLonineverythingweimplement.Ontheonehand,automaLngourdeploymentpipelinewillyieldlielevalueifwehavetostopattheSecurityGateattheendoftheprocess,whereourworkisrouLnelykickedbackforrework.Sowewillneedtocollaboratewithoursecurityteamtoweavesecuritychecksinthroughoutthedeploymentpipeline.WiththelimitednumberofsecurityprofessionalsmostITshopshave,findingtheLmeforthiscollaboraLoncanbeachallenge.Butthebiggerimpactis(likesomeoftheitemsdiscussedabove)thewayitwillchangepeople’sjobs(makingsecuritypartofeveryone’sjob)andthewaysinwhichthesecurityteaminteractswitheveryoneelse.TheotherbigimpactissecuringalloftheautomaLonweputintoplace.Whenspecialistsdidthingsbyhand,securitywasn’tabigissue(aslongaswetrustedthosespecialists).ButwhenanyonecanpushabueonorcheckinaconfiguraLonfile,andwhenallofoursystemcredenLalshavetobemadeavailabletoourtools,securingthesethingsbecomescrucial.ConsidertheexposureifahackerbrokeintoouroperaLonandgainedcontroloverourdeploymentpipeline,orchangedtheconfiguraLonofourfirewallorserverstoopendoors,orharvestedrootpasswordsfromourrepository.YIKES!Thisisanother

6

Page 7: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

SmallbatchsizebecomesafocuswhenyouareimplemenLnganyofthesetools.DoingworkinlargebatchestaxestheautomaLonmakingismuchlessefficient,andimpedingtheflowofourwork.TheAgilemethodshavealreadytaughtusaboutthis.Webreakprojectrequirementsdownintoalargenumberofverysmalldeliverables(Stories),andthenbuildtheminsmallbatches(afewStoriesineachshortSprint).ThemostefficientandeffecLvewaytouseanyofourDevOpstoolsandpracLcesistoapplythisconceptnotjusttodevelopingsoMware,buttoeverythingwedo.•  ApplicaLonArchitecture:MovingfromlargemonolithicapplicaLonstoServiceOriented

Architecture(SOA)orMicroservicesmeansthatweareworkingwithmanysmallparts,whichmakesourdeploymentpipelinemoreefficientandsimplifiesautomatedtesLng.

•  Projects:ShiMingfromlargeprojectstoaseriesofsmallerupdatessimplifiestheflowandthetesLngevenmore.SomeITshopsaremovingawayfromaprojectorientaLonaltogether,focusinginsteadonmakingincrementalchangestoservicesorapplicaLons(aproductorientaLon).Eitherway,thatisacompletereformoftheorganizaLon’sapproachtochangethatreachesallthewayuptoseniormanagementwhereprojectsareapprovedandfundingisallocated.

•  OrganizaLonstructure:MostDevOpsorganizaLonsmovetoacross-funcLonalteamstructure(usingAgileself-organizaLonteamprinciples)whichmeansthatspecialistsarenolongersegregatedalongspecialtylines,butareinsteadworkingshoulder-to-shoulderwithothersofdifferentspecialLes.AndsomeareabandoningfuncLonalteamsaltogether

7

Page 8: They’re shiny. They’re new. And they’re what DevOps …techtowntraining.com/system/files/archived-webinars/Dev...They’re shiny. They’re new. And they’re what DevOps is

Yes,DevOpsisaboutthetools,butitisaboutmuchmorethanjustthetools.TherearemanyotherthingswehavetopayaeenLontoaswechooseourtoolsandfigureouthowtousethem.ThereisnosubsLtuteforgejngstarted…withsomegoodguidance.AgoodstarLngpointforlearningisASPE’sDevOpsImplementa7onBootCamp,orourIntroduc7ontoDevOpsCourse,orforseniormanagersourDevOpsExecu7veWorkshop.hep://aspetraining.com/subjects/devops-training-coursesAMeryou’vewrappedyoumindaroundthebigpictureandhaveaplanformovingforwardwiththetoolsandtheotherelements,thenyouwillwanttocomebackforourtooltraining(e.g.Puppet,Chef,Jenkins,Docker,Git),andourtechnicalpracLcestraining(e.g.CI/CDWorkshop,TestAutomaLon,Test-DrivenDevelopment).ThatwillgiveyouagoodstartonyourDevOpsJourney.

8