Continue integratie verkennen

Voltooid

Continue integratie (CI) is een van de meest fundamentele DevOps-elementen. Het bevordert samenwerking, draagt bij aan vroege detectie van problemen met codekwaliteit en profiteert van het gestroomlijnde ontwikkelingsproces. Het fungeert ook als de basis van continue levering en implementatie. Door gebruik te maken van de CI-procedures, kan de organisatie die in ons voorbeeldscenario wordt beschreven, de handmatige inspanning voor het bouwen en testen van toepassingen elimineren, waardoor de levering aan hun gebruikers effectief wordt versneld. Om u te helpen volledige waardering te krijgen voor CI-voordelen, beschrijven we deze in deze les.

Wat is Continue integratie?

Continue integratie is het proces van het automatisch bouwen en testen van bijgewerkte versies van software na afzonderlijke updates in de softwareopslagplaats. Over het algemeen omvat het integratiepatroon ontwikkelaars die hun wijzigingen in afzonderlijke vertakkingen indienen via pull-aanvragen. De wijzigingen zijn onderworpen aan een collectieve beoordeling en, ervan uitgaande dat het resultaat ervan is geslaagd, worden samengevoegd in de hoofdbranch. Afzonderlijke doorvoer- of samenvoegingsgebeurtenissen kunnen worden gebruikt om het bouwen en testen van code te activeren om ervoor te zorgen dat voorgestelde of resulterende wijzigingen geen nadelige gevolgen hebben. Met continue integratie worden de build en tests volledig geautomatiseerd.

Diagram van de stroom voor continue integratie.

Deze automatisering is gebaseerd op build- en testdefinities die door ontwikkelaars zijn gemaakt en geïmplementeerd in het hostingplatform van de opslagplaats. GitHub biedt bijvoorbeeld een GitHub Actions-werkstroom voor dit doel, terwijl Azure DevOps afhankelijk is van Azure Pipelines.



Wat zijn de voordelen van continue integratie?

De belangrijkste voordelen van continue integratie zijn gebaseerd op de algemene strategie voor shift-left, die (zoals u verderop in deze module zult ontdekken) ook van invloed is op veel andere DevOps-procedures. Het uitgangspunt is dat hoe langer het duurt om een probleem te detecteren dat is geïntroduceerd via een codewijziging, hoe duurder en tijdrovender het is om het probleem op te lossen. Met continue integratie vindt het bouwen en testen van code zo snel mogelijk plaats. Ze worden ook op een geautomatiseerde manier geïmplementeerd, waardoor hun snelheid en betrouwbaarheid worden verhoogd. Continue integratie verbetert de consistentie en zorgt ervoor dat builds en tests op een reproduceerbare manier worden uitgevoerd. Deze consistentie helpt op zijn beurt bij het afdwingen van programmeerstandaarden, wat resulteert in schonere en eenvoudiger te onderhouden code. Last, but not least, continue integratie maakt doorgaans deel uit van continue levering, waardoor het volledige levenscyclusbeheer van toepassingen wordt stroomlijnd. Het minimaliseren van de overhead die gepaard gaat met het onderhouden van de build-, test- en implementatieactiviteiten verhogen de algehele productiviteit van ontwikkelings- en operationele teams, waardoor de time-to-market voor softwareproducten wordt verminderd.