Teamets lanseringsprocess
Det första steget för att konfigurera en DevOps-metod är att utvärdera din aktuella process. Det innebär att analysera:
- Dina befintliga artefakter, till exempel distributionspaket och NuGet, samt dina containerlagringsplatser.
- Dina befintliga testhanteringsverktyg.
- Dina befintliga verktyg för arbetshantering.
- Rekommendera migrerings- och integrationsstrategier.
Låt oss göra det med Tailspin-teamet och se hur DevOps kan hjälpa till.
Efter att Irwin, produktchefen, har lämnat säger Amita: "Vi behöver hjälp." Jag vet inte när de här korrigeringarna är klara, men jag vet att det är snart. Vi är inte redo för en snabb vändning. Dessutom måste den nya Space Game webbplatsen vänta tills vi får denna röra löst, och det spelet närmar sig snabbt.
Andy tittar på Mara. "Det här är mycket att ta in under dina första veckor."
– Det är okej, svarar Mara. " Du kanske kan förklara för mig hur saker fungerar här. Hur går ett spel från utveckling till produktion?"
– Det är en bra fråga, säger Andy. "Jag är inte säker på att vi kan ge dig ett enkelt svar, men låt oss försöka."
Teamet bestämmer sig för att gå till ett kafé för att koppla av och ha en informell diskussion. Tillsammans försöker de ta reda på varför de har så många problem.
Över kaffe lyssnar Mara och försöker anteckna. Det finns mycket information och den är inte organiserad. Hennes övergripande tankar om teamet är:
- De använder en vattenfallsmetod. Ledningen fastställer prioriteringarna. Utvecklare skriver kod och lämnar över bygget till QA. QA-genomför tester och lämnar sedan över till driftteamet för distribution.
- Vattenfallsmetoden kan vara acceptabel för ett litet lag, men här är målen inte alltid tydliga och de verkar förändras ofta.
- Testningen fördröjs till sent i processen. Det innebär att det är svårare och dyrare att åtgärda buggar och göra ändringar.
- Det finns ingen tydlig definition av vad gjort innebär. Varje gruppmedlem har en egen idé. Det finns inget övergripande affärsmål som alla är överens om.
- Viss kod finns i ett centraliserat versionskontrollsystem. Många verktyg och skript finns bara på nätverksfilresurser.
- Det finns många manuella processer.
- Kommunikationen är slumpmässig och beror på e-post, Word-dokument och kalkylblad.
- Feedback är också sällan förekommande och inkonsekvent.
- På plussidan verkar teamet komma överens, och de vill göra saker bättre.
När hon tittar på sin hög med anteckningar vet Mara att hon behöver organisera all denna information. Om du organiserar den blir det enklare att utvärdera processerna. Hon är övertygad om att en DevOps-strategi kommer att lösa många av teamets problem, men hon behöver ett sätt att presentera sitt fall för teamet.
En DevOps-metod börjar ofta med att förstå dina befintliga processer. Därifrån kan du utvärdera vad som fungerar bra, vad som inte är det och fokusera på vad du ska åtgärda först.
Mara frågar: "Har någon av er någonsin gjort en värdeflödeskartläggning övning?"
Andy rullar ögonen, suckar Amita och Tim säger: "Vi behöver inte mer pappersarbete."
Mara säger: "Jag fattar. Lämna det till mig."
Glada att låta nybörjaren hantera det, återgår alla till jobbet.