{"id":41818,"date":"2020-02-16T20:46:08","date_gmt":"2020-02-16T17:46:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/sem-arhetipov-prevrashheniya-po-princzipam-devops"},"modified":"2020-02-16T20:46:08","modified_gmt":"2020-02-16T17:46:08","slug":"sem-arhetipov-prevrashheniya-po-princzipam-devops","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","title":{"rendered":"Syv arketyper af transformation baseret p\u00e5 DevOps-principper","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sp\u00f8rgsm\u00e5let \"hvordan man implementerer DevOps\" har v\u00e6ret aktuelt i flere \u00e5r, men der er ikke mange gode materialer. Nogle gange bliver du offer for reklamer fra ikke s\u00e6rlig kloge konsulenter, der skal s\u00e6lge deres tid, ligegyldigt hvordan. Nogle gange er det uklare, meget generelle ord om, hvordan k\u00e6mpeselskabers skibe sejler p\u00e5 universets vande. Sp\u00f8rgsm\u00e5let opst\u00e5r: hvad har vi egentlig ud af det? K\u00e6re forfatter, kan du tydeligt formulere dine id\u00e9er i en liste?<\/p>\n<p>Alt dette skyldes, at der ikke er samlet meget reel praksis og forst\u00e5else af udfaldet af virksomhedskulturens transformationer. \u00c6ndringer i kulturen er langsigtede ting, hvis resultater ikke vil vise sig p\u00e5 en uge eller en m\u00e5ned. Vi har brug for nogen, der er tilpas gammeldags, som har set virksomheder blive skabt og nedlagt over mange \u00e5r.<\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/ead804a8a76605e8b3ab468d8d782ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>John Willis<\/b> \u2014 en af f\u00e6drene til DevOps. John har mange \u00e5rs erfaring med at arbejde med et stort antal virksomheder. P\u00e5 det seneste har John bem\u00e6rket specifikke m\u00f8nstre, der opst\u00e5r i arbejdet med hver enkelt af dem. Ved at bruge disse arketyper vejleder John virksomhederne p\u00e5 den rigtige vej til DevOps-transformation. L\u00e6s mere om disse arketyper i overs\u00e6ttelsen af hans pr\u00e6sentation fra DevOops 2018-konferencen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"e7FmABKOXLU\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/e7FmABKOXLU\/hqdefault.jpg\" alt=\"Afspil video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Om foredragsholderen:<\/b><\/p>\n<p>Over 35 \u00e5rs erfaring inden for IT-ledelse, deltager i udviklingen af en forg\u00e6nger til OpenCloud i Canonical, har v\u00e6ret involveret i 10 startups, hvoraf to blev solgt til Dell og Docker. I \u00f8jeblikket er han Vice President of DevOps and Digital Practices hos SJ Technologies.<\/p>\n<p><b>Dern\u00e6st \u2014 en fort\u00e6lling fra Johns synspunkt.<\/b><\/p>\n<p>Mit navn er John Willis, og du kan nemmest finde mig p\u00e5 Twitter, <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/botchagalupe\">@botchagalupe<\/a><\/noindex>. Det er ogs\u00e5 mit pseudonym p\u00e5 Gmail og GitHub. Og <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">p\u00e5 dette link<\/a><\/noindex> kan du finde optagelser af mine foredrag og tilh\u00f8rende pr\u00e6sentationer.<\/p>\n<p>Jeg har mange m\u00f8der med CIO'er fra forskellige store virksomheder. De klager ofte over, at de ikke forst\u00e5r, hvad DevOps er, og at alle, der fors\u00f8ger at forklare det, taler om noget helt anderledes. En anden hyppig klage er, at DevOps ikke fungerer, selvom direkt\u00f8rerne tilsyneladende g\u00f8r alt, som de har f\u00e5et at vide. Det drejer sig om store virksomheder, der har eksisteret i hundrede \u00e5r eller mere. Efter at have talt med dem, konkluderede jeg, at mange problemer bedst l\u00f8ses med forholdsvis lavteknologiske l\u00f8sninger snarere end avancerede teknologier. I ugevis talte jeg simpelthen med folk fra forskellige afdelinger. Det, du ser p\u00e5 det allerf\u00f8rste billede i indl\u00e6gget, er mit seneste projekt; rummet s\u00e5 s\u00e5dan ud efter tre dages arbejde.<\/p>\n<h2>Hvad er DevOps?<\/h2>\n<p>\nHvis du sp\u00f8rger ti forskellige personer, vil de give ti forskellige svar. Men det interessante er, at alle disse ti svar vil v\u00e6re rigtige. Der er ikke noget forkert svar her. Jeg har arbejdet dybt med DevOps i cirka ti \u00e5r og var den f\u00f8rste amerikaner til den f\u00f8rste DevOpsDay. Jeg vil ikke p\u00e5st\u00e5, at jeg er klogere end alle andre, der besk\u00e6ftiger sig med DevOps, men jeg tvivler p\u00e5, at der er nogen, der har brugt s\u00e5 meget energi p\u00e5 det. Jeg mener, at DevOps opst\u00e5r, n\u00e5r menneskelig kapital og teknologi m\u00f8des. Vi glemmer ofte den menneskelige dimension, selvom vi taler meget om alle mulige kulturer. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/01e2f7495544f4370e3dfbaf809f4c0a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNu har vi mange data, fem \u00e5rs akademisk forskning og en afpr\u00f8vning af teorier p\u00e5 industriel skala. Denne forskning viser os f\u00f8lgende: hvis visse adf\u00e6rdsm\u00f8nstre kombineres i organisationskulturen, kan man opn\u00e5 en acceleration p\u00e5 2000 gange. Denne acceleration svarer til en tilsvarende forbedring i robusthed. Det er en kvantitativ m\u00e5ling af den fordel, som DevOps kan give enhver virksomhed. For et par \u00e5r siden talte jeg om DevOps til en administrerende direkt\u00f8r fra en Fortune 5000-virksomhed. Da jeg forberedte mig til pr\u00e6sentationen, var jeg meget nerv\u00f8s, fordi jeg skulle opsummere mine mange \u00e5rs erfaring p\u00e5 fem minutter. <\/p>\n<p>Som resultat gav jeg f\u00f8lgende <b>definition af DevOps<\/b>: det er et s\u00e6t praksisser og m\u00f8nstre, der muligg\u00f8r at omdanne menneskelig kapital til h\u00f8jtydende organisatorisk kapital. Et eksempel er, hvordan Toyota har arbejdet de sidste 50 eller 60 \u00e5r.<\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/a01c5d849daed94b7b186be316db3935.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Disse skemaer pr\u00e6senteres ikke som referencemateriale, men som illustration. Deres indhold vil variere for hver ny virksomhed. Alligevel kan billedet ses individuelt og forst\u00f8rres <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ev\/tw\/ax\/evtwaxgw58tceairyatafxwsu5m.png\">via dette link.)<\/a><\/noindex><\/i><\/p>\n<p>En af de mest succesfulde s\u00e5danne praksisser er <b>value stream mapping<\/b>. Der er skrevet flere gode b\u00f8ger om dette, og forfatteren af de mest succesfulde af dem er Karen Martin. Men det sidste \u00e5r er jeg kommet til den konklusion, at selv denne tilgang er for h\u00f8jteknologisk. Den har bestemt mange fordele, og jeg har brugt den meget. Men n\u00e5r en administrerende direkt\u00f8r sp\u00f8rger dig, hvorfor hans virksomhed ikke kan skifte til nye spor, er det for tidligt at tale om value stream mapping. Der er mange langt mere fundamentale sp\u00f8rgsm\u00e5l, der f\u00f8rst skal besvares. <\/p>\n<p>Jeg mener, at fejlen hos mange af mine kolleger er, at de blot giver virksomheden en vejledning p\u00e5 fem punkter, og derefter vender de tilbage efter et halvt \u00e5r for at se, hvad der er sket. Selv med et godt skema som value stream mapping er der, s\u00e5 at sige, blinde zoner. Efter hundreder af interviews med direkt\u00f8rer for forskellige virksomheder har jeg udviklet et bestemt m\u00f8nster, der g\u00f8r det muligt at opdele problemet i komponenter, og nu vil vi diskutere hver af disse komponenter i r\u00e6kkef\u00f8lge. F\u00f8r jeg anvender nogen teknologiske l\u00f8sninger, bruger jeg dette m\u00f8nster, og resultatet er, at alle v\u00e6gge ender med at v\u00e6re fyldt med skemaer. For nylig arbejdede jeg med en gensidig fond, og jeg endte med 100-150 s\u00e5danne skemaer.<\/p>\n<h2>D\u00e5lig kultur spiser gode tilgange til morgenmad<\/h2>\n<p>\nHovedtanken er denne: intet Lean, Agile, SAFE eller DevOps vil hj\u00e6lpe, hvis virksomhedens kultur er d\u00e5rlig. Det er som at dykke i dybden uden dykkerudstyr eller operere uden r\u00f8ntgenbillede. Med andre ord, for at parafrasere Drucker og Deming: en d\u00e5rlig organisationskultur vil opsluge ethvert godt system og ikke kv\u00e6les. <\/p>\n<p>For at l\u00f8se dette hovedproblem skal f\u00f8lgende skridt tages:<\/p>\n<ol>\n<li><b>G\u00f8r alt arbejde synligt:<\/b> du skal g\u00f8re alt arbejde synligt. Ikke i den forstand, at det n\u00f8dvendigvis skal vises p\u00e5 en sk\u00e6rm, men i den forstand, at det skal kunne observeres.<\/li>\n<li><b>Konsolider arbejdsh\u00e5ndteringssystemer:<\/b> det er n\u00f8dvendigt at konsolidere ledelsessystemerne. I problemet med \u00abstammekendskab\u00bb og institutionelt kendskab er menneskene i 9 ud af 10 tilf\u00e6lde flaskehalsene. I bogen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262592\">\u00abPhoenix Project\u00bb<\/a><\/noindex> var problemet i \u00e9n enkelt person, Brent, som fik projektet til at blive tre \u00e5r forsinket. Og jeg st\u00f8der p\u00e5 s\u00e5danne \u00abBrent\u00bb overalt. For at l\u00f8se disse flaskehalse anvender jeg f\u00f8lgende to punkter p\u00e5 vores liste. <\/li>\n<li><b>Theory of Constraints Methodology:<\/b> teori om begr\u00e6nsninger.<\/li>\n<li><b>Collaboration hacks:<\/b> samarbejdshacks. <\/li>\n<li><b>Toyota Kata (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">Coaching Kata<\/a><\/noindex>):<\/b> jeg vil ikke tale meget om Toyota Kata. Hvis du er interesseret, har jeg p\u00e5 min GitHub <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">pr\u00e6sentationer<\/a><\/noindex> om n\u00e6rmest hver af disse emner. <\/li>\n<li><b>Market Oriented Organization:<\/b> markedsorienteret organisation.<\/li>\n<li><b>Shift-left auditors:<\/b> revision i de tidlige faser af cyklussen.<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/11b3fd4cfdf01211b54446a674e06026.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJeg starter arbejdet med organisationen meget simpelt: jeg g\u00e5r ind i virksomheden og taler med medarbejderne. Som vi ser, er der ingen h\u00f8j teknologi. Alt der kr\u00e6ves er, at der er noget at skrive med. Jeg samler flere teams i et rum og analyserer, hvad de fort\u00e6ller mig, ud fra mine 7 arketyper. S\u00e5 giver jeg dem selv en mark\u00f8r og beder dem udtrykke alt det, de indtil nu har sagt h\u00f8jt, skriftligt p\u00e5 tavlen. Normalt er der \u00e9n person til stede p\u00e5 s\u00e5danne m\u00f8der, der skriver alt ned, og i bedste fald f\u00e5r han indfanger 10% af diskussionen. Ved min metode lykkes det at h\u00e6ve denne procentdel til omkring 40%. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/1e4a959b671d72bd69c6eb207948253b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Separat kan denne illustration <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ey\/fx\/6a\/eyfx6a4zcyjjdqecgqinsrgkaee.png\">ses via linket<\/a><\/noindex>)<\/i><\/p>\n<p>Mit tilgang er baseret p\u00e5 arbejde af William Schneider (William Schneider, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Reengineering-Alternative-William-Schneider\/dp\/0071359818\">The Reengineering Alternative<\/a><\/noindex>). Grundtanken i tilgangen er, at enhver organisation kan opdeles i fire kvadrater. Dette diagram er typisk resultatet af mit arbejde med de hundredvis af andre diagrammer, der opst\u00e5r under analysen af organisationen. Antag, at vi har en organisation med h\u00f8j kontrol, men samtidig med lav kompetence. Dette er en yderst u\u00f8nsket situation: n\u00e5r alle g\u00e5r efter reglerne, men ingen ved, hvad der skal g\u00f8res. <\/p>\n<p>En bedre mulighed med h\u00f8jt niveau af b\u00e5de kontrol og kompetence. Hvis en virksomhed er profitabel, er DevOps m\u00e5ske ikke n\u00f8dvendigt for dem. Det mest interessante er at arbejde med en virksomhed, som har h\u00f8jt niveau af kontrol, lav kompetence og samarbejde, men samtidig en h\u00f8j kultur (cultivation). Det betyder, at der er mange mennesker i virksomheden, som nyder at arbejde der, og medarbejderoms\u00e6tningen er lav. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/bf97be3b3e065bca469494c14ddda679.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Separat kan denne illustration <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/k3\/c_\/jz\/k3c_jze67z8xz-8xuh84jz0wrmk.png\">ses via linket<\/a><\/noindex>)<\/i><\/p>\n<p>Jeg tror, at metoder med strenge retningslinjer i sidste ende hindrer os i at n\u00e5 sandheden. Is\u00e6r i value stream mapping er der mange regler om, hvordan information skal struktureres. I de tidlige faser, som jeg taler om nu, er disse regler un\u00f8dvendige. Hvis en person med en marker i h\u00e5nden beskriver den reelle situation i virksomheden p\u00e5 en tavle, er det den bedste m\u00e5de at f\u00e5 indsigt i situationen. Den information n\u00e5r aldrig op til lederne. I det \u00f8jeblik er det dumt at afbryde personen og sige, at de har tegnet en pil forkert. I denne fase er det bedre at bruge enkle regler, for eksempel kan man skabe en flerlagdet abstraktion ved bare at bruge farverige mark\u00f8rer. <\/p>\n<p>Jeg gentager, ingen h\u00f8jteknologi. Den objektive virkelighed, hvordan alt fungerer, tegnes med sort marker. Med r\u00f8d marker angiver folk, hvad de ikke kan lide ved den nuv\u00e6rende situation. Det er vigtigt, at det er dem, der skriver det, og ikke mig. N\u00e5r jeg efter m\u00f8det g\u00e5r til IT-direkt\u00f8ren, pr\u00e6senterer jeg ikke en liste med 10 ting, der skal rettes. Jeg fors\u00f8ger at finde forbindelser mellem det, som folk siger i virksomheden, og eksisterende bekr\u00e6ftede m\u00f8nstre. Til sidst foresl\u00e5r man mulige l\u00f8sninger p\u00e5 problemet med den bl\u00e5 marker. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/80a930a3fb2ccddc8a07ad9cc5e47692.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Separat kan denne illustration <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/j7\/8s\/2x\/j78s2x_fm3euz3mfdyx43n2q_ru.png\">ses via linket<\/a><\/noindex>)<\/i><\/p>\n<p>Et eksempel p\u00e5 denne tilgang er vist ovenfor. I begyndelsen af dette \u00e5r arbejdede jeg med en bank. Medarbejdere fra sikkerhedsafdelingen der var overbeviste om, at de ikke m\u00e5tte deltage i krav- og designgennemgange (design and requirement reviews). <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/2cf98196c68f22006b1a6fb9d12e52e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Separat kan denne illustration <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7b\/7n\/kp\/7b7nkpappduwkvybemq56rtkzec.png\">ses via linket<\/a><\/noindex>)<\/i><\/p>\n<p>Og s\u00e5 talte vi med folk fra andre afdelinger og fandt ud af, at for omkring 8 \u00e5r siden havde softwareudviklerne ekskluderet sikkerhedsmedarbejderne, fordi de forsinkede arbejdet. Og s\u00e5 blev det til et forbud, der blev opfattet som en given ting. Selvom der reelt ikke var noget forbud. <\/p>\n<p>Vores m\u00f8de forl\u00f8b p\u00e5 en ekstremt forvirrende m\u00e5de: i omkring tre timer kunne fem forskellige teams slet ikke forklare mig, hvad der sker mellem koden og bygningen. Og det burde egentlig v\u00e6re den enkleste ting. De fleste DevOps-konsulenter antager p\u00e5 forh\u00e5nd, at alle allerede kender dette. <\/p>\n<p>S\u00e5 pludselig gik personen, der stod for IT-reguleringen (IT governance), der havde v\u00e6ret tavs i fire timer, i gang, da vi n\u00e5ede til hans emne, og han optog os i lang tid. Til sidst spurgte jeg ham, hvad han t\u00e6nkte om m\u00f8det, og jeg vil aldrig glemme hans svar. Han sagde: \u201eTidligere troede jeg, at der kun var to metoder til at levere software i vores bank, men nu ved jeg, at der er hele fem, og at jeg ikke engang anede, at der var tre af dem.\u201d <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/343f6307aa0d77d0b9b3eaf80f23f3ac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Separat kan denne illustration <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nu\/j0\/en\/nuj0enzjwjaxgkj8qwmdglrixau.png\">ses via linket<\/a><\/noindex>)<\/i><\/p>\n<p>Det sidste m\u00f8de i denne bank var med teamet, der arbejdede med software til investeringer. Det viste sig, at det er bedre at skrive diagrammer med en tusch p\u00e5 papir end p\u00e5 en tavle, og endda bedre end p\u00e5 en smartboard. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/3cd550e84dfa7c9775891511cb41f488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBillederne, du ser, er hvordan konferencerummet i hotellet s\u00e5 ud p\u00e5 den fjerde dag af vores m\u00f8de. Og disse diagrammer brugte vi til at finde m\u00f8nstre, det vil sige archetyper. <\/p>\n<p>S\u00e5 jeg stiller sp\u00f8rgsm\u00e5l til medarbejderne, de skriver deres svar med tuscher i tre farver (sort, r\u00f8d og bl\u00e5). Jeg analyserer deres svar for archetyper. Lad os nu diskutere alle archetyperne i r\u00e6kkef\u00f8lge. <\/p>\n<h3>1. Make All Work Visible: G\u00f8re al arbejde synligt<\/h3>\n<p>\nI de fleste virksomheder, jeg arbejder med, er der en meget h\u00f8j procentdel af ukendt arbejde. For eksempel n\u00e5r en medarbejder g\u00e5r til en anden og bare beder om at f\u00e5 noget gjort. I store organisationer kan op til 60% af arbejdet v\u00e6re uplanlagt. Og op til 40% af arbejdet er slet ikke dokumenteret. Hvis det var Boeing, ville jeg aldrig s\u00e6tte mig ind i deres fly igen. Hvis kun halvdelen af arbejdet bliver dokumenteret, er det uklart, om dette arbejde bliver udf\u00f8rt korrekt eller ej. Alle andre metoder viser sig at v\u00e6re ubrugelige - der er ikke nogen mening i at fors\u00f8ge at automatisere noget, fordi de kendte 50% muligvis er den mest velkoordinerede og pr\u00e6cise del af arbejdet, hvor automatisering ikke vil give store resultater, mens det v\u00e6rste findes i den usynlige halvdel. Uden dokumentation er det umuligt at finde forskellige hacks og skjult arbejde, samt identificere flaskehalse og de s\u00e5kaldte 'Brent's', som jeg allerede har n\u00e6vnt. Der er en fremragende bog skrevet af Dominica DeGrandis. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Making-Work-Visible-Exposing-Optimize\/dp\/1942788150\">\u00abMaking Work Visible\u00bb<\/a><\/noindex>. Den identificerer <b>fem forskellige 'tidstyve'<\/b> (thieves of time):<\/p>\n<ul>\n<li>For meget arbejde i proces (WIP)<\/li>\n<li>Ukendte afh\u00e6ngigheder<\/li>\n<li>Uplanlagt arbejde<\/li>\n<li>Modstridende prioriteter<\/li>\n<li>Fors\u00f8mt arbejde<\/li>\n<\/ul>\n<p>Dette er en meget v\u00e6rdifuld analyse, og bogen er fantastisk, men alle disse r\u00e5d er nyttel\u00f8se, hvis kun 50% af dataene er synlige. Metoderne foresl\u00e5et af Dominica kan anvendes, hvis n\u00f8jagtigheden er over 90%. Jeg taler om situationer, hvor chefen giver en medarbejder en opgave p\u00e5 15 minutter, men den tager tre dage; men chefen ved faktisk ikke, at denne medarbejder afh\u00e6nger af fire eller fem andre personer. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/93901cba5b785ebd1f07d2665632a547.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPhoenix Project er en fascinerende fort\u00e6lling om et projekt, der er tre \u00e5r forsinket. En af karaktererne st\u00e5r over for opsigelse p\u00e5 grund af dette, og han m\u00f8der en anden karakter, der repr\u00e6senteres som en slags Sokrates. Denne hj\u00e6lper med at klarl\u00e6gge, hvad der pr\u00e6cist er g\u00e5et galt. Det viser sig, at der i virksomheden er en systemadministrator ved navn Brent, og alt arbejde g\u00e5r ind og ud af ham. P\u00e5 et m\u00f8de sp\u00f8rger en af underordnede: hvorfor tager hver halv times opgave en uge? Svaret er en meget forenklet forklaring p\u00e5 k\u00f8teori og Little's lov, og i denne forklaring viser det sig, at ved 90 % bel\u00e6gning tager hver arbejdstime 9 timer. Hver opgave skal sendes til syv andre personer, hvilket betyder, at den time bliver til 63 timer, 7 ganget med 9. Jeg siger dette for at p\u00e5pege, at for at kunne anvende Little's lov eller nogen som helst kompleks k\u00f8teori, skal man i det mindste have data. <\/p>\n<p>N\u00e5r jeg taler om synlighed, mener jeg ikke, at alt skal v\u00e6re p\u00e5 sk\u00e6rmen, men at man mindst skal have dataene. N\u00e5r de er til stede, viser det sig ofte, at der er en meget stor m\u00e6ngde planlagt arbejde, som af en eller anden grund sendes til Brent, selvom der ikke er nogen n\u00f8dvendighed for det. Brent er en fantastisk fyr, han vil aldrig sige 'nej', men han fort\u00e6ller aldrig nogen, hvordan han udf\u00f8rer sit arbejde. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/dda9319f25f1bf331c7167c0cb18d8c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e5r arbejdet er synligt, kan dataene omhyggeligt klassificeres (det er netop, hvad Dominika g\u00f8r p\u00e5 billedet), man kan anvende abstrahering af fem tidstyve, og man kan automatisere.<\/p>\n<h3>2. Konsolider arbejdsstyringssystemer: Opgavestyring<\/h3>\n<p>\nDe arketyper, jeg taler om, udg\u00f8r en form for pyramide. Hvis den f\u00f8rste udf\u00f8res korrekt, fungerer den anden som en form for overbygning. Mange af dem virker ikke for startups; de skal overvejes i forbindelse med store virksomheder, der kommer p\u00e5 Fortune 5000-listen. I den sidste virksomhed, hvor jeg arbejdede, var der 10 systemer til fejlh\u00e5ndtering (ticketing system). \u00c9n gruppe brugte Remedy, en anden havde skrevet deres eget system, en tredje brugte Jira, og nogen klarede sig endda med e-mail. Det samme problem opst\u00e5r, hvis et firma har 30 forskellige pipelines, men jeg har ikke tid til at diskutere alle disse tilf\u00e6lde. <\/p>\n<p>Jeg diskuterer med folk, hvordan billetter oprettes, hvad der sker med dem bagefter, og hvordan de omg\u00e5s. Det mest interessante er, at folk p\u00e5 vores m\u00f8der taler ret \u00e6rligt. Jeg spurgte, hvor mange der markerer 'mindre \/ ingen indvirkning' for billetter, der faktisk skulle have f\u00e5et 'stor indvirkning'. Det viste sig, at n\u00e6sten alle g\u00f8r det. Jeg er ikke en anmelder og fors\u00f8ger p\u00e5 alle m\u00e5der ikke at identificere folk. N\u00e5r jeg f\u00e5r en oprigtig indr\u00f8mmelse, afsl\u00f8rer jeg ikke personen. Men n\u00e5r n\u00e6sten alle omg\u00e5r systemet, betyder det, at hele sikkerheden i bund og grund er en facade. S\u00e5 man kan ikke drage nogen konklusioner ud fra dataene fra dette system. <\/p>\n<p>For at l\u00f8se problemet med billetterne er det n\u00f8dvendigt at v\u00e6lge et hovedsystem. Hvis du bruger Jira, s\u00e5 lad det v\u00e6re kun Jira. Hvis der er et alternativ, s\u00e5 lad det v\u00e6re kun det. Sagen er, at billetter skal betragtes som endnu et trin i udviklingsprocessen. Hver handling skal have en billet, som skal genneml\u00f8be arbejdsprocessen for udviklingen. Billetter sendes til teamet, som placerer dem p\u00e5 storyboardet, og derefter har ansvaret for dem. <\/p>\n<p>Dette g\u00e6lder for alle afdelinger, herunder b\u00e5de infrastruktur- og driftsafdelingen. P\u00e5 den m\u00e5de kan man danne et hvilket som helst plausibelt billede af situationen. N\u00e5r denne proces er etableret, viser det sig pludselig, at man nemt kan fastsl\u00e5, hvem der har ansvaret for hver applikation. For nu f\u00e5r vi ikke 50%, men 98% af de nye tjenester. Hvis denne centrale proces fungerer, s\u00e5 \u00f8ges n\u00f8jagtigheden i hele systemet. <\/p>\n<h4>Pipeline for tjenester<\/h4>\n<p>\nDet handler igen kun om store virksomheder. Hvis du er et nyt firma inden for et nyt omr\u00e5de, s\u00e5 opretter du dine \u00e6rmer og arbejder med din Travis CI eller CircleCI. Hvad ang\u00e5r Fortune 5000-virksomheder, er der et relevant eksempel fra banken, hvor jeg arbejdede. De blev kontaktet af Google, som viste dem diagrammer med de gamle IBM-systemer. Google-folkene spurgte forundret: hvor er koden til dette? Der er ingen kildekode, ikke engang et GUI. Dette er den virkelighed, som store organisationer m\u00e5 arbejde med: 40-\u00e5rige bankoptegnelser p\u00e5 en gammel mainframe. En af mine kunder bruger Kubernetes-containere med Circuit Breaker-m\u00f8nstre plus Chaos Monkey, alt dette til KeyBank-applikationen. Men i sidste ende forbindes disse containere til en applikation skrevet i COBOL. <\/p>\n<p>Google-folkene var overbevist om, at de ville l\u00f8se alle mine kunders problemer, men begyndte s\u00e5 at stille sp\u00f8rgsm\u00e5l: hvad er IBM datapipe? De f\u00e5r at vide: det er en connector. Hvad forbinder det? Til Sperry-systemet. Og hvad er det? Og s\u00e5 videre. Ved f\u00f8rste \u00f8jekast ser det ud til, at der ikke kan v\u00e6re nogen DevOps her. Men faktisk er det muligt. Der findes leveringssystemer, der g\u00f8r det muligt at overf\u00f8re workflow til de teams, der arbejder med leveringen. <\/p>\n<h3>3. Theory of Constraints: Begr\u00e6nsningsteori<\/h3>\n<p>\nLad os g\u00e5 videre til den tredje arketype: institutionel \/ \"stamme\" viden. Som regel er der i enhver organisation et par personer, der ved alt og leder alle. Det er dem, der har v\u00e6ret l\u00e6ngst i organisationen, og som kender alle genveje. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/13d90ef48b9f441374b6431966ae7998.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e5r dette identificeres p\u00e5 diagrammet, markerer jeg med vilje s\u00e5danne personer med en markeringspen: for eksempel viser det sig, at en person ved navn Lou er til stede ved alle m\u00f8der. Og for mig er det klart: han er den lokale Brent. N\u00e5r IT-chefen v\u00e6lger mellem mig i T-shirt og sneakers og en fyr fra IBM i jakkes\u00e6t, v\u00e6lger de mig, fordi jeg kan fort\u00e6lle chefen om ting, som den anden fyr ikke vil fort\u00e6lle, og som chefen m\u00e5ske ikke \u00f8nsker at h\u00f8re. Jeg fort\u00e6ller dem, at der er et flaskehals i deres firma, der hedder Fred og en der hedder Lou. Denne flaskehals skal l\u00f8ses, og deres viden skal p\u00e5 en eller anden m\u00e5de udvindes fra dem. <\/p>\n<p>For at l\u00f8se denne type problem kan jeg for eksempel foresl\u00e5 at bruge Slack. Den snedige direkt\u00f8r ville sp\u00f8rge \u2014 hvorfor? Typisk vil DevOps-konsulenter i s\u00e5danne tilf\u00e6lde svare: fordi alle andre g\u00f8r det. Hvis direkt\u00f8ren er virkelig snedig, vil han sige: og s\u00e5? Og s\u00e5 er dialogen sluttet. Og jeg svarer: fordi der i virksomheden er fire flaskehalse, Fred, Lou, Suzy og Jane. For at g\u00f8re deres viden institutionaliseret, skal Slack indf\u00f8res. Alle jeres wikis er totalt v\u00e6rdil\u00f8se, fordi ingen ved, at de eksisterer. Hvis ingeni\u00f8rteamet arbejder med ekstern og intern udvikling, skal alle vide, at de kan kontakte den eksterne udvikling eller infrastrukturteamet med sp\u00f8rgsm\u00e5l. Lige d\u00e9r kan det v\u00e6re, at Lou eller Fred f\u00e5r tid til at tilf\u00f8je noget til wikis. Og senere kan nogen i Slack sp\u00f8rge, hvorfor for eksempel trin 5 ikke virker. Og s\u00e5 vil Lou eller Fred rette vejledningen i wikis. Hvis denne proces er p\u00e5 plads, vil meget af sig selv falde p\u00e5 plads.<\/p>\n<p>Mit hovedbudskab er: for at anbefale h\u00f8jteknologi, skal man f\u00f8rst f\u00e5 fundamentet p\u00e5 plads, og dette kan g\u00f8res med de lavteknologiske l\u00f8sninger, jeg netop har beskrevet. Hvis man derimod starter med h\u00f8jteknologi uden at forklare, hvorfor de er n\u00f8dvendige, ender det som regel ikke godt. En af vores kunder bruger Azure ML, et meget billigt og simpelt l\u00f8sning. Omkring 30% af deres sp\u00f8rgsm\u00e5l blev allerede besvaret af den selvl\u00e6rende maskine. Og denne l\u00f8sning blev udviklet af operat\u00f8rer, der ikke havde erfaring med data science, statistik eller matematik. Det er sigende. Omkostningerne ved denne l\u00f8sning er minimale.<\/p>\n<h3>4. Samarbejds hacks: Hacks til samarbejde<\/h3>\n<p>\nDen fjerde arketype handler om, at man skal bek\u00e6mpe isolation. De fleste mennesker ved allerede: isolation skaber fjendskab. Hvis hver afdeling er p\u00e5 sin egen etage, og folk kun m\u00f8des i elevatoren, s\u00e5 opst\u00e5r fjendskab let mellem dem. Men hvis folk derimod er i samme rum, forsvinder det straks. N\u00e5r nogen frems\u00e6tter en f\u00e6lles anklage, for eksempel at en bestemt gr\u00e6nseflade aldrig fungerer \u2014 s\u00e5 er det ikke sv\u00e6rt at dekonstruere s\u00e5dan en anklage. Programm\u00f8rerne, der har skrevet gr\u00e6nsefladen, skal blot begynde at stille konkrete sp\u00f8rgsm\u00e5l, og snart vil det vise sig, at brugeren bare har brugt v\u00e6rkt\u00f8jet forkert.<\/p>\n<p>Der er mange m\u00e5der at overvinde isolation p\u00e5. Jeg blev engang bedt om at r\u00e5dgive en bank i Australien, men jeg afslog, fordi jeg har to b\u00f8rn og en kone. Alt hvad jeg kunne hj\u00e6lpe dem med \u2014 jeg anbefalede dem grafisk storytelling. Det er noget, der viser sig at virke. En anden interessant metode er m\u00f8der i lean coffee-format. I en stor organisation er det en udm\u00e6rket m\u00e5de at sprede viden p\u00e5. Derudover kan man afholde interne devopsdays, hackathons og s\u00e5 videre.<\/p>\n<h3>5. Coaching Kata<\/h3>\n<p>\nSom jeg allerede har advaret om i starten, vil jeg ikke tale om dette i dag. Hvis du er interesseret, kan du tage et kig p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">nogle af mine pr\u00e6sentationer<\/a><\/noindex>.<\/p>\n<p>Der er ogs\u00e5 et godt foredrag om dette emne fra Mike Rother:<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"1l68cFskC7Y\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/1l68cFskC7Y\/hqdefault.jpg\" alt=\"Afspil video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center> <\/p>\n<h3>6. Market Oriented: markedsorienteret organisation<\/h3>\n<p>\nHer er der forskellige problemer. For eksempel, \"I\" mennesker, \"T\" mennesker og \"E\" mennesker. \"I\" mennesker er dem, der kun besk\u00e6ftiger sig med \u00e9n ting. Normalt eksisterer de i organisationer med isolerede afdelinger. \"T\" er, hvis en person er dygtig til \u00e9n ting, men ogs\u00e5 excel p\u00e5 nogle andre omr\u00e5der. \"E\" eller endda \"k\u00e6mpe\" \u2014 n\u00e5r en person har mange f\u00e6rdigheder. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/3d3355085046512f16f275b3a92472a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHer g\u00e6lder Conways lov (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_law\">Conway\u2019s law<\/a><\/noindex>), som i en maximalt forenklet form kan opsummeres s\u00e5dan: hvis tre teams arbejder p\u00e5 en compiler, ender man med en compiler best\u00e5ende af tre dele. Derfor, hvis der i organisationen er et h\u00f8jt niveau af isolation, s\u00e5 vil selv Kubernetes, Circuit breaker, API extensibility og andre trendy ting i denne organisation v\u00e6re struktureret p\u00e5 samme m\u00e5de som selve organisationen. Strengt if\u00f8lge Conway og trods alt jer, unge n\u00f8rder. <\/p>\n<p>Problemet er blevet beskrevet mange gange. Der er for eksempel organisatoriske arketyper, beskrevet af Fernando Fernandez. Den problematiske arkitektur, jeg netop har n\u00e6vnt, med isolation \u2013 det er en funktionsorienteret arkitektur. Den anden type \u2013 den v\u00e6rste, er den matrixarkitektur, hvor der er en blanding af de to andre. Den tredje \u2013 er den, der ses i de fleste startups, og som store virksomheder ogs\u00e5 fors\u00f8ger at tilpasse sig. Det er en markedsorienteret organisation. Her sker der en optimering for at opn\u00e5 den hurtigst mulige respons p\u00e5 kundernes foresp\u00f8rgsler. Nogle gange kaldes dette en flad organisation. <\/p>\n<p>Denne struktur beskriver mange forskelligt, jeg kan lide formuleringen <i>build\/run teams<\/i>, i Amazon kaldes det <i>two pizza teams<\/i>. I denne struktur samles alle personer af typen 'I' omkring en enkelt service, og gradvist bliver de t\u00e6ttere p\u00e5 typen 'T', og hvis ledelsen er korrekt, kan de til og med blive 'E'. Det f\u00f8rste modargument her er, at der i en s\u00e5dan struktur er overfl\u00f8dige elementer. Hvorfor have en tester i hvert afdeling, hvis man kan have en specialiseret testafdeling? Til dette svarer jeg: overfl\u00f8dige udgifter er i dette tilf\u00e6lde prisen for, at hele organisationen i fremtiden kan blive type 'E'. I en s\u00e5dan struktur l\u00e6rer testeren gradvist om netv\u00e6rk, arkitektur, design og s\u00e5 videre. I sidste ende er hver deltager i organisationen fuldt informeret om alt, hvad der sker i organisationen. Hvis du vil vide, hvordan dette system fungerer i industrien, s\u00e5 l\u00e6s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Toyota-Kata-Managing-Improvement-Adaptiveness\/dp\/0071635238\">Mike Rother, Toyota Kata<\/a><\/noindex>.<\/p>\n<h3>7. Shift-left auditors: revision i de tidlige faser af cyklus. Overholdelse af sikkerhedsregler belyst<\/h3>\n<p>\nDet er, n\u00e5r ens handlinger ikke, s\u00e5 at sige, best\u00e5r lugttesten. Folk, der arbejder for dig, er ikke dumme. Hvis de, som i eksemplet ovenfor, har angivet minor\/no impact overalt, og det har varet i tre \u00e5r, og ingen har bem\u00e6rket noget, s\u00e5 ved alle, at systemet ikke fungerer. Eller et andet eksempel \u2014 r\u00e5d om \u00e6ndringer (change advisory board), hvor hver onsdag man skal indsende rapporter. Der arbejder en gruppe mennesker (for \u00f8vrigt ikke alt for godt betalt), som i teorien burde vide, hvordan systemet fungerer som helhed. Og i de sidste fem \u00e5r har du sikkert bem\u00e6rket, at vores systemer er vanvittigt komplekse. Og fem-seks personer skal tr\u00e6ffe en beslutning om en \u00e6ndring, de ikke har bidraget til, og som de ikke ved noget om. <\/p>\n<p>Selvf\u00f8lgelig fungerer en s\u00e5dan tilgang ikke. Jeg m\u00e5 slippe af med s\u00e5dan noget, fordi disse mennesker ikke beskytter systemet. Beslutningen skal tr\u00e6ffes af teamet selv, fordi teamet skal v\u00e6re ansvarligt for den. Ellers opst\u00e5r der en paradoxal situation, hvor en manager, der aldrig har skrevet kode i sit liv, fort\u00e6ller udvikleren, hvor lang tid det skal tage at skrive koden. I et firma, jeg arbejdede for, var der syv forskellige r\u00e5d, der overvejede hver \u00e6ndring, herunder arkitekturr\u00e5det, produkt- osv. Der var endda en obligatorisk ventetid, selvom en medarbejder fortalte mig, at ingen nogensinde i l\u00f8bet af ti \u00e5rs ans\u00e6ttelse har afvist \u00e6ndringer, som denne person har foresl\u00e5et, inden for den obligatoriske periode.<\/p>\n<p>Revisorer skal inviteres, ikke skubbes v\u00e6k. Fort\u00e6l dem, at du skriver uforanderlige bin\u00e6re containere, som, hvis de bestanden alle tests, forbliver u\u00e6ndrede for altid. Fort\u00e6l dem, at du har pipeline as code, og forklar hvad det betyder. Vis dem f\u00f8lgende diagram: uforanderlig bin\u00e6r kun til l\u00e6sning i en container, der har best\u00e5et alle s\u00e5rbarhedstests; og dern\u00e6st r\u00f8r ingen ved det \u2014 ikke engang systemet, der skaber pipeline, da det ogs\u00e5 oprettes dynamisk. Jeg har kunder, Capital One, som ved hj\u00e6lp af Vault skaber noget lignende en blockchain. Revisoren beh\u00f8ver ikke at se \"opskrifterne\" fra Chef, det er tilstr\u00e6kkeligt at vise blockchainen, som klart viser, hvad der skete med Jira-ticketen i produktionen, og hvem der er ansvarlig for den. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/29ca90e76657e4dae2d29d1b6f781953.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIf\u00f8lge <noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonatype.com\/2018-state-of-the-software-supply-chain-report-wp\">rapporten<\/a><\/noindex>, oprettet i 2018, blev der i 2017 registreret 87 milliarder downloads af OSS. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/6ca2ce4eab96e2c675c2af17a2c2922f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTabene for\u00e5rsaget af s\u00e5rbarheder er uforholdsm\u00e6ssigt h\u00f8je. Desuden inkluderer de tal, du ser ovenfor, ikke alternativer omkostninger. Kort om, hvad DevSecOps er. Jeg vil straks sige, at jeg ikke er interesseret i diskussioner om, hvorvidt dette navn er vellykket. Pointen er, at n\u00e5r DevOps var meget succesfulde, s\u00e5 skal der pr\u00f8ves at tilf\u00f8je sikkerhed til denne pipeline. <\/p>\n<p>Et eksempel p\u00e5 en s\u00e5dan sekvens:<br \/>\n<img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/ac5c152ef6ef39355e8b54463914746b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDette er ikke en anbefaling af bestemte produkter, selvom jeg synes godt om dem alle. Jeg n\u00e6vner dem som eksempler for at vise, at DevOps, der oprindeligt er baseret p\u00e5 en industriel organisationsparadigme, kan automatisere hver fase af produktarbejdet. <\/p>\n<p><img decoding=\"async\" alt=\"Syv arketyper af transformation baseret p\u00e5 DevOps-principper\" src=\"\/wp-content\/uploads\/2020\/02\/561ff8f01d8640d20ca5b6c7cbea2ef2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOg der er ingen grund til, at vi ikke kunne anvende den samme tilgang til sikkerhed. <\/p>\n<h2>Resultat<\/h2>\n<p>\nSom afslutning vil jeg give et par r\u00e5d til DevSecOps. Det er vigtigt at inkludere revisorer i processen med at opbygge jeres systemer og at bruge tid p\u00e5 deres uddannelse. Samarbejd med revisorerne. Dern\u00e6st skal der f\u00f8res en absolut n\u00e5desl\u00f8s kamp mod falske alarmer. Selv med det dyreste v\u00e6rkt\u00f8j til scanning af s\u00e5rbarheder kan man ende med at skabe skadelige vaner hos jeres udviklere, hvis man ikke ved, hvordan signalet st\u00e5r i forhold til st\u00f8j. Udviklerne vil ende med at blive overv\u00e6ldet af h\u00e6ndelser, og de vil blot slette dem. Hvis du har h\u00f8rt om historien med Equifax, s\u00e5 skete der noget lignende der; et signal af h\u00f8jeste fare blev ignoreret. Desuden skal s\u00e5rbarheder forklares, s\u00e5 det er klart, hvordan de p\u00e5virker forretningen. For eksempel kan det n\u00e6vnes, at det er den samme s\u00e5rbarhed som i historien med Equifax. Sikkerhedsrelaterede s\u00e5rbarheder skal behandles ligesom andre softwareproblemer, det vil sige, de skal indg\u00e5 i den samlede DevOps-proces. De skal behandles gennem Jira, Kanban osv. Udviklerne m\u00e5 ikke tro, at dette er noget, nogen andre skal tage sig af \u2013 tv\u00e6rtimod skal alle v\u00e6re involveret. Endelig skal der investeres ressourcer i at uddanne folk.<\/p>\n<h2>Nyttige links<\/h2>\n<p>\nHer er et par pr\u00e6sentationer fra DevOops-konferencen, som du m\u00e5ske finder nyttige:<\/p>\n<ul>\n<li>Sergey Berdnikov, Artyom Kalichkin \u2013 En succeshistorie, eller 'Dev+DevOps+Ops' (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=74bqTSmSI4E&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=7\">en video<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/424459\/\">pr\u00e6sentationens transskription<\/a><\/noindex>)<\/li>\n<li>Baruch Sadogursky, Leonid Igolnik \u2013 DevOps i stor skala: en gr\u00e6sk tragedie i tre akter (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HiPSp2xf0yo&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=2&amp;t=0s\">en video<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/jugru\/blog\/425115\/\">pr\u00e6sentationens transskription<\/a><\/noindex>)<\/li>\n<li>Alexander Titov, Kirill Tolkachev \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=bdM3AGfjY6A&amp;list=PL-ety8gh7rTqxc9H4l_1eerCim4XU65ns&amp;index=3&amp;t=0s\">DevOps, ingeni\u00f8rer og f\u00e6llesskabet<\/a><\/noindex><\/li>\n<li>Timothy Lister \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=x-c6YvzRPys&amp;list=PL-ety8gh7rTpTfIaormD2gRFxO0Ocnb22&amp;index=2&amp;t=0s\">Karakterer, f\u00e6llesskab og kultur: Vigtige faktorer for velstand<\/a><\/noindex><\/li>\n<\/ul>\n<p>Tag et kig p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/devoops-moscow.ru\/2020\/msk\/schedule\/?utm_source=habr&amp;utm_medium=487958&amp;utm_campaign=devoops20msk\">programmet<\/a><\/noindex> <b>DevOops 2020 Moscow<\/b> \u2013 der er ogs\u00e5 meget interessant der.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/487958\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a. \u0418\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043c\u0443\u0442\u043d\u044b\u0435, \u043a\u0440\u0430\u0439\u043d\u0435 \u043e\u0431\u0449\u0438\u0435 \u0441\u043b\u043e\u0432\u0430 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043a\u043e\u0440\u0430\u0431\u043b\u0438 \u043c\u0435\u0433\u0430\u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0439 \u0431\u043e\u0440\u043e\u0437\u0434\u044f\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u044b \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439. \u0412\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441: \u0430 \u043d\u0430\u043c-\u0442\u043e \u0441 \u044d\u0442\u043e\u0433\u043e \u0447\u0442\u043e? \u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0430\u0432\u0442\u043e\u0440, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":41819,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-41818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0435\u043c\u044c \u0430\u0440\u0445\u0435\u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c DevOps | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-16T17:46:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-16T17:46:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Syv arketyper af transformation baseret p\u00e5 DevOps-principper | ProHoster","description":"Sp\u00f8rgsm\u00e5let 'hvordan implementerer man DevOps' har v\u00e6ret aktuelt i flere \u00e5r, men der er ikke mange gode materialer. Nogle gange bliver du et offer for reklamer fra ikke s\u00e5 kloge konsulenter, der blot vil s\u00e6lge deres tid, uanset hvordan.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0435\u043c\u044c \u0430\u0440\u0445\u0435\u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c DevOps | ProHoster","og:description":"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.","og:url":"https:\/\/prohoster.info\/da\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-16T17:46:08+00:00","article:modified_time":"2020-02-16T17:46:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"41818","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:09:25","updated":"2022-10-02 04:36:05","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/41818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=41818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/41818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/41819"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=41818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=41818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=41818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}