{"id":34157,"date":"2019-10-31T21:56:43","date_gmt":"2019-10-31T18:56:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-nachat-devops-transformatsiyu\/"},"modified":"2019-10-31T21:56:43","modified_gmt":"2019-10-31T18:56:43","slug":"kak-nachat-devops-transformatsiyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","title":{"rendered":"Hvordan man starter DevOps-transformation","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hvis du ikke forst\u00e5r, hvad DevOps er, s\u00e5 her er en kort huskeseddel. DevOps er et s\u00e6t praksisser, der <strong>minder ingeni\u00f8rernes frygt<\/strong> og reducerer antallet af nedbrud i softwareproduktionen. Som regel reducerer de ogs\u00e5 <strong>tid til markedet<\/strong> \u2014 perioden fra id\u00e9 til levering af det endelige produkt til kunderne, hvilket g\u00f8r det muligt hurtigt at gennemf\u00f8re <strong>forretningseksperimenter.<\/strong>.<\/p>\n<p>Hvordan starter man DevOps transformation? Kort sagt: v\u00e6lg den service, vi skal begynde processen med, identificer dem, der har en interesse i servicen, byg en Value Stream Map, skab et midlertidigt team, der skal arbejde med transformationen i starten, og giv dem en opgave. Gentag cyklussen det n\u00f8dvendige antal gange.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man starter DevOps-transformation\" src=\"\/wp-content\/uploads\/2019\/05\/aa9480b66c26c9a3035929ea5fbe6542.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>En detaljeret plan for DevOps transformation med eksempler og instruktioner findes nedenfor \u2014 i transkriptionen <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">af pr\u00e6sentationen<\/a><\/noindex> <b>Andrey Aleksandrov<\/b> \u2014 ingeni\u00f8r hos Express42, som r\u00e5dgiver om implementering af DevOps, hvilket fremskynder denne proces, da de allerede har kortlagt de udfordringer, der kan opst\u00e5. Hvis du mener, at transformationen ikke er n\u00f8dvendig, eller at din specifikation g\u00f8r, at DevOps-praksis ikke passer, \u2014 brug pr\u00e6sentationen som en guide til at finde og fjerne begr\u00e6nsninger. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nHvis du er bekymret for DevOps transformation, s\u00e5 har du en stor virksomhed, og det er n\u00f8dvendigt gradvist at skalere denne proces til hele strukturen. S\u00e5 l\u00e6nge der er behov for at transformere teamet eller fjerne en begr\u00e6nsning, kan algoritmen nedenfor gentages.<\/p>\n<h2>Valg af service<\/h2>\n<p>\nPlanen er lagt, lad os begynde med det f\u00f8rste skridt \u2014 valg af service.<strong> Det f\u00f8rste kriterium \u2014 levetid<\/strong>: der findes gamle service \u2014 legacy, og nye. Man kan starte med begge.<\/p>\n<p><strong>At v\u00e6lge en ny service er logisk.<\/strong>Den er ny, der er endnu ikke etablerede arbejdsprocesser i det team, der arbejder med den. Omkring den er der ikke en bjerg af teknisk g\u00e6ld, man beh\u00f8ver ikke hele tiden at reparere den. Vi kan g\u00f8re hvad vi vil med den.<\/p>\n<p>I tilf\u00e6lde af en gammel service er der problemer relateret til, <strong>at det altid er sv\u00e6rt at \u00e6ndre.<\/strong>Der er allerede et s\u00e6t alvorlige begr\u00e6nsninger, men muligvis er der folk, der allerede er klar til at \u00e6ndre alt \u2014 de er tr\u00e6tte og vil g\u00f8re noget anderledes, fordi det g\u00f8r ondt.<\/p>\n<p><strong>At arbejde med en gammel service skaber et st\u00e6rkt eksempel<\/strong> i din virksomhed \u2014 man kan \u00e6ndre noget. Hvis du \u00e6ndrer en ny service, der g\u00e5r i produktion 100 gange i timen, og alt er godt, kan folk i din virksomhed sige:<\/p>\n<p><em> \u2014 Det er en ny tjeneste! Det var s\u00e5 enkelt, fors\u00f8g at lave noget med vores gamle skrammel.<\/em><\/p>\n<p>Legacy-tjenesten giver mening at transformere, n\u00e5r du g\u00f8r det med nogen, for eksempel hvis du har inviteret en ekstern konsulent. <strong>Lad os v\u00e6re \u00e6rlige, transformationen vil ryste alt, hvad der er muligt.<\/strong>. Du eksperimenterer og ved ikke, hvor du vil ende, hvilke teknologier og hvorfor du vil bruge, hvor og hvilke faldgruber der kan opst\u00e5 i processerne. Derfor er det nemmere at \u00e6ndre det nye.<\/p>\n<blockquote><p>Hvis du g\u00f8r alt selv, og der ikke er seri\u00f8s ekspertise i virksomheden \u2014 s\u00e5 v\u00e6lg den nye tjeneste. Hvis du kender en ekstern konsulent og har midlerne \u2014 s\u00e5 v\u00e6lg den gamle.<\/p><\/blockquote>\n<p>\nDer er tjenester, der bare repr\u00e6senterer et interface for brugerne, for eksempel en simpel hjemmeside eller en mobilapplikation. Men der er ogs\u00e5 alvorlige ting som fakturering. Hvis noget g\u00e5r galt med faktureringen \u2014 bliver det sv\u00e6rt at finde ud af. Her har vi ogs\u00e5 et valg.<\/p>\n<p>Vi arbejder enten <strong>med en kritisk tjeneste<\/strong>, men vi lider allerede under den, den skaber begr\u00e6nsninger, eller vi arbejder <strong>med interfacet<\/strong>. Dette er det andet valgkriterium. Ligeledes, hvis der er mulighed for at engagere en erfaren konsulent \u2014 arbejder vi med den tunge variant.<\/p>\n<p>Men selv i dette tilf\u00e6lde ville jeg ikke anbefale at g\u00f8re det, fordi mens der ikke er en forst\u00e5else for, hvad man arbejder med og hvilken retning man skal transformere, er det ikke en god id\u00e9 at tage det kritiske og gennemg\u00e5 det \u2014 derfor foretr\u00e6kker vi i dette tilf\u00e6lde at arbejde med interfacet, hvis det g\u00e5r i stykker er det ikke kritisk.<\/p>\n<p>Lad os kigge n\u00e6rmere p\u00e5 <b>tjenesteteamet<\/b>. Med dem, der besk\u00e6ftiger sig med denne tjeneste, bliver vi n\u00f8dt til at arbejde og interagere konstant i meget t\u00e6t kontakt.<\/p>\n<p>Folk i teamet kan overordnet opdeles i to kategorier: <strong>konservative<\/strong> \u2014 lever i den gamle verden, eller ved simpelthen ikke noget om DevOps, og <strong>innovatorer<\/strong>, der tr\u00e6kker alle de moderne praksisser ind. De sidstn\u00e6vnte forst\u00e5r ikke altid emnet, men de er i det mindste \u00e5bne for det.<\/p>\n<p>P\u00e5 den ene side er de konservative \u2014 erfarne personer: de har v\u00e6ret i virksomheden l\u00e6nge, forst\u00e5r fra A til Z, men ved ikke noget om praksisser. P\u00e5 den anden side \u2014 innovatorer, der har h\u00f8rt noget, men sandsynligvis ikke har v\u00e6ret i virksomheden s\u00e6rlig l\u00e6nge. Hvem er bedst at arbejde sammen med?<\/p>\n<p>Vi m\u00e5 interagere med konservatorerne, da det er deres service. Vi skal kommunikere med dem for at finde ud af detaljerne om servicen, hvad vi kan g\u00f8re p\u00e5 \u00e9n m\u00e5de, og hvad der skal g\u00f8res p\u00e5 en anden m\u00e5de. Vi er afh\u00e6ngige af deres r\u00e5dgivning. Det vil helt sikkert v\u00e6re n\u00f8dvendigt at give dem opgaver, da de kender deres service bedst. Derfor er det vigtigt, hvilken gruppe vi ender med at have kontakt til.<\/p>\n<blockquote><p>Det er logisk at v\u00e6lge innovatorer til teamet, fordi konservatorerne kan finde p\u00e5 at sabotere.\n<\/p><\/blockquote>\n<p>\nI praksis viser det sig ofte, at konservative personer har betydelig erfaring, men ikke forst\u00e5r, hvordan man skal komme videre. De er simpelthen bange for, at de bliver fyret efter transformationen og omstruktureringen af servicen, og nogle gange saboterer de arbejdet blot fordi de ikke forst\u00e5r, hvad der sker.<\/p>\n<p>Jeg havde en situation, hvor en fyr fra teamet reparerede alt muligt, fordi det angiveligt var mere kritisk end det, vi lavede lige nu. Vi s\u00e6tter en opgave: at implementere denne del i dag \u2013 nej, der er brand p\u00e5 den anden side af jorden, s\u00e5 lad os tage derhen og fikse det. Det er sv\u00e6rt at arbejde med s\u00e5danne mennesker.<\/p>\n<p>Folk fra konservatorernes team glemmer ofte opgaver eller uds\u00e6tter dem til det sidste. Og hvis, Gud forbyde, du har lavet en fejl og givet dem KPI for antallet af udf\u00f8rte opgaver, men nogle opgaver ikke er inkluderet i KPI\u2019en, s\u00e5 vil de overhovedet ikke g\u00f8re noget. Faktisk vil de have ret, fordi de s\u00e5 mister deres bonus.<\/p>\n<p><strong>Det er lettere at arbejde med innovatorer \u2013 de er mere loyale.<\/strong>De har allerede h\u00f8rt noget, vil gerne bev\u00e6ge sig fremad, s\u00e5 de vil hj\u00e6lpe. Vi har brug for folk, der er villige til at t\u00e5le lidt i starten: hvis servicen \u00e6ndres, vil innovatorerne som pionerer tage alle st\u00f8dene og faldgruberne. Innovatorerne s\u00f8ger alt det nyeste og moderne, og de er villige til at lide lidt.<\/p>\n<p>Senere kan konservatorerne overbevises om vores tro. N\u00e5r du viser, at du har \u00e6ndret en del og at alt fungerer, vil de sandsynligvis ogs\u00e5 v\u00e6re interesserede og tage imod den nye DevOps-religion.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man starter DevOps-transformation\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Lad os opsummere. Hvis vi selv laver hele transformationen i vores virksomhed, v\u00e6lger vi: en ny service, helst med et simpelt interface for ikke at lide for meget under dens nedbrud, og et team af innovatorer.<\/p><\/blockquote>\n<p>\nHvis det er muligt at hyre en ekstern konsulent, s\u00e5 v\u00e6lger vi at bruge den gamle service, vi allerede lider under, i stedet for at f\u00e5 en ny. De personer, der har arbejdet med transformation i forskellige virksomheder over l\u00e6ngere tid, har set forskellige tilf\u00e6lde og ved allerede, hvordan man g\u00f8r det rigtigt, og hvilken retning man skal g\u00e5.<\/p>\n<h2>Hvem er involveret?<\/h2>\n<p>\nVi skal finde alle, der har nogen form for tilknytning til servicen: udviklere, testere, administratorer, sikkerhedsspecialister, ledere og muligvis Product Owners. Selvom Product Owners ikke er teknikere, har de alligevel en forbindelse til servicen: de tr\u00e6ffer beslutninger og s\u00e6tter opgaver.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man starter DevOps-transformation\" src=\"\/wp-content\/uploads\/2019\/05\/5bf997d5931089cce8e35bcb36007a60.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Alle, der tr\u00e6ffer nogen beslutninger og p\u00e5virker, hvad der sker med servicen, skal findes, introduceres og taler med.<\/p><\/blockquote>\n<p>\nHvad skal de bruge os til? <strong>For at vide, hvem vi skal forhandle med.<\/strong>. Under transformationen, n\u00e5r den s\u00e6dvanlige arbejdsmetode for servicen \u00e6ndres, vil der v\u00e6re rystelser. Der vil v\u00e6re nogle fejl i et stykke tid, mens vi tester nye tilgange. Menneskerne skal v\u00e6re klar til og enige om dette.<\/p>\n<p>Herefter skal vi bygge en Value Stream Map, og uden disse mennesker kan vi ikke g\u00f8re det, for kun de kender den fulde sammenh\u00e6ng. \u00c9n person kender aldrig alt, hvad der sker med servicen.<\/p>\n<p>De vil anbefale folk til teamet. Senere vil vi diskutere, hvorfor vi har brug for et separat team. Vi m\u00e5 tage folk fra eksisterende afdelinger. De, der har tilknytning til servicen, kan anbefale kolleger, der t\u00e6nker i vores retning, som kan hj\u00e6lpe os og har den n\u00f8dvendige kompetence.<\/p>\n<p>Derefter samler vi alle disse mennesker fra forskellige afdelinger i \u00e9t rum og begynder at bygge Value Stream Map.<\/p>\n<h2>Vi bygger Value Stream Map.<\/h2>\n<p>\n<strong>Value Stream Map er et diagram eller kort, der viser v\u00e6rdistr\u00f8mmen til kunden.<\/strong>. Det er hele processen fra id\u00e9en til implementering, inklusive alle mellemtrin og hvordan v\u00e6rdien i sidste ende n\u00e5r vores kunder.<\/p>\n<p>Value Stream Map er n\u00f8dvendig for at <strong>visualisere alle udviklingsfaser<\/strong>, lokalisere problemer gennem m\u00e5linger i den nuv\u00e6rende proces og begynde at l\u00f8se disse problemer, og <strong>fasts\u00e6tte det oprindelige m\u00e5l<\/strong>. Det er her, vi begynder at g\u00f8re noget reelt.<\/p>\n<h3>M\u00e5linger<\/h3>\n<p>\nI litteraturen om Value Stream Map er der beskrevet mange forskellige m\u00e5linger, men for nu er tre nok.<\/p>\n<p><strong>Lead Time \u2014 forsinkelse\/ventetid<\/strong> \u2014 tiden, hvor vi venter p\u00e5 noget. For eksempel venter en tester p\u00e5, at testmilj\u00f8et bliver ledigt, og i mellemtiden kan vedkommende ikke lave andet.<\/p>\n<p><strong>Value Added Time \u2014 tiden for v\u00e6rdifuldt arbejde<\/strong> \u2014 den tid, vi bruger i et bestemt trin for at skabe v\u00e6rdi for brugeren. For eksempel har testeren startet sin test og begyndt at kontrollere noget. Dette er tiden for v\u00e6rdifuldt arbejde, hvor vi faktisk laver noget for produktet. Det er det, kunderne betaler for \u2014 for kvalitetssoftware.<\/p>\n<p><strong>%C\/A \u2014 procentdelen af accepteret arbejde. <\/strong>Vi har \u00e9t trin \u2014 udvikling, det andet trin \u2014 test. Hvor mange funktioner testerne har accepteret fra udviklerne, og da er der denne procent.<\/p>\n<p>S\u00e5dan ser vores kort ud.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man starter DevOps-transformation\" src=\"\/wp-content\/uploads\/2019\/05\/724fcd9fa5b0c613674933dba9d82159.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet kan se anderledes ud afh\u00e6ngig af organisationens struktur, antallet af afdelinger og hvad I laver. Men generelt vil kortet have to trin: <strong>id\u00e9 <\/strong>og<strong> analyse<\/strong>. I dette trin forventes data, for eksempel Lead Time 2 uger og Value Added Time 2 dage.<\/p>\n<blockquote><p>Metrikker d\u00e6kker alle trin.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 hvor mange opgaver der l\u00e5 efter, at analytikerne havde fundet p\u00e5 dem.<\/p>\n<p><strong>Udvikling<\/strong> \u2014 hvor mange uger udviklerne ventede p\u00e5 afklaringer ang\u00e5ende opgaver, testmilj\u00f8er eller udstyr \u2014 ligegyldigt, men de venter p\u00e5 noget. For eksempel implementerer de en funktion i 4 dage. Her kommer metrikken %C\/A ind. Udviklerne tog kun 80% af opgaverne fra Backlog. De mener, at 20% af dem ikke har en tilstr\u00e6kkelig klar kravspecifikation, og sendte dem tilbage til revidering.<\/p>\n<p><strong>Testning<\/strong>. I diagrammet er LT angivet til 4 dage. For eksempel ventede testerne p\u00e5 frigivelsen af testmilj\u00f8et, VA 2 dage hvor de faktisk tester noget, og %C\/A = 40 %. \u2014 kun 40 % af koden eller funktionerne, som udviklerne sendte, blev vurderet som acceptable af testerne. Alt andet kunne de ikke lide af en eller anden grund.<\/p>\n<p>Jeg vil ikke g\u00e5 i detaljer med, hvordan man foretager disse m\u00e5linger, men jeg vil anbefale litteratur, hvor man kan l\u00e6re om dem i slutningen af artiklen.<\/p>\n<p>Det eneste, jeg vil r\u00e5de til \u2014 tro ikke p\u00e5 folk, der vil lave en Value Stream Map med dig. De p\u00e5st\u00e5r at vide, hvor lang tid forskellige processer tager, men disse vurderinger er ikke altid korrekte, s\u00e5 det er bedst at m\u00e5le selv.<\/p>\n<p>Vi havde en situation, hvor vi gik til Operations-afdelingen og spurgte, hvor lang tid det tager at levere en ny funktion til produktion. Vi fik at vide, at det tager 10 minutter, og vi t\u00e6nkte, hvorfor vi overhovedet kom til denne virksomhed? Det viste sig, at 10 minutter er den tid, det tager for et script at tage koden og levere den til serveren. Men inden dette ligger udgivelsen tre dage p\u00e5 serveren og samler st\u00f8v \u2013 der ligger en opgave i Backlogen, der skal implementeres. Det viser sig, at der er en ventefase f\u00f8r implementeringen, hvor projektet blot ligger stille. Hvis ikke vi var g\u00e5et med en notesblok, havde vi ikke f\u00e5et \u00f8je p\u00e5 opgaven i Jira og begyndt at f\u00f8lge den trin for trin, s\u00e5 ville vi have troet, alt var fint og at der ikke var noget problem.<\/p>\n<p>Derfor bliver du n\u00f8dt til selv at foretage m\u00e5lingerne, helst ikke kun \u00e9n gang, for at skabe et s\u00e5 realistisk billede som muligt. Afh\u00e6ngig af Value Stream Map vil du tage en beslutning om, hvorfra du skal starte og hvad der skal rettes f\u00f8rst.<\/p>\n<h2>Midlertidigt team<\/h2>\n<p>\nMange virksomheder, der har besluttet at implementere DevOps, opretter et team, men ikke et midlertidigt, et der har eksisteret i flere \u00e5r. Hvis du bes\u00f8ger en DevOps-tjeneste, der beskriver forskellige m\u00f8nstre for at opbygge organisatorisk struktur i DevOps, vil du forst\u00e5, at dette er et antipattern.<\/p>\n<blockquote><p>N\u00e5r DevOps-teamet eksisterer konstant i flere \u00e5r \u2013 er det en stor fejl, fordi DevOps handler om kommunikation mellem afdelinger, om hastighed og effektivitet.<\/p><\/blockquote>\n<p>\nHvis teamet eksisterer mellem afdelingerne, kun for at lave noget separat, og har eksisteret l\u00e6nge, skaber det en un\u00f8dvendig barriere. Nu skal programm\u00f8ren, i stedet for straks at henvende sig til administrationen for at l\u00f8se et sp\u00f8rgsm\u00e5l, f\u00f8rst g\u00e5 til DevOps-afdelingen, som s\u00e5 m\u00e5 tage det videre.<\/p>\n<p><strong>Derfor, for at komme i gang, skal der oprettes et midlertidigt team.<\/strong>Den vil eksistere i cirka et halvt \u00e5r, maks et \u00e5r, afh\u00e6ngigt af opgaven, for kun at f\u00e5 l\u00f8st en begr\u00e6nsning, vi har valgt. Derefter vil den d\u00f8. Hvis vi v\u00e6lger det n\u00e6ste punkt, hvor vi har meget ondt, og indser, at vi ogs\u00e5 har brug for et separat team til det, vil vi s\u00e5 oprette det igen. Men s\u00e5danne teams b\u00f8r ikke eksistere permanent - ellers forstyrrer de kommunikationen og p\u00e5tager sig opgaver, der kun skal l\u00f8ses. Disse opgaver kan slet ikke v\u00e6re relateret til DevOps og transformation. Hvorfor ikke overdrage denne opgave til eksisterende afdelinger?<\/p>\n<h3>Hvorfor er et midlertidigt team n\u00f8dvendigt<\/h3>\n<p>\n<strong>Konflikt med nuv\u00e6rende processer<\/strong>DevOps-transformation er ikke kun en \u00e6ndring af teknologierne og v\u00e6rkt\u00f8jerne, vi bruger, men ogs\u00e5 en \u00e6ndring af selve arbejdsprocessen, tankem\u00e5den og v\u00e6rdierne. Hvis teamet arbejder p\u00e5 den m\u00e5de, de allerede er vant til, vil de ikke kunne afpr\u00f8ve andre tilgange.<\/p>\n<p>Disse mennesker skal leve efter andre regler: ignorere alle KPI'er i virksomheden, fordi de pr\u00f8ver at arbejde anderledes. Midlertidige teams vil ikke udfylde ans\u00f8gninger om at f\u00e5 en server, men vil i stedet henvende sig direkte til den afdeling, der administrerer dem, med krav om at f\u00e5 det, de har brug for f\u00f8rst, fordi det er en prioriteret opgave, og fordi de fors\u00f8ger at leve anderledes. Teamet er i fuld konflikt med alle nuv\u00e6rende processer. For at eksisterende arbejdsmetoder ikke skal forstyrre dem nu, og de ikke skal forstyrre andre, isolerer vi disse mennesker ved at oprette et separat team.<\/p>\n<p><strong>Undg\u00e5 bureaukrati i eksperimenter<\/strong>I midlertidige teams er der ikke bureaukrati, de udfylder ikke timerapporter, og de skal ikke rapportere til ledere. Det er en helt separat verden, hvor mennesker lever og t\u00e6nker anderledes og laver helt andre ting. Der er ikke behov for at forstyrre dem un\u00f8digt.<\/p>\n<p><strong>Uafbrudt arbejde p\u00e5 servicen<\/strong>I det f\u00f8rste punkt valgte vi noget, vi vil eksperimentere med. Eksperimenter og s\u00f8gninger efter bedre arbejdsmetoder er gode, men funktioner \u00f8nsker vi ogs\u00e5 at lave. Hvis hele teamet i stedet for funktioner besk\u00e6ftiger sig med transformation, vil vi begynde at miste indt\u00e6gter, fejl vil h\u00e6nge l\u00e6nge - det er ikke noget, vi vil have. Oprettelsen af et midlertidigt team giver mulighed for at eksperimentere uden at stoppe arbejdet med produktet.<\/p>\n<p><strong>Ikke spilde tid p\u00e5 arbejdsopgaver<\/strong>. Dette handler igen om produktet. Det tager lang tid for teamet at pr\u00f8ve andre v\u00e6rkt\u00f8jer og s\u00e5 videre. For at folk kan l\u00e6re v\u00e6rkt\u00f8jerne at kende, begynde at implementere dem og bruge dem ordentligt, vil det tage mindst et halvt \u00e5r. Hvis de ogs\u00e5 arbejder med produktet, vil de seks m\u00e5neder str\u00e6kke sig ud i det uendelige. Hvis folk arbejder med produktet, arbejder de igen med gamle processer \u2014 det har vi ikke brug for.<\/p>\n<p>Derfor udv\u00e6lger vi folk fra forskellige afdelinger til et separat team, som skal arbejde med transformationen af servicen. Som resultat fungerer servicen, forts\u00e6tter med at udvikle sig, og vi laver nogle eksperimenter p\u00e5 den.<\/p>\n<blockquote><p>Det midlertidige team arbejder kun med DevOps-transformation \u2014 fjernelse af den begr\u00e6nsning, vi har fundet, og ikke andet.<\/p><\/blockquote>\n<p>\n<strong>Teamet best\u00e5r af alsidige personer<\/strong>. Det betyder, at vi ikke kun har taget udviklere. Vi kom ikke ind i servicen og tog halvdelen af teamet \u2014 nej, vi tog <strong>folk fra forskellige afdelinger<\/strong>. Flere punkter tilbage fandt vi forskellige afdelinger og ansatte, som har relation til den transformerede service. Herfra samler vi et team, fordi det skal v\u00e6re alsidigt \u2014 vi vil \u00e6ndre b\u00e5de testprocessen, udviklingsprocessen og servicevedligeholdelsen. Forskellige kompetencer er n\u00f8dvendige.<\/p>\n<p>Normalt tager vi betinget en udvikler, en tester og en ingeni\u00f8r \u2014 hver is\u00e6r \u00e9n, og sammen med dem finder vi en l\u00f8sning, der g\u00f8r det muligt at leve anderledes.<\/p>\n<p><strong>Det er \u00f8nskeligt, at disse personer har autoritet i organisationen<\/strong>. Det kan v\u00e6re n\u00f8dvendigt at tage en konservator, selv om det ikke er \u00f8nskeligt. Hvis vi har en stor virksomhed, er der langt fra alle, der vil tro p\u00e5 vores id\u00e9, og nogle kan finde p\u00e5 at s\u00e6tte k\u00e6ppe i hjulet, for eksempel ved ikke at stille en stand til r\u00e5dighed. Her vil \"autoriteten\" v\u00e6re n\u00f8dvendig \u2014 en respekteret person med stor erfaring, der har opn\u00e5et et godt forhold til kolleger. En medarbejders autoritet i teamet vil g\u00f8re opgaven og det midlertidige teams arbejde lettere. Folk vil t\u00e6nke:<\/p>\n<p><em> \u2014 Aha, denne seje fyr, som vi alle kender og elsker, er tr\u00e5dt ind \u2014 \u00e5benbart er der noget ved DevOps, som er v\u00e6rd at se n\u00e6rmere p\u00e5!<\/em><\/p>\n<h2>S\u00e6tter et m\u00e5l<\/h2>\n<p>\nVi har samlet folk, valgt servicen, set begr\u00e6nsningerne, bestemt, hvilke personer vi vil p\u00e5virke. Nu er det n\u00f8dvendigt at s\u00e6tte et m\u00e5l, og det skal v\u00e6re direkte <strong>if\u00f8lge SMART<\/strong> \u2014 alt som vi elsker.<\/p>\n<p><strong>Specifik \u2014 specifik<\/strong>.<\/p>\n<p><strong>M\u00e5lbar \u2014 m\u00e5lbar<\/strong>. Dette er et meget vigtigt punkt i SMART. Hvis du ikke kan m\u00e5le noget, kan du ikke \u00e6ndre det og forst\u00e5, hvad og hvordan du har gjort det bedre eller d\u00e5rligere.<\/p>\n<p><strong>Opn\u00e5elig \u2014 opn\u00e5elig<\/strong>. Tag h\u00f8jde for din specifik. Hvis du er en enterprise-virksomhed med en lang historie og et stort ansvar, der udgiver en produktversion om \u00e5ret, vil du ikke v\u00e6re i stand til at n\u00e5 at udgive nye produktversioner hver time p\u00e5 seks m\u00e5neder. Det kommer ikke til at ske. Derfor skal du s\u00e6tte et realistisk m\u00e5l, der kan opn\u00e5s inden for en rimelig tidsramme.<\/p>\n<p><strong>Relevant \u2014 relevant. <\/strong>Vi fjerner kun den begr\u00e6nsning, som virkelig forf\u00f8lger vores nuv\u00e6rende m\u00e5l.<\/p>\n<p><strong>Tidsbegr\u00e6nset \u2014 tidsbegr\u00e6nset<\/strong>. Hvis der ikke er nogen deadline, vil teamet besk\u00e6ftige sig med alt muligt: pr\u00f8ve 15 teknologier i stedet for 3, skrive omfattende rapporter, udf\u00f8re meningsl\u00f8se unders\u00f8gelser, polere deres implementering til perfektion, n\u00e5r m\u00e5let allerede er n\u00e5et.<\/p>\n<p>M\u00e5lene fastl\u00e6gges netop ved hj\u00e6lp af Value Stream Map \u2014 vi samler alle mennesker igen og tegner. Men denne gang baserer vi det p\u00e5 den tidligere Value Stream Map, vi tegner, hvad vi \u00f8nsker at opn\u00e5.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man starter DevOps-transformation\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi identificerer \u00e9n begr\u00e6nsning, som vi vil fjerne lige nu \u2014 det er det, teamet vil arbejde med. For eksempel har jeg taget ventetiden fra den f\u00e6rdige udgivelse til dens deployment i produktionen \u2014 det er den mest almindelige begr\u00e6nsning, folk henvender sig til konsulenter med.<\/p>\n<p>Baseret p\u00e5 dette s\u00e6tter vi opgaven: vi \u00f8nsker, at ventetiden mellem den f\u00e6rdige version og lanceringen h\u00f8jst skal v\u00e6re en time.<\/p>\n<p>Eksempler p\u00e5 opgaver.<\/p>\n<ul>\n<li>Reducer testens Lead Time fra 4 dage til 1 time.<\/li>\n<li>Reducer Value Added Time for test fra 2 dage til 3 timer.<\/li>\n<li>Reducer deploymentens Lead Time fra 5 timer til 10 minutter.<\/li>\n<li>\u00d8g C\/A fra 50% til 95%, hvilket betyder at \u00f8ge antallet af funktioner, som testere accepterer, med andre ord forbedre kvaliteten af udviklernes arbejde.<\/li>\n<\/ul>\n<p>Eksemplerne p\u00e5 opgaver er ikke opfundet \u2014 de er baseret p\u00e5 m\u00e5linger, vi foretog, da vi udviklede Value Stream Map.<\/p>\n<p>S\u00e6t en lignende opgave til vores team og en tidsbegr\u00e6nsning. Afh\u00e6ngigt af hvor godt det g\u00e5r i din virksomhed, s\u00e6tter du forskellige tidsrammer. I gennemsnit tager det seks m\u00e5neder at fjerne en begr\u00e6nsning, hvis folk arbejder med dette for f\u00f8rste gang og stadig ikke ved, hvilke teknologier og hvordan de konkret vil l\u00f8se problemet.<\/p>\n<h3>Kort planl\u00e6gning<\/h3>\n<p>\nS\u00e5, vores team er dannet; vi har et m\u00e5l, og folk begynder at arbejde. Et vigtigt punkt er den korte planl\u00e6gning af arbejdet: <strong>sprints p\u00e5 en til to uger<\/strong>og ikke mere, <strong>m\u00e5lbare forbedringer<\/strong> hver uge og <strong>kursjustering<\/strong>.<\/p>\n<p>For eksempel bruger vi ofte tilgangen <strong>moving-moving<\/strong>, hvor hele teamet samles i starten af hver uge, skitserer i en fil, hvad hver person skal lave. Efter en uge vurderer vi: hvad er gjort, og hvad er ikke gjort, hvis ikke, s\u00e5 hvorfor, og t\u00e6nker over, hvad vi skal g\u00f8re n\u00e6ste gang.<\/p>\n<blockquote><p>Sprints muligg\u00f8r rettidige kursjusteringer.<\/p><\/blockquote>\n<p>\nVi pr\u00f8ver noget i en uge eller to: teknologier, tilgange, arbejdsmetoder; derefter m\u00e5ler vi igen og ser \u2014 er det blevet bedre eller v\u00e6rre med denne tilgang? Hvis det er blevet v\u00e6rre, s\u00e5 g\u00e5r vi ikke i den rigtige retning, og vi skal justere kursen: s\u00e6tte et nyt m\u00e5l, tage en anden teknologi eller g\u00f8re noget andet. Korte sprints p\u00e5 1-2 uger tillader os at navigere og hurtigt tr\u00e6kke os v\u00e6k fra d\u00e5rlige beslutninger.<\/p>\n<h3>Vi deler succes<\/h3>\n<p>\nTeamet opn\u00e5r nogle resultater, uanset om de er sm\u00e5 eller store \u2014 det er ikke vigtigt, der er altid et eller andet resultat. Alle b\u00f8r vide om dette resultat: b\u00e5de dem, der er involveret i DevOps, og naboskaber. I en ideel verden b\u00f8r det helst n\u00e5 <strong>til alle i virksomheden<\/strong>.<\/p>\n<p>Hvorfor? Hvis vi \u00f8nsker at transformere ikke en del af virksomheden, eliminere ikke \u00e9n begr\u00e6nsning, men alt, s\u00e5 virksomheden kan blive mere fleksibel, koden flyver hurtigt til kunden, og intet g\u00e5r i stykker, er det n\u00f8dvendigt, at alle er loyale over for id\u00e9en om DevOps. Du vil ikke kunne anvende tilgangen p\u00e5 tjenester og teams, som er kategorisk imod.<\/p>\n<p>For at skabe loyalitet skal vi fort\u00e6lle alle, hvad vi har pr\u00f8vet \u2014 vi har et resultat, pr\u00f8v ogs\u00e5! Dette vil \u00f8ge interessen og loyaliteten for det, vi laver, og folk vil begynde at pr\u00f8ve at g\u00f8re noget lige nu. Som praksis viser, n\u00e5r vi fort\u00e6ller, hvad vi har pr\u00f8vet og opn\u00e5et, begynder andre teams at sp\u00f8rge, hvordan og hvad vi har gjort. De ser implementeringer, kode, dokumentation, kommer med sp\u00f8rgsm\u00e5l og fors\u00f8ger at \u00e6ndre noget hos dem selv.<\/p>\n<blockquote><p>Det er vigtigt at fort\u00e6lle om de resultater, I har opn\u00e5et. S\u00e5 vil I overbevise de mere konservative, der \u00f8nskede at g\u00f8re alt som f\u00f8r, om at transformere dem til innovat\u00f8rer.<\/p><\/blockquote>\n<p><\/p>\n<h2>I alt<\/h2>\n<p>\n<strong>Vi v\u00e6lger tjenesten<\/strong>, som udgangspunkt \u2014 det sted, hvor vi starter \u00e6ndringerne i virksomheden. <strong>Vi identificerer alle, der har nogen relation til tjenesten<\/strong> og sammen med dem <strong>bygger vi et Value Stream Map<\/strong>, m\u00e5ler og ser, hvor der er begr\u00e6nsninger og hvilke.<\/p>\n<p><strong>Vi opretter et nyt midlertidigt team<\/strong>, som skal l\u00f8se den stillede opgave. Baseret p\u00e5 m\u00e5lingerne og Value Stream Map <strong>tegner vi et nyt kort, hvor vi fremh\u00e6ver den begr\u00e6nsning, vi skal l\u00f8se<\/strong>. Baseret p\u00e5 denne begr\u00e6nsning <strong>s\u00e6tter vi en opgave<\/strong>, som teamet skal arbejde p\u00e5. Opgaven skal v\u00e6re <strong>SMART<\/strong> \u2014 specifik, m\u00e5lbar, relevant for de aktuelle opgaver og tidsbegr\u00e6nset.<\/p>\n<p><strong>Vi gentager processen<\/strong>, indtil vi har transformeret alle vores tjenester til den \u00f8nskede form og elimineret alle begr\u00e6nsninger.<\/p>\n<h2>Bonus. Nyttefulde materialer<\/h2>\n<p>\nFor dem, der har besluttet at arbejde med DevOps p\u00e5 egen h\u00e5nd.<\/p>\n<h4>Projekt \u00abF\u00f8niks\u00bb<\/h4>\n<p>\nDen oprindelige titel er \u00abThe Phoenix Project: A Novel about It, Devops, and Helping Your Business Win\u00bb. Det er en roman om DevOps \u2014 historien om, hvordan en medarbejder blev leder af en afdeling, der konstant var i brand. Den nye leder fik opgaven:<\/p>\n<p><i> \u2014 Du har nogle \u00e5r til at rette op p\u00e5 alting, s\u00e5 vi endelig kan levere vores produkt hurtigt og effektivt til vores kunder.<\/i><\/p>\n<p>\u00abProjekt \u201cF\u00f8niks\u201d. En roman om, hvordan DevOps forandrer livet til det bedre\u00bb \u2014 en bog for alle ledere, fordi det netop er disse personer, der tr\u00e6ffer beslutninger om, hvad der sker i virksomheden. Hvis du er ingeni\u00f8r eller programm\u00f8r og \u00f8nsker, at din virksomhed skal begynde at bev\u00e6ge sig og transformere \u2014 k\u00f8b bogen og giv den til ledelsen. Denne roman forklarer alt, og den l\u00e6ses hurtigt og let.<\/p>\n<h4>Guide til DevOps<\/h4>\n<p>\nEn mere kompleks bog. Udgivet for nogle \u00e5r siden p\u00e5 engelsk med titlen \u00abThe DevOps Handbook How to create world\u2011class agility, reliability, and security in Technology organizations\u00bb, men nu er den ogs\u00e5 tilg\u00e6ngelig p\u00e5 russisk. Dette er en rigtig <strong>handbook \u2014 en praktisk guide<\/strong>: hvordan man foretager m\u00e5linger, hvad et Value Stream Map er, og hvorfor det er n\u00f8dvendigt, hvilken retning man b\u00f8r tage, og i hvilken r\u00e6kkef\u00f8lge. Bogen er netop til dem, der \u00f8nsker at g\u00f8re alt selv. Det vigtigste er, at den indeholder eksempler p\u00e5 erfaringer fra andre virksomheder.<\/p>\n<p>For example, it describes how one company created a Value Stream Map and realized that its constraint was not the product itself, but the fact that the cashier had to walk from the store to a neighboring office to use that product. Instead of solving the problem with the software, they simply bought tablets for their sellers, and now no one has to go anywhere; all actions are performed at the workplace. Conclusion: Value Stream Mapping can be applied not only to software but to all processes in the organization.<\/p>\n<h4>Accelerate<\/h4>\n<p>\nFull title: \"Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations.\" This is the next level \u2014 hardcore. The book was released last year, currently only in English, and it focuses on research. The authors \u2014 Nicole Forsgren, Jez Humble, and Gene Kim \u2014 have applied various practices in different companies over many years and studied which practices affect outcomes and in what ways.<\/p>\n<p>In the second chapter, dedicated to measurements, Value Stream Map, the metrics I mentioned, and many others are discussed, along with a detailed description of the measurement process. The authors conduct measurements using surveys and self-tracking of tasks. They explain in detail which metrics should be measured correctly, which should not, and human errors in measurements. If you're struggling with measurements, refer to the second chapter of the book \"Accelerate.\" If your team has many practices, but it's unclear which practices to apply now, which later, which actually work, and which do not \u2014 read this book; it covers everything.<\/p>\n<blockquote><p>Transformation is a question at the intersection of DevOps and management. Somewhere in that same intersection of development, operations, and testing are the topics we try to discuss at <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, the same integration is needed for creating a quality product \u2014 the main topic of <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">QaulityConf<\/a><\/noindex>. Management at the festival <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> pr\u00e6senteret <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 means all ideas for transformation will be there. Join us on May 27 and 28; we will integrate and transform.<\/p><\/blockquote>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/448490\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0436\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u0440\u044b\u043d\u043e\u043a \u2014 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0434\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b. \u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e? [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\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\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\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=\"2019-10-31T18:56:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:43+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\udd47How to Start DevOps Transformation | ProHoster","description":"If you do not understand what DevOps is, here is a brief cheat sheet. DevOps is a set of practices that reduce engineers' fears and decrease the number of failures in software production.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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":"2019-10-31T18:56:43+00:00","article:modified_time":"2019-10-31T18:56:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34157","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":"2026-01-21 18:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:29","updated":"2026-01-21 18:08:19","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\/34157","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=34157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/25773"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}