Inzicht in het DevOps-proces

Wat is DevOps?

Als u onze blog volgt, weet u al wat DevOps is. Zo niet, dan is hier een korte samenvatting en een artikel dat u kunt lezen over de DevOps-cultuur:

De DevOps-methodologie verbetert de communicatie tussen uw ontwikkelaars en Ops over projecten. De doelstellingen van DevOps zijn als volgt:

  • tijd besparen op het oplossen van incidenten
  • nieuwe functies sneller lanceren
  • risico’s verminderen door procesautomatisering
  • significant de tevredenheid van uw klanten, en uw ontwikkelaars op hetzelfde moment verhogen.

Om dit te doen, hebben we het over de feedback loop. Het is een DevOps-concept dat berust op het meten van de impact van de ontwikkeling om de effectiviteit ervan te kennen en te blijven leren. Deze feedback loop is de sleutel tot het bereiken van DevOps doelstellingen en het succesvol verbeteren van uw software en het proces van uw team. Het zal uw teams ook helpen bij het leveren van kwaliteitscode.

feedback-loop-devops

Vandaag de dag profiteert volgens IDC 20% van de applicatieontwikkelingsprojecten van een DevOps-aanpak. Tegen 2021 zal dit cijfer stijgen tot 35% à 40%. Het is geen toeval dat zo veel IT-teams de DevOps-methodologie voor het project adopteren.

De DevOps-principes

Het gebruik van de DevOps-methodologie binnen uw team voor softwareontwikkeling gaat uw organisatie radicaal veranderen. Het zal de manier veranderen waarop uw ontwikkelaarsteam codeert en releases uitrolt. Het is gebaseerd op 6 belangrijke principes:

  • Automation
  • Iteration
  • Self-service
  • Continuous improvement
  • Continuous testing
  • Collaboration

Automation stelt ontwikkelaars en Ops in staat om het proces te vereenvoudigen en stelt teams in staat om productiever te zijn. Omdat automatisering het aantal handmatige acties vermindert, verbetert het de ontwikkelingskwaliteit en de veiligheid van de software. Terwijl iteratie het ontwikkelingsproces versnelt dankzij snellere feedback van eindgebruikers. De self-service versnelt ook releases door ontwikkelaars in staat te stellen zelf applicaties on-demand in te zetten. Continue verbetering is er om het proces vloeiender te maken. Inderdaad, na elk incident, maakt het deel uit van het DevOps-proces om een post mortem te doen. Een post mortem is het registreren van elk incident, de impact ervan, de acties die zijn ondernomen om het te verhelpen, de oorzaak van het probleem en de acties die zijn ondernomen om te voorkomen dat het opnieuw gebeurt. Continu testen maakt snellere releases en tegelijkertijd hogere kwaliteit mogelijk. En tenslotte, maar niet minder belangrijk, is de samenwerking tussen ontwikkelaars en Ops de sleutel om de inspanningen te combineren en sneller succes te boeken.

Het DevOps proces

Het DevOps proces bestaat uit een reeks stappen. Hier is een diagram om u te helpen visualiseren:

devops-process

In de volgorde, de DevOps proces stappen zijn:

  • Plan: Dit is het deel van het project waar je de taken organiseert, planningen maakt en je project management tools instelt. Het idee is om taken te plannen met behulp van het user story proces uit de agile methodologie. Het schrijven van tickets in de vorm van een user story zal ontwikkelaars en Ops in staat stellen om te begrijpen welke ontwikkeling er gedaan moet worden en waarom. Een perfecte user story bestaat uit een wat (wie, waar, trigger), een waarom en acceptatiecriteria. (Voorbeeld: Als gebruiker, in mijn klant account, als ik klik op “optie” open ik een popup en kan ik mijn naam en voornaam wijzigen).
  • Code: Hier zijn de ontwikkelaars bezig met code ontwikkeling en code review. Als de code klaar is, voegen ze het samen. In de DevOps-praktijk is het belangrijk om een code-tool te delen tussen Ops en ontwikkelaarsteams, zoals Github of Gitlab.
  • Bouwen: Deze stap is de eerste in de richting van automatisering. Het doel hier is om de broncode te bouwen in een gewenst formaat, te compileren, te testen en te deployen op een bepaalde plaats van de infrastructuur. Zodra deze stap is opgezet kunnen de continue integratie (CI) en levering (CD) tools de broncode controleren en verifiëren vanuit Source Code Management en deze bouwen.
  • Test: Het continue testproces vermindert risico’s. Automatische tests zorgen ervoor dat er geen bugs in de productie worden geïmplementeerd. U moet testtools in uw workflow implementeren om de beste ontwikkelingskwaliteit voor uw software te garanderen.
  • Vrijgave: De code heeft het testproces (continue integratie) doorstaan en is klaar om te worden uitgerold.
  • Deploy: Het operationele team implementeert de nieuwe functie in productie. Maar omdat automatisering een van de DevOps-principes is, is het mogelijk om continuous deployment in te stellen.
  • Operate/ configureer infrastructuur: De Ops bouwen of onderhouden een schaalbare infrastructuur, infrastructuur als code en controleren beveiligingsproblemen en log management.
  • Monitor: De monitoring is een belangrijke stap omdat het toelaat om incidenten sneller op te lossen en een betere ervaring voor uw eindgebruiker te creëren.

Als DevOps tot doel heeft om de tevredenheid van uw klanten aanzienlijk te verhogen, beginnen uw teams natuurlijk opnieuw de stappen met een nieuwe functie voor uw software of applicatie. Dat is waarom we altijd de DevOps tekenen als een eindeloze lus.

Implementeren van DevOps in uw team

Als uw team nog geen DevOps proces of zelfs een Agile een heeft geïmplementeerd, kan het verwarrend lijken, vooral omdat het betekent verschuiving niet alleen de organisatie, maar ook de cultuur van uw team.

Om DevOps in je team te introduceren moet je de tijd nemen, stap voor stap gaan, het niet overhaasten. Hier is hoe je geleidelijk deze nieuwe cultuur en organisatie kunt implementeren:

  1. Start met het veranderen van de mindset van je teams. Zonder tools kan het DevOps proces niet bestaan, maar het is niet genoeg, ontwikkelaars en Ops moeten elkaars werk begrijpen en er in geïnteresseerd zijn. Kortom, ontwikkelaars en Ops moeten leren om samen te werken.
  2. Implementeer een agile ontwikkelproces. De meeste DevOps-projecten gebruiken de Scrum- of Kanban-methodologieën uit Agile.
  3. Om de vierde stap te kunnen doen, moet je cloud computing adopteren (Private, Public of Hybrid Cloud).
  4. Automatiseer je software deployment dankzij continuous integration (CI), zodat ontwikkelaars een nieuwe feature makkelijk kunnen pushen.
  5. Gebruik continu testen van software om risico’s te verminderen.
  6. Implementeer continuous deployment (CD), minder handmatige acties zijn er, sneller kunt u nieuwe releases in productie implementeren.

Bedenk dat het toevoegen van deze processen uw organisatie zal veranderen en nieuwe behoeften zal creëren. Uw team kan bijvoorbeeld training nodig hebben voor de nieuwe DevOps-tools die zijn geïmplementeerd.

U bereikt de echte DevOps-omgeving wanneer uw ontwikkelingsproces zo geautomatiseerd en agile mogelijk zal zijn. Als u vragen heeft over een van de stappen van het proces aarzel dan niet om contact met ons op te nemen. Nouveau call-to-action

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.