Opleiding : Continue integratie, beste implementatiepraktijken

Continue integratie, beste implementatiepraktijken




Continue integratie is een van de essentiële aspecten van Agile methoden. Het heeft als doel de kwaliteit en vloeiendheid van de ontwikkelcyclus te garanderen, evenals de uitrol van nieuwe releases. Deze cursus presenteert de best practices en bijbehorende technieken om het te implementeren.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. DIN
  3d - 21u00
Prijs : Neem contact met ons op




Continue integratie is een van de essentiële aspecten van Agile methoden. Het heeft als doel de kwaliteit en vloeiendheid van de ontwikkelcyclus te garanderen, evenals de uitrol van nieuwe releases. Deze cursus presenteert de best practices en bijbehorende technieken om het te implementeren.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De componenten en principes van continue integratie begrijpen
Omgaan met een versiebeheerbeheerder
De mechanismen begrijpen die betrokken zijn bij het bouwen van software en de bijbehorende Build tools
Een project configureren op een continue integratie server
De belangrijkste metriek van codeanalyseprogramma's ontcijferen
De rol van artefactbewaarplaatsen en configuratiebeheer begrijpen

Doelgroep
Projectmanagers, ontwikkelaars, architecten.

Voorafgaande vereisten
Basiskennis van softwareontwikkeling.

Opleidingsprogramma

1
Inleiding

  • De verschillende soorten omgevingen: ontwikkeling, acceptatie, productie.
  • Configuratiebeheer: systeem en toepassing.
  • De rol van applicatiecontainers : Docker.
  • Centraliseren van configuraties: puppet, Ansible.
  • Industrialisatie van implementaties.
  • Het opzetten van een continu integratieplatform.

2
Versiebeheer

  • De functies.
  • De verschillende bronbeheerders: gecentraliseerd of gedistribueerd.
  • De problemen van het integreren van verandering.
  • De rol van takken en tags.
Praktisch werk
Een Git repository beheren.

3
Automatisering bouwen

  • Wat is softwarebouw?
  • Bouwen, projectlevenscyclus.
  • Bouw tools met Maven.
  • Plug-ins, profielen en modules.
Praktisch werk
Het opzetten van de bouw van een eenvoudig project (Maven).

4
Beheer van deposito's

  • Rollen van depotmanagers.
  • Soorten archief: openbaar, intern.
  • Beheer van deliverables (artfacts): releases, snapshots, implementatie.
  • Organisatie van depots: ontwikkeling, testen, productie.
  • Integratie van repository managers met Build tools en taakbeheer tools.
  • Voorbeelden van oplossingen: Nexus, Artifactory...
Praktisch werk
Artefacten publiceren in Nexus.

5
Testautomatisering

  • Welke tests en met welk doel?
  • Testomgevingen.
  • Presentatie van testtools.
  • Testautomatisering implementeren.
Praktisch werk
Geautomatiseerde tests opzetten met JUnit.

6
Continue integratie server

  • De rol van de continue integratie server.
  • Belangrijkste kenmerken.
  • Baanbeheer.
  • Taakafhankelijkheid.
  • Servers: Hudson/Jenkins, CruiseControle, Bamboo, enz.
Praktisch werk
Het project configureren op een Jenkins continue integratie server.

7
Metriek instellen

  • Rapport genereren.
  • Analyse- en rapportagetools (PMD, Findbugs, Cobertura, Emma, Checkstyle, enz.).
  • Publicatie van resultaten.
Praktisch werk
Metrics tools instellen.

8
Feedbackbeheer

  • Een volledige cyclus beheren.
  • Traceerbaarheid van wijzigingen.
Praktisch werk
Sonar gebruiken.


Feedback van klanten
3,9 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand