Publicatiedatum : 15/03/2024

Opleiding : Open Source, de Software Factory implementeren

Praktijkcursus - 5d - 35u00 - Ref. OSU
Prijs : 3010 € V.B.

Open Source, de Software Factory implementeren




Ter ondersteuning van ontwikkelteams brengt een softwarefactory de volgende diensten samen: IDE, versiebeheer, verschillende tests, implementatie en build. Deze cursus legt uit hoe je zo'n fabriek opzet met behulp van de bekendste Open Source software op dit gebied: GIT, JUnit, JMeter, Maven, Jenkins, enz.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. OSU
  5d - 35u00
3010 € V.B.




Ter ondersteuning van ontwikkelteams brengt een softwarefactory de volgende diensten samen: IDE, versiebeheer, verschillende tests, implementatie en build. Deze cursus legt uit hoe je zo'n fabriek opzet met behulp van de bekendste Open Source software op dit gebied: GIT, JUnit, JMeter, Maven, Jenkins, enz.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De verschillende stadia in de softwarelevenscyclus begrijpen
Een ontwikkelingsinfrastructuur bouwen en implementeren
Bouwgereedschappen en integratietests opzetten
Leer de beste praktijken in continue integratieprocessen
Leren over samenwerkings- en gemeenschapswerkmethoden en de belangrijkste specifieke tools
Weten hoe je risico's beoordeelt en contact onderhoudt met eindgebruikers

Doelgroep
Ontwikkelaars, projectmanagers.

Voorafgaande vereisten
Basiskennis van softwareontwikkeling. Kennis van het Java EE platform en de Java taal is een pré, maar niet essentieel.

Praktische modaliteiten
Praktisch werk
Alle programma's die tijdens de praktijksessies worden gemaakt, hebben de vorm van skeletten die de deelnemers zelf invullen.

Opleidingsprogramma

1
De grondbeginselen

  • De stadia in de softwarelevenscyclus (ontwerp, ontwikkeling, acceptatie, productie).
  • Het softwareontwikkelingsmodel: V-model, incrementeel en iteratief model.
  • Softwarefabriek, continue integratie.
  • De verschillende soorten omgevingen (ontwikkeling, acceptatie, productie).
  • De dagelijkse werking van de fabriek. De belangrijkste gereedschappen die worden gebruikt.

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
De build instellen en automatiseren

  • Het opzetten van een buildserver, de verschillende tools en installatietypes.
  • Configuratie: hoofdconfiguratiepagina, GIT/SVN-configuratie, mailserver.
  • Jenkins en de build, best practices en aanbevolen methoden.
  • Kennisgevingsstrategieën en -technieken.
  • Repareer de afhankelijkheden tussen bouwtaken.
  • Jenkins en Maven: herinnering over Maven, configureren van de Maven build, implementatie in een Maven repository.
Praktisch werk
Het maken en configureren van een Maven Jenkins project gebaseerd op een GIT repository.

4
Testautomatisering

  • Welke tests en met welk doel?
  • Testomgevingen.
  • Eenheids- en integratietests automatiseren. PHPUnit, JUnit, ...
  • Rapportconfiguratie.
  • Testdekking meten.
  • Automatisering van acceptatietests.
  • Prestatietests automatiseren met JMeter.
  • Testuitvoeringstijden optimaliseren.
Praktisch werk
Het Jenkins-project aanpassen met JUnit en prestatietests controleren met JMeter.

5
Validatietests

  • Vereisten voor validatietest.
  • Testopslagplaatsen en hun implementatie.
  • Gegevensgeneratoren testen.
  • De functionaliteit van testrobots.
  • HMI-testrobots.
  • Testrobots voor webtoepassingen.
Praktisch werk
Implementatie van een testrepository, een testgegevensgenerator, GUI-testrobots en testrobots voor webapplicaties.

6
Geautomatiseerde inzet

  • Het implementatiescript instellen.
  • Databases bijwerken.
  • Minimale tests. Achteruit.
Praktisch werk
Aanpassing van het Jenkins-project om de implementatie te automatiseren.

7
Metriek

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

8
Kwaliteit

  • Risico's verminderen door continue integratie.
  • Inzicht in samenwerken in een team. De bijdrage van gebruikers aan de tools.
  • Werken met eindgebruikers.
  • Interactie met bugbeheertools, Bugzilla, Mantis, Bug Tracking, enz.
  • Het beheren van een Open Source migratieproject: onderzoek naar marktinstrumenten, risico's en voordelen.
Praktisch werk
Gebruik van tools voor het beheren van anomalieën.