Opleiding : Een microservices-architectuur bouwen in Java

Een microservices-architectuur bouwen in Java




Microservices structureren een applicatie als een set van losjes gekoppelde diensten. Deze architectuur vereist een hoge mate van volwassenheid in ontwikkeling, implementatie en operationele onderhoudspraktijken. U implementeert de essentiële technologieën die nodig zijn om deze architectuur te bouwen.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

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




Microservices structureren een applicatie als een set van losjes gekoppelde diensten. Deze architectuur vereist een hoge mate van volwassenheid in ontwikkeling, implementatie en operationele onderhoudspraktijken. U implementeert de essentiële technologieën die nodig zijn om deze architectuur te bouwen.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Een op microservices gebaseerde architectuur definiëren
REST-services ontwikkelen en gebruiken
Microservices implementeren met behulp van een Java-raamwerk
Microservices implementeren in Docker-containers
Microservices beheren en bewaken

Doelgroep
Ontwikkelaars, architecten.

Voorafgaande vereisten
Goede kennis van de taal Java, basiskennis van Linux-beheer.

Opleidingsprogramma

1
Inleiding

  • Een blik op software en organisatorische ontwikkelingen.
  • Voor- en nadelen van monolithische toepassingen.
  • Agile methodologieën en DevOps-praktijken.
  • Processen voor continue integratie en implementatie.

2
Microservices-architecturen

  • Definitie van een microservices-architectuur.
  • Kenmerken van microservices.
  • De opkomst van microservices-architecturen.
  • De belangrijkste spelers.
  • Een paar voorbeelden van de webgiganten.

3
Communicatie in een microservices-architectuur

  • Keuze van samenwerkingsstijl: REST request/reply versus Publish-Subscribe Messaging.
  • HTTP-basisbeginselen en -herinneringen.
  • REST-services implementeren met Java.
  • Het HATEOAS-principe.
  • Een REST-service documenteren met Swagger.
  • Een REST-service testen.
Praktisch werk
Een Rest API definiëren met Swagger en services implementeren met Jersey. Een REST service testen met SoapUI.

4
Een microservice ontwikkelen in Java

  • Presentatie van alles-in-één Java-frameworks.
  • Vergelijking tussen SpringBoot en Dropwizard.
  • Een toepassing ontwikkelen met Dropwizard of SpringBoot.
  • Een productieklare toepassing verpakken.
Praktisch werk
Een toepassing ontwikkelen met Dropwizard of SpringBoot.

5
Een micrcoservice uitvoeren met containers

  • Inleiding tot Docker.
  • Hoe containers werken met Docker.
  • Ontwerp aangepaste afbeeldingen.
  • Containers configureren en starten.
Praktisch werk
Een aangepaste container maken met Docker.

6
Een microservices-architectuur implementeren

  • Technieken voor implementatieoptimalisatie.
  • Een multi-containerapplicatie implementeren met Docker Compose.
  • Infrastructuuroplossingen voor microservices (Kubernetes, Mesos, Swarm).
  • Cloudoplossingen (Cloud Foundry, Heroku).
Praktisch werk
Een multi-containerarchitectuur opzetten met Docker Compose.

7
Beheer en controle

  • Centralisatie van logboeken.
  • Microservices bewaken.
  • Metriek en gezondheidscontrole.
Praktisch werk
Metrics instellen voor een applicatie om ze te visualiseren.