Slik starter du DevOps-transformasjon

Hvis du ikke forstĂ„r hva DevOps er, her er et raskt jukseark. DevOps er et sett med praksis som reduserer ingeniĂžrers frykt og redusere antall feil i programvareproduksjon. Som regel er de like redusere tiden til markedet — perioden fra ideen til levering av det endelige produktet til kundene, som lar deg raskt gjennomfĂžre forretningseksperimenter.

Hvordan starte DevOps-transformasjon? Kort sagt: vi velger tjenesten som skal starte prosessen med, identifiserer de som er relatert til tjenesten, bygger et verdistrÞmskart, oppretter et midlertidig team som skal hÄndtere transformasjonen for fÞrste gang og sette en oppgave for den. Vi gjentar syklusen det nÞdvendige antall ganger.

Slik starter du DevOps-transformasjon

Detaljert DevOps transformasjonsplan med eksempler og instruksjoner under snittet - i transkripsjonen rapportere Andrey Alexandrov - en ingeniÞr hos Express42, som gir rÄd om DevOps-spiring, og fremskynder denne prosessen fordi hun allerede har bygget et rakekart. Hvis det ser ut til at du ikke trenger transformasjon, eller hvis dine detaljer er slik at DevOps-praksis ikke er egnet, bruk rapporten som instruksjoner for Ä finne og eliminere begrensninger.

Hvis du er bekymret for spÞrsmÄlet om DevOps-transformasjon, har du et stort selskap, og du mÄ gradvis skalere denne prosessen gjennom hele strukturen. SÄ lenge det er behov for Ä transformere kommandoen eller eliminere noen begrensning, kan algoritmen nedenfor gjentas.

Velge en tjeneste

Vi har skissert en plan, la oss starte med det fĂžrste trinnet - Ă„ velge en tjeneste. Det fĂžrste kriteriet er levetid: det er gamle tjenester - gamle og nye. Du kan begynne med begge deler.

Det er logisk Ä velge en ung tjeneste. Det er ferskvare, det er ennÄ ikke en etablert prosess for Ä jobbe i teamet som behandler det. Det er ingen fjell av teknisk gjeld rundt det, du trenger ikke Ä fikse det hele tiden. Vi kan gjÞre hva vi vil med den.

NÄr det gjelder den gamle tjenesten er det problemer knyttet til at endring er alltid vanskelig. Det er allerede et sett med noen alvorlige restriksjoner, men kanskje de blir hÄndtert av folk som er klare til Ä mÄke alt - de er slitne og vil gjÞre noe annerledes fordi de har det vondt.

Å jobbe med en gammel tjeneste setter en kraftig presedens i din bedrift - du kan endre noe. Hvis du endrer en ny tjeneste, ruller den ned 100 ganger i timen, og alt er bra, kan folk i bedriften din si:

– Dette er en ny tjeneste! Alt var enkelt der, prĂžv Ă„ gjĂžre noe med vraket vĂ„rt.

Det er fornuftig Ä bruke Legacy-tjenesten til transformasjon nÄr du gjÞr det med noen, for eksempel hvis du inviterte en ekstern konsulent. La oss vÊre Êrlige, forvandlingen vil ryste alt mulig. Du eksperimenterer og vet ikke hvor du ender opp, hvilke teknologier du vil bruke og hvorfor, hvor og hvilke fallgruver som vil oppstÄ i prosessene. Derfor er det lettere Ä endre en ny.

GjĂžr du alt selv, og bedriften ikke har seriĂžs kompetanse, tar vi en ny tjeneste. Kjenner du en ekstern konsulent og har midlene, velg den gamle.

Det finnes tjenester som ganske enkelt er et grensesnitt for brukere, for eksempel en enkel nettside eller mobilapplikasjon. Men det er alvorlige ting i faktureringens Änd. Hvis noe gÄr galt med fakturering, vil det vÊre vanskelig Ä finne ut av det. Her har vi ogsÄ et valg.

Vi jobber heller med kritisk service, men vi lider pĂ„ grunn av det, det skaper begrensninger, eller vi jobber med grensesnitt. Dette er det andre utvalgskriteriet. PĂ„ samme mĂ„te er det mulig Ă„ tiltrekke seg en erfaren konsulent – ​​vi jobber med det vanskelige alternativet.

Men selv i dette tilfellet vil jeg ikke anbefale Ä gjÞre dette, for fÞr det er en forstÄelse av hva man skal jobbe med og i hvilken retning man skal transformere, er det ikke en veldig god idé Ä ta en kritisk ting og riste den opp. Derfor, i dette tilfellet, foretrekker vi Ä jobbe med et grensesnitt hvis feil ikke er kritisk.

La oss se videre serviceteam. Vi mÄ hele tiden jobbe og samhandle veldig tett med de som yter denne tjenesten.

Personer pĂ„ laget er delt inn i to kategorier: konservative – leve i den gamle verden, eller rett og slett ikke vet noe om DevOps, og innovatĂžrer, som drar alle fasjonable praksiser. Sistnevnte forstĂ„r ikke alltid temaet, men de er i det minste klare for det.

PÄ den ene siden er konservative erfarne mennesker: de har vÊrt i selskapet lenge, de forstÄr det innvendig og utvendig, men de vet ikke nÞyaktig om praksisen. PÄ den annen side er det innovatÞrer som har hÞrt noe, men mest sannsynlig ikke har jobbet sÊrlig lenge i selskapet. Hvilken er bedre Ä jobbe med?

Du mÄ i alle fall samhandle med konservative, siden dette er deres tjeneste. Du mÄ kommunisere med dem, finne ut spesifikasjonene til tjenesten, hva som kan gjÞres pÄ denne mÄten og hva annet. Vi er avhengige av deres rÄd. Du mÄ nok betro dem noe, fordi de kjenner tjenesten deres bedre. Derfor er det viktig hvilket lag vi ender opp med Ä ha kontakt med.

Det er logisk Ă„ velge innovatĂžrer til laget, fordi konservative kan sette en gris i det.

I praksis hender det ofte at konservative har betydelig erfaring, men ikke har forstÄelse for hvordan de skal leve videre. De er rett og slett redde for at de etter transformasjon og redesign av tjenesten vil bli sparket som unÞdvendige. Noen ganger, rett og slett fordi de ikke forstÄr hva som skjer, saboterer de arbeidet.

Jeg hadde et tilfelle der en fyr fra teamet reparerte alt, fordi det visstnok var mer kritisk enn det vi gjÞr nÄ. Vi satte oppgaven: Ä implementere denne brikken i dag - nei, det er en brann pÄ den andre siden av verden, vi skal fikse den. Det er vanskelig Ä jobbe med slike mennesker.

Folk fra det konservative teamet glemmer ofte oppgaver eller utsetter dem til siste minutt. Og hvis, John Willis forby, du gjorde en feil og tildelte dem en KPI for antall fullfÞrte oppgaver, og av en eller annen grunn var en del ikke inkludert i KPIen, sÄ vil de ikke gjÞre noe i det hele tatt. Generelt vil de ha rett, for da mister de bonusen.

Det er enklere med innovatĂžrer – de er mer lojale. De har allerede hĂžrt noe, de vil reise et sted, sĂ„ de hjelper til. Vi trenger folk som er klare til Ă„ lide for fĂžrste gang: Hvis tjenesten endres, vil innovatĂžrer fange alle stĂžtene og rakene som pionerer. InnovatĂžrer vil ha alt nytt og fasjonabelt, og lider.

HÞyre kan senere konverteres. NÄr du viser at du har endret et stykke og alt fungerer bra, vil de mest sannsynlig prÞve det ogsÄ og vil omfavne den nye DevOps-religionen.

Slik starter du DevOps-transformasjon

La oss oppsummere. Hvis vi gjÞr hele transformasjonen i selskapet vÄrt selv, sÄ velger vi: en ny tjeneste, helst et enkelt grensesnitt for ikke Ä lide for mye av sammenbruddet, og et team av innovatÞrer.

Hvis det er mulig Ä ringe en ekstern konsulent, i stedet for en ny, tar vi den gamle tjenesten, som vi allerede lider av. Folk som har vÊrt involvert i transformasjon i lang tid i forskjellige selskaper har sett forskjellige saker og forstÄr allerede hvordan de skal gjÞre det riktig, og hvilken retning de skal gÄ generelt.

Hvem er involvert?

Vi mÄ finne alle som i det minste har en relasjon til tjenesten: utviklere, testere, administratorer, sikkerhetsspesialister, ledere og, muligens, produkteiere. Til tross for at produkteiere ikke er tekniske spesialister, er de relatert til tjenesten: de tar beslutninger, setter oppgaver.

Slik starter du DevOps-transformasjon

Alle som i det minste tar noen avgjÞrelser og pÄvirker hva som skjer med tjenesten mÄ bli funnet, mÞtt og kommunisert.

Hva trenger vi dem til? Å vite hvem man skal forhandle med. Under transformasjon, nĂ„r det vanlige prinsippet om Ă„ jobbe med tjenesten endres, vil det fortsatt riste. Det vil vĂŠre feil en stund mens vi tester nye tilnĂŠrminger. Folk mĂ„ vĂŠre klare for dette og vĂŠre enige i det.

Deretter mĂ„ du bygge et verdistrĂžmskart, og uten disse menneskene vil du ikke kunne bygge det, fordi bare de alle sammen vet det fulle bildet av hva som skjer. Én person vet aldri alt som skjer med tjenesten.

De vil anbefale folk til teamet Senere skal vi diskutere hvorfor det trengs et eget team. Det vil mÄtte ta folk fra eksisterende avdelinger. De som er involvert i tjenesten vil kunne anbefale kolleger som tenker i vÄr retning, som kan hjelpe oss og er kompetente pÄ det vi trenger.

Deretter samler vi alle disse menneskene fra forskjellige avdelinger i ett rom og begynner Ă„ bygge et verdistrĂžmkart.

Bygge et verdistrĂžmkart

Value Stream Map er et diagram eller kart som viser flyten av verdier til klienten. Dette er hele prosessen fra Ä komme opp med en idé til implementeringen, inkludert alle mellomstadier og hvordan verdien til slutt kommer til vÄre kunder.

Value Stream Map er nÞdvendig for Ä visualisere alle stadier av utviklingen, lokalisere problemer gjennom mÄlingene som eksisterer i den nÄvÊrende prosessen og begynne Ä eliminere disse problemene, og sette et fÞrste mÄl. Det er her vi faktisk begynner Ä gjÞre noe.

Beregninger

Det er mange forskjellige beregninger beskrevet i litteraturen om verdistrĂžmskart, men bare tre er nok til Ă„ komme i gang.

Ledetid - forsinkelse/vente - en tid da vi venter pÄ noe. For eksempel venter en tester til teststativet er ledig, og kan i lÞpet av denne tiden ikke gjÞre noe.

Value Added Time - nyttig arbeidstid - hva vi brukte pÄ et slikt og slikt stadium for Ä skape den endelige verdien for brukeren. For eksempel startet en tester testen sin og begynte Ä sjekke noe. Dette er tiden for nyttig arbeid, nÄr vi faktisk gjÞr noe for produktet. Det er dette kundene betaler for - kvalitetsprogramvare.

%C/A er prosentandelen av akseptert arbeid. Vi har ett trinn - utvikling, det andre trinnet - testing. Hvor mange funksjonstestere som godtas fra utviklere, er denne prosentandelen.

Omtrent slik ser kartet vÄrt ut.

Slik starter du DevOps-transformasjon

Det kan se annerledes ut avhengig av strukturen i organisasjonen, antall avdelinger og hva du gjÞr. Men generelt vil det vÊre to etapper pÄ kartet: ideen О analyser. PÄ dette stadiet forventes data, for eksempel Lead Time 2 uker og Value Added Time 2 dager.

Vi dekker absolutt alle stadier med beregninger.

backlog — hvor mange problemer var det etter at analytikerne kom med dem.

utforming - hvor mange uker utviklerne har ventet pÄ avklaring om oppgaver, stands eller utstyr - det spiller ingen rolle, men de venter pÄ noe. For eksempel tar det 4 dager Ä implementere en funksjon. Det er her %C/A-beregningen kommer inn. Utviklerne tok bare 80 % av oppgavene fra Backlog. De mener at de resterende 20 % ikke har en klar nok teknisk spesifikasjon, og sendte dem til revisjon.

Testing. LT-diagrammet er satt til 4 dager. For eksempel ventet testere pĂ„ at testbenken skulle bli fri, VA testet de faktisk noe i 2 dager, og %C/A = 40%. — bare 40 % av koden eller funksjonene sendt av utviklerne ble ansett som tilstrekkelige av testerne. De likte ikke alt annet av en eller annen grunn.

Jeg vil ikke dvele i detalj om hvordan du utfÞrer disse mÄlingene; pÄ slutten av artikkelen vil jeg anbefale litteratur som du kan lÊre om dem.

Det eneste jeg kan anbefale er at du ikke stoler pÄ personene som vil kompilere et verdistrÞmskart med deg. De gir en ide om hvor lang tid ulike prosesser tar, men disse estimatene er ikke alltid korrekte, sÄ det er best Ä mÄle deg selv.

Vi hadde en sak da vi kom til Driftsavdelingen og spurte hvor lang tid det tok Ä levere en ny funksjon til produksjon. De fortalte oss at det ville ta 10 minutter, og vi tenkte, hvorfor kom vi i det hele tatt til dette selskapet? Det viste seg at 10 minutter er kjÞretiden til skriptet som tar koden og leverer den til serveren. Men fÞr dette sitter utgivelsen pÄ serveren i tre dager og samler rett og slett stÞv - det er en oppgave i Backlog som mÄ distribueres. Det viser seg at fÞr utplasseringsstadiet er det en ventefase, nÄr prosjektet bare sitter der. Hvis vi ikke hadde gÄtt med en notisblokk, ikke fÄtt Þye pÄ oppgaven i Jira og begynt Ä spore den steg for steg, ville vi trodd at alt var bra og at det ikke var noe problem.

Derfor vil du fortsatt mÄtte gjÞre mÄlingene selv, gjerne mer enn én gang, for Ä ha en idé nÊr virkeligheten. Avhengig av verdistrÞmkartet bestemmer du hvor du skal begynne og hva du skal fikse fÞrst.

Midlertidig team

Mange selskaper som bestemmer seg for Ä implementere DevOps oppretter et team, men ikke et midlertidig, men et som har eksistert i flere Är. Hvis du gÄr til DevOps apologize-tjenesten, som beskriver ulike mÞnstre for Ä bygge en organisasjonsstruktur i DevOps, vil du forstÄ at dette er et anti-mÞnster.

NÄr et DevOps-team eksisterer kontinuerlig i flere Är, er dette en stor feil, fordi DevOps handler om kommunikasjon mellom avdelinger, om hastighet og effektivitet.

Hvis et team eksisterer mellom avdelinger bare for Ä gjÞre noe annet adskilt, og eksisterer i lang tid, sÄ skaper det en unÞdvendig barriere. NÄ mÄ programmereren, i stedet for umiddelbart Ä gÄ til administratoren for Ä lÞse problemet, fÞrst kontakte DevOps-avdelingen, og han vil gÄ videre.

Derfor, for Ä komme i gang, mÄ du opprette et midlertidig team. Den vil eksistere betinget i seks mÄneder, maksimalt et Är, avhengig av oppgaven, bare for Ä eliminere en begrensning vi har valgt. Da vil hun dÞ. Hvis vi velger neste punkt der vi har mye vondt og innser at vi ogsÄ trenger et eget lag til det, sÄ vil vi skape det igjen. Men slike team bÞr ikke eksistere "pÄ permanent basis" - da forstyrrer de kommunikasjonen og tar generelt pÄ seg separate oppgaver bare for Ä fÄ noe gjort. Disse oppgavene er kanskje ikke relatert til DevOps eller transformasjon i det hele tatt. Hvorfor gir vi ikke denne oppgaven til eksisterende avdelinger?

Hvorfor trengs et midlertidig team?

Konflikt med gjeldende prosesser. DevOps-transformasjon er ikke bare en endring i teknologiene og verktĂžyene vi bruker, men en endring i selve prosessen med arbeid, tenkning og verdier. Hvis teamet jobber slik det allerede er vant til, vil det ikke kunne prĂžve andre tilnĂŠrminger.

Disse menneskene mÄ leve etter forskjellige regler: ignorer alle KPI-ene i selskapet fordi de prÞver Ä jobbe annerledes. Midlertidige team vil ikke fylle ut sÞknader om Ä fÄ server, men gÄ direkte til avdelingen som administrerer dem, og kreve at de fÄr det de trenger fÞrst, fordi det er prioritert og fordi de prÞver Ä leve annerledes. Teamet er i fullstendig konflikt med alle pÄgÄende prosesser. For Ä sikre at eksisterende arbeidspraksis ikke forstyrrer dem nÄ, og de ikke forstyrrer andre, isolerer vi disse personene i et eget team.

UnngÄ byrÄkrati i eksperimenter. Midlertidige team har ikke byrÄkrati, de lager ikke tidsrapporter, de rapporterer ikke til ledere. Dette er en helt egen verden der folk lever og tenker annerledes og gjÞr helt andre ting. Det er ingen grunn til Ä forstyrre dem igjen.

Non-stop arbeid pĂ„ tjenesten. I det fĂžrste punktet valgte vi noe som vi skal eksperimentere med. Å eksperimentere og finne mĂ„ter Ă„ jobbe bedre pĂ„ er bra, men vi Ăžnsker ogsĂ„ Ă„ lage funksjoner. Hvis hele teamet fokuserer pĂ„ transformasjon i stedet for funksjoner, vil vi begynne Ă„ tape inntekter, feil vil henge rundt i lang tid - vi trenger ikke dette. Ved Ă„ opprette et midlertidig team kan du eksperimentere uten Ă„ stoppe arbeidet med produktet.

Ikke kast bort tid pÄ arbeidsoppgaver. Det handler om produktet igjen. Det tar mye tid for teamet Ä prÞve andre verktÞy og sÄnt. Det vil ta minst seks mÄneder fÞr folk mestrer verktÞyene, begynner Ä implementere dem og bruke dem normalt. Fokuserer de i tillegg pÄ produktet, vil seks mÄneder strekke seg kosmisk ut. Hvis folk jobber med produktet, jobber de igjen med de gamle prosessene - det trenger vi ikke.

Derfor tildeler vi personer fra ulike avdelinger til et eget team som skal transformere tjenesten. Som et resultat fungerer tjenesten, fortsetter Ä utvikle seg, og samtidig utfÞrer vi noen eksperimenter pÄ den.

Det midlertidige teamet er kun dedikert til DevOps-transformasjon - eliminerer begrensningen vi fant, og ingenting mer.

Teamet bestÄr av allsidige mennesker. Det betyr at vi ikke bare ansatte utviklere. Vi kom ikke til servicesenteret og tok halve teamet derfra - nei, vi tok folk fra ulike avdelinger. For noen punkter siden fant vi ulike avdelinger og ulike ansatte som er knyttet til den transformerte tjenesten. Vi rekrutterer et team fra dem, fordi det mÄ vÊre universelt - vi vil endre testprosessen, utviklingsprosessen og tjenestevedlikeholdsprosessen. Det trengs ulik kompetanse.

Vanligvis tar vi en utvikler, en tester og en ingeniĂžr, en om gangen, og sammen med dem kommer vi frem til en lĂžsning som gjĂžr at vi kan leve annerledes.

Det er Þnskelig at disse personene har myndighet i organisasjonen. Du mÄ kanskje ta en konservativ, selv om du ikke vil. Hvis vi har et stort selskap, vil ikke alle tro pÄ ideen vÄr, og noen kan sette en eiker i hjulene vÄre, for eksempel ved Ä ikke stille med stativ. Det er her du trenger en "autoritet" - en respektert person med lang erfaring som har fortjent den gode holdningen til sine kolleger. Myndigheten til den ansatte i teamet vil forenkle oppgaven og arbeidet til det midlertidige teamet. Folk vil tenke:

– Ja, denne kule fyren vi alle kjenner og elsker passer inn der – tydeligvis er det noe verdt Ă„ se i DevOps!

Sette et mÄl

Vi samlet folk, valgte en tjeneste, sÄ pÄ restriksjonene og bestemte hvilke personer vi ville pÄvirke. NÄ mÄ du sette et mÄl, og det skal vÊre rett av SMART - alt vi elsker.

Spesifikt – spesifikt.

MÄlbart - mÄlbart. Dette er et veldig viktig SMART-punkt. Hvis du ikke kan mÄle noe, kan du ikke endre det og forstÄ hva og hvordan du gjorde det bedre eller verre.

OppnÄelig - oppnÄelig. GjÞr justeringer for Ä passe dine spesifikke behov. Hvis du er et bedriftsselskap med en lang historie og en stor belastning av ansvar, som gir ut en versjon av produktet en gang i Äret, vil du ikke kunne oppnÄ utgivelsen av nye versjoner av produktet hver time i lÞpet av seks mÄneder. Det vil ikke fungere pÄ den mÄten. Sett derfor et realistisk mÄl som er oppnÄelig innenfor en akseptabel tidsramme.

Relevant – relevant. Vi fjerner bare begrensningene som faktisk tjener vĂ„re nĂ„vĂŠrende mĂ„l.

Tidsbegrenset - begrenset i tid. Hvis det ikke er noen tidsfrist, vil teamet gjÞre hva de vil: prÞve 15 teknologier i stedet for 3, skrive enorme rapporter, utfÞre ubrukelig forskning, polere implementeringen til den skinner nÄr mÄlet allerede er oppnÄdd.

Vi tar mĂ„let ved hjelp av VerdistrĂžmskartet – vi samler alle personene pĂ„ nytt og tegner dem. Men fĂžrst nĂ„, basert pĂ„ forrige verdistrĂžmskart, tegner vi det vi Ăžnsker Ă„ fĂ„.

Slik starter du DevOps-transformasjon

Vi fremhever en begrensning som vi vil eliminere akkurat nÄ - dette er hva laget skal gjÞre. Som et eksempel tok jeg ventetiden fra den ferdige utgivelsen til den ble distribuert i produksjonen - dette er den vanligste begrensningen som folk henvender seg til konsulenter med.

Basert pÄ dette setter vi oppgaven: vi Þnsker at ventetiden mellom ferdig utgivelse og ut i kamp skal vÊre maksimalt en time.

Eksempler pÄ oppgaver.

  • Reduser testtiden fra 4 dager til 1 time.
  • Reduser verdiĂžkende tid for testing fra 2 dager til 3 timer.
  • Reduser leveringstiden fra 5 timer til 10 minutter.
  • Øk C/A fra 50 % til 95 %, det vil si Ăžk antall funksjoner som testere aksepterer, med andre ord forbedrer kvaliteten pĂ„ arbeidet til utviklere.

Eksempler pĂ„ oppgaver er ikke tatt fra hodene vĂ„re – de er basert pĂ„ mĂ„linger som vi gjorde da vi utviklet VerdistrĂžmskartet.

Vi setter en lignende oppgave for teamet vÄrt og en tidsbegrensning. Avhengig av hvor bra bedriften din gjÞr det, setter du forskjellige tidsfrister. I gjennomsnitt tar det vanligvis seks mÄneder Ä eliminere en begrensning, hvis folk gjÞr dette for fÞrste gang og ennÄ ikke vet med hvilke teknologier og hvordan spesifikt de vil lÞse problemet.

Kort planlegging

SÄ laget vÄrt er opprettet, det har et mÄl, folk begynner Ä jobbe. Et viktig poeng er en kort planlegging av arbeidet: sprint en til to ukerog ikke mer, mÄlbare forbedringer hver uke og kurskorrigering.

For eksempel bruker vi ofte tilnÊrmingen beveger segNÄr hele teamet samles i begynnelsen av hver uke, noterer de ned i en fil hva alle skal gjÞre. Etter en uke noterer vi hva som har blitt gjort og hva som ikke har gjort det, hvis ikke, hvorfor, og vi tenker pÄ hva vi skal gjÞre videre.

Sprint lar deg foreta rettidige kurskorrigeringer.

I en uke eller to prĂžvde du noe: teknologier, tilnĂŠrminger, mĂ„ter Ă„ jobbe pĂ„, etter det mĂ„ler du igjen og ser – har det blitt bedre eller verre med denne tilnĂŠrmingen? Hvis det er verre, betyr det at vi gĂ„r i feil retning, vi mĂ„ rette kursen: sette en annen oppgave, ta en annen teknologi eller gjĂžre noe annet. Korte spurter pĂ„ 1-2 uker lar deg manĂžvrere og unngĂ„ dĂ„rlige avgjĂžrelser i tide.

Deler suksess

Teamet oppnÄr en viss suksess, liten eller stor - det spiller ingen rolle, det er alltid et resultat. Alle bÞr vite om dette resultatet: bÄde de involverte i DevOps og naboavdelinger. I en ideell verden vil det vÊre Þnskelig at dette i det hele tatt kommer frem til alle personer i selskapet.

For hva? Hvis vi Þnsker Ä transformere ikke bare en del av selskapet, eliminere ikke bare én begrensning, men alt generelt, slik at selskapet blir fleksibelt, koden raskt nÄr kunden, og ingenting gÄr i stykker, trenger vi at alle er lojale mot ideen av DevOps. Du vil ikke kunne bruke tilnÊrmingen til tjenester og team som er sterkt imot det.

For at lojalitet skal vises, mÄ vi fortelle alle at vi har prÞvd dette - vi har resultater, prÞv det ogsÄ! Dette vil Þke interessen og lojaliteten til det vi gjÞr, folk vil begynne Ä prÞve Ä gjÞre noe akkurat nÄ. Som praksis viser, nÄr vi forteller deg hva vi prÞvde og hva vi oppnÄdde, begynner andre lag Ä spÞrre hvordan og hva vi gjorde. De ser pÄ implementeringer, kode, dokumentasjon, kommer med spÞrsmÄl og prÞver Ä endre noe i seg selv.

Det er viktig Ä snakke om det du har gjort. PÄ denne mÄten vil du overbevise konservative som Þnsket Ä gjÞre alt pÄ den gamle mÄten for Ä bli med pÄ leiren din og forvandle dem til innovatÞrer.

Totalt

Velge en tjeneste, som et utgangspunkt - stedet hvor vi skal begynne endringer i selskapet. Vi identifiserer alle som har noe med tjenesten Ä gjÞre og med dem bygge et verdistrÞmskart, vi mÄler og ser hvor og hva begrensningene er.

Opprette et nytt midlertidig team, som vil lÞse problemet. Basert pÄ mÄlinger og verdistrÞmskart vi tegner et nytt kart, der vi fremhever begrensningen som vi skal lÞse. Basert pÄ denne begrensningen sette en oppgave, som teamet skal hÄndtere. Oppgaven skal vÊre nÞdvendigvis SMART - spesifikk, mÄlbar, relevant for aktuelle oppgaver og begrenset i tid.

Gjenta prosessen, til vi transformerer absolutt alle tjenestene vÄre til den nÞdvendige formen og eliminerer alle begrensninger.

Bonus. Nyttige materialer

For de som bestemte seg for Ä gjÞre DevOps pÄ egenhÄnd.

Prosjekt "Phoenix"

Den originale tittelen er "The Phoenix Project: A Novel about It, Devops, and Helping Your Business Win." Dette er en roman om DevOps – historien om hvordan en ansatt ble gjort til leder for en avdeling som alltid sto i brann. Den nye sjefen fikk oppgaven:

"Du har noen Är pÄ deg til Ä fÄ alt riktig, slik at vi endelig kan levere produktet vÄrt til kundene vÄre raskt og effektivt."

"Prosjekt Phoenix" En roman om hvordan DevOps forandrer livet til det bedre» er en bok for alle ledere, fordi det er disse menneskene som tar beslutninger om hva som skjer i selskapet. Hvis du er ingeniÞr eller programmerer og Þnsker at bevegelse og transformasjon skal begynne i bedriften din, kjÞp en bok og gi den til ledelsen. Denne romanen forklarer alt og er rask og enkel Ä lese.

DevOps-veiledning

Boken er mer komplisert. Den ble utgitt for flere Är siden pÄ engelsk under tittelen «The DevOps Handbook How to create agility, reliability and security i verdensklasse i teknologiorganisasjoner», men nÄ er den allerede tilgjengelig pÄ russisk. Dette er ekte hÄndbok - praktisk veiledning: hvordan utfÞre mÄlinger, hva et verdistrÞmskart er og hvorfor det trengs, hvor du skal dra, i hvilken rekkefÞlge. Boken er kun for de som vil gjÞre alt selv. Det viktigste er at den inneholder eksempler pÄ erfaringer fra andre selskaper.

For eksempel forteller den hvordan et selskap bygde et verdistrÞmkart og innsÄ at begrensningene ikke lÄ i produktet, men i det faktum at kassereren gikk fra butikken til neste kontor for Ä bruke dette produktet. I stedet for Ä lÞse problemet med programmet, kjÞpte de rett og slett nettbrett til selgerne sine, og nÄ gÄr ingen noe sted, og alle handlinger utfÞres pÄ arbeidsplassen deres. Konklusjon: Value Stream Map kan utvides ikke bare til programvare, men ogsÄ til alle prosesser i organisasjonen.

Akselerer

Full tittel: "Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations." Dette er neste nivĂ„ - hardcore. Boken ble utgitt i fjor, forelĂžpig kun pĂ„ engelsk og den handler om forskning. Forfatterne—Nicole Forsgren, Jez Humble og Gene Kim—har brukt forskjellig praksis i forskjellige selskaper i mange Ă„r og undersĂžkt hvilke praksiser som pĂ„virker hva og hvordan.

Det andre kapittelet, om mĂ„ling, nevner verdistrĂžmskartet, beregningene jeg nevnte og mange andre, og beskriver ogsĂ„ mĂ„leprosessen i detalj. Forfatterne mĂ„ler ved hjelp av spĂžrreskjemaer og selvsporingsoppgaver. Den beskriver i detalj hvilke beregninger som er riktige Ă„ mĂ„le, hvilke som ikke bĂžr mĂ„les, og menneskelige feil i mĂ„linger. Hvis du har problemer med mĂ„linger, se det andre kapittelet i boken "Accelerate". Hvis teamet ditt rett og slett har mange Ăžvelser, men det ikke er klart hvilke Ăžvelser du skal bruke nĂ„, hvilke senere, hvilke som virkelig fungerer og hvilke som ikke gjĂžr det – les, boken forklarer alt.

Transformasjon er et problem i skjĂŠringspunktet mellom DevOps og ledelse. Et sted i det samme skjĂŠringspunktet mellom utvikling, drift og testing er temaene vi prĂžver Ă„ diskutere pĂ„ DevOpsConf, den samme integrasjonen er nĂždvendig for Ă„ lage et kvalitetsprodukt - hovedtemaet Kvalitetskonf. Festivalledelse RIT++ presentert Whale Rider - Det betyr at alle er der for ideer til transformasjon. Bli med oss ​​27. og 28. mai, vi skal integrere og transformere.

Kilde: www.habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster