Wat is DevOps?

Voltooid

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.

Diagram van de DevOps-cyclus voor samenwerking met plannen, bouwen, continue integratie, implementeren, werken en continue feedback.

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.

Diagram van Observe, orient, decide, and act as cycle.

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.

Diagram van Streven naar gevalideerd leren. Goed, ongedifferentieerd en slecht.

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.

Diagram van gevalideerd leren versus implementatiefrequentie. Goede, ongedifferentieerde en slechte cyclus.

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.

Diagram van gevalideerd leren versus implementatiefrequentie. Goede, ongedifferentieerde en slechte cyclus. Waarde van de metrische waarde voor verbetering.