Wat is DevOps?
De contractie van 'Dev' en 'Ops' verwijst naar het vervangen van silo's ontwikkeling en bewerkingen. Het idee is om multidisciplinaire teams te maken die nu samenwerken met gedeelde en efficiënte procedures en hulpprogramma's. Essentiële DevOps-procedures omvatten flexibel plannen, continue integratie, continue levering en bewaking van toepassingen. DevOps is een constant traject.
Inzicht in de cyclustijd
Laten we beginnen met een basisveronderstelling over softwareontwikkeling. We beschrijven het met de OODA-lus (Observe, Orient, Decide, Act). Oorspronkelijk ontworpen om te voorkomen dat vechters uit de lucht worden geschoten, de OODA-lus is een uitstekende manier om na te denken over het voor blijven van uw concurrenten. U begint met het observeren van bedrijfs-, markt-, behoeften, huidig gebruikersgedrag en beschikbare telemetriegegevens. Vervolgens richt u zich op de opsomming van opties voor wat u kunt leveren, misschien met experimenten. Vervolgens bepaalt u wat u moet doen en u handelt door werkende software te leveren aan echte gebruikers. U kunt alles zien in een bepaalde cyclustijd.
Gegevens op de hoogte worden
We raden u aan om gegevens te gebruiken om in de volgende cyclus te informeren wat u moet doen. Veel ervaringsrapporten vertellen ons dat ongeveer een derde van de implementaties negatieve bedrijfsresultaten zal hebben. Ongeveer één derde zal positieve resultaten hebben en één derde zal geen verschil maken. Fail fast on effects that do not advance the business and double down on outcomes that support the business. Soms wordt de benadering draai of doorzettingsvermogen genoemd.
Streven naar gevalideerd leren
Hoe snel u snel kunt mislukken of verdubbelen, wordt bepaald door de cyclustijd. Ook, in hoe lang die lus duurt, of in magere termen. De cyclustijd bepaalt hoe snel u feedback kunt verzamelen om te bepalen wat er in de volgende lus gebeurt. De feedback die u met elke cyclus verzamelt, moet feitelijke, bruikbare gegevens zijn. We noemen het gevalideerde leren.
De cyclustijd verkorten
Wanneer u DevOps-procedures gaat gebruiken:
- U verkort de cyclustijd door in kleinere batches te werken.
- Meer automatisering gebruiken.
- Uw release-pijplijn beveiligen.
- Uw telemetrie verbeteren.
- Vaker implementeren.
Gevalideerd leren optimaliseren
Hoe vaker u implementeert, hoe meer u kunt experimenteren. Hoe meer kans u moet gebruiken om elke cyclus te draaien of door te zetten en gevalideerd te leren. Deze versnelling in gevalideerd leren is de waarde van de verbetering. U kunt het beschouwen als de som van de voortgang die u bereikt en de fouten die u vermijdt.