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.