Java EE Microservices
Beschrijving
Onderzoeken van de creatie en het beheer van microservices met Java EE
voor gedistribueerde architecturen.
De technische inhoud van deze cursus is:
→ Inleiding tot microservices en Java EE-concepten
→ Gedistribueerde transacties en schaalbaarheid
→ Beveiliging, testen en implementatie
Wat zijn de doelstellingen van de opleiding?
De fundamentele principes van
microservices en hun rol in de ontwikkeling van
modulaire en schaalbare toepassingen.
→ Leren hoe je microservices ontwerpt, ontwikkelt en
ontwikkelen en implementeren met behulp van Java EE.
→ Beheers inter-microservices
inter-microservices en gedistribueerde
transacties.
→ Begrijp de best practices voor het beheren van
schaalbaarheid, beschikbaarheid en beveiliging van microservices.
van microservices.
→ Weten hoe te testen, te monitoren en te debuggen
microservices.
Wat moet je weten om de cursus te volgen?
→ Beheersing van programmeren in Java, inclusief
geavanceerde concepten zoals klassen
interfaces, collections en annotations.
→ Begrip van de basisprincipes van
microservices-architecturen en inter-microservices
communicatietechnologieën
(bijv. REST, Messaging).
→ Kennis van relationele databases
en het gebruik van JPA (Java Persistence API)
voor interactie met de database.
Opleidingsprogramma
INLEIDING TOT MICROSERVICES EN JAVA EE CONCEPTEN
Inleiding tot
Microservices
- Inleiding tot
microservices en
vergelijking met
monolithische
monolithische architecturen.
- Voordelen en uitdagingen
van het adopteren van
microservices.
- Configureren
van de ontwikkeling
ontwikkelomgeving voor
microservices.
Inleiding tot Java EE
- Presentatie van Java EE
en zijn specificaties
voor microservices.
- Gebruik van containers
Containers om
afhankelijkheden en
configuraties.
- Een basis
project om
microservices met
Java EE.
↘ Ontwerpen van
Microservices
- Ontwerpprincipes
Ontwerp voor
microservices (bijv,
Cohesie, ontkoppeling,
Enkelvoudige verantwoordelijkheid).
- Modelleren van
microservices met Java
EE (bijv. EJB, JPA, CDI).
- Beheer van
communicatie tussen
microservices (bijv,
RESTful API, messaging
GEDISTRIBUEERDE TRANSACTIES EN SCHAALBAARHEID
Gedistribueerde transacties
- Inzicht in
gedistribueerde transacties
in een
microservices-omgeving.
- Gebruik van JTA (Java
Transaction API) om
gedistribueerde
transacties te beheren.
- Implementatie van
compensatie in het geval
van mislukte transacties.
Schaalbaarheid en hoge
Beschikbaarheid
- De schaalbaarheid beheren
van microservices om
om te gaan met variabele
variabele werklasten.
- Gebruik van
caching en
partitionering
partitionering om de
prestaties te verbeteren.
- Strategieën om te zorgen voor
hoge beschikbaarheid
en veerkracht van microservices
BEVEILIGING, TESTEN EN IMPLEMENTATIE
Beveiliging in
Microservices
- Beveiligingsstrategieën
voor microservices
(bijv. OAuth, JWT).
- Beheer van authenticatie
en autorisatie in een
gedistribueerde omgeving.
- Implementatie van
beschermingsmechanismen
tegen aanvallen
(bijv. DDoS, CSRF).
↘ Testen en debuggen
van microservices
- Teststrategieën
voor microservices
(bijv. Eenheidstests,
Integratietesten).
- Debuggingtools om
problemen op te lossen
met betrekking tot microservices.
- Gebruik van logs en
en monitoring om
de prestaties te volgen
van microservices.
↘ Implementatie van
Microservices
- Configuratie van
deployment pipelines
voor microservices.
- Uitrol in
productie
en pre-productie
pre-productie omgeving.
- Implementatiestrategieën
om downtime te minimaliseren.
downtime.
Beveiliging in
Microservices
- Beveiligingsstrategieën
voor microservices
(bijv. OAuth, JWT).
- Beheer van authenticatie
en autorisatie in een
gedistribueerde omgeving.
- Implementatie van
beschermingsmechanismen
tegen aanvallen
(bijv. DDoS, CSRF).
↘ Testen en debuggen
van microservices
- Teststrategieën
voor microservices
(bijv. Eenheidstests,
Integratietesten).
- Debuggingtools om
problemen op te lossen
met betrekking tot microservices.
- Gebruik van logs en
en monitoring om
de prestaties te volgen
van microservices.
↘ Implementatie van
Microservices
- Configuratie van
deployment pipelines
voor microservices.
- Uitrol in
productie
en pre-productie
pre-productie omgeving.
- Implementatiestrategieën
om downtime te minimaliseren.
downtime.
Praktische oefeningen
- De Java EE-omgeving configureren om
microservices te ontwikkelen.
- Een eenvoudige microservice maken met Java EE en deze uitrollen op een applicatieserver.
op een applicatieserver.
- RESTful communicatie opzetten tussen twee
microservices.
- Een gedistribueerde transactie tussen verschillende
microservices.
- Horizontale schaalbaarheid implementeren voor een specifieke microservice.
microservice.
- Cachingbeheer om microservice te verbeteren.
microservices.
- Implementatie van JWT
gebaseerde beveiliging voor microservices.
- Schrijven van unit- en integratietesten om de juiste werking van
werking van de microservices te valideren.
- Uitrollen van een groep microservices in een productieomgeving.