Het DevOps-traject verkennen
Onthoud dat het doel is om de cyclustijd te verkorten. Begin met de release-pijplijn. Hoe lang duurt het om een wijziging van één regel code of configuratie te implementeren? Uiteindelijk is dat de rem op je snelheid.
- Continue integratie stimuleert het doorlopend samenvoegen en testen van code, wat leidt tot een vroege detectie van defecten. Andere voordelen zijn minder tijdverspilling bij het bestrijden van samenvoegproblemen en snelle feedback voor ontwikkelteams.
- Continue levering van softwareoplossingen aan productie- en testomgevingen helpt organisaties snel fouten op te lossen en te reageren op steeds veranderende bedrijfsvereisten.
- Versiebeheer, meestal met een Git-opslagplaats, stelt teams wereldwijd in staat om effectief te communiceren tijdens dagelijkse ontwikkelactiviteiten. Integreer ook met hulpprogramma's voor softwareontwikkeling voor het bewaken van activiteiten zoals implementaties.
Gebruik Agile-plannings- en lean projectmanagementtechnieken om:
- Werk plannen en isoleren in sprints.
- Beheer de teamcapaciteit en help teams snel aan te passen aan veranderende bedrijfsbehoeften.
- Een DevOps Definition of Done werkt met software die telemetrie verzamelt op basis van de beoogde bedrijfsdoelen.
- Bewaking en logboekregistratie van actieve toepassingen. Inclusief productieomgevingen voor toepassingsstatus en klantgebruik. Hiermee kunnen organisaties een hypothese maken en snel strategieën valideren of disproveeren. Uitgebreide gegevens worden vastgelegd en opgeslagen in verschillende indelingen voor logboekregistratie.
- Openbare en hybride clouds hebben het onmogelijk gemaakt. De cloud heeft traditionele knelpunten verwijderd en heeft geholpen infrastructuur te commoditiseren. U kunt IaaS (Infrastructure as a Service) gebruiken om uw bestaande apps of PaaS (Platform as a Service) op te tillen en te verplaatsen om ongekende productiviteit te verkrijgen. De cloud biedt u een datacentrum zonder limieten.
- Infrastructure as Code (IaC): hiermee kunt u de automatisering en validatie van het maken en afbreken van omgevingen inschakelen om veilige en stabiele platformen voor het hosten van toepassingen te bieden.
- Gebruik microservicesarchitectuur om bedrijfsgebruiksvoorbeelden te isoleren in kleine herbruikbare services die communiceren via interfacecontracten. Deze architectuur maakt schaalbaarheid en efficiëntie mogelijk.
- Containers zijn de volgende evolutie in virtualisatie. Ze zijn veel lichter dan virtuele machines, maken veel snellere hydratatie mogelijk en configureren eenvoudig bestanden.
DevOps kan in eerste instantie pijn doen.
Als het pijn doet, doe het vaker. Het aannemen van nieuwe praktijken zoals naar de sportschool zal waarschijnlijk eerst pijn doen. Hoe meer u de nieuwe technieken oefent, hoe eenvoudiger ze worden.
Zoals trainen in de sportschool, waar u eerst grote spieren voor kleine spieren oefent, adopteer praktijken die de meest significante impact hebben. Kruislings trainen om synergie te ontwikkelen.
Notitie
Het bronartikel definieert DevOps.