JAVAX-MP
Új Microservice tervezési minták Spring Clouddal megvalósítva Kubernetes környezetben
Ismertető
A képzésen áttekintésre kerülnek a microservice tervezési minták, a hozzá tartozó Spring Cloud projektek, valamint koncepcionálisan a Kubernetes.
A képzés annak hossza miatt alapvetően elméleti jellegű, demó jelleggel kerülnek bemutatásra forráskód részletek, és Kubernetes környezetre való telepítés.
A képzés során összehasonlításra kerül a monolitikus, modularizált és microservice architektúra. Tárgyalásra kerül, hogy lehet monolitikus rendszer felől elmozdulni microservice irányba.
A Spring Cloud projekteket részletesen a Fontosabb Spring Cloud projektek a gyakorlatban (JAVAX-SPCL2) képzés mutatja be, mely sokkal gyakorlatiasabb.
Tematika
- Monolitikus, moduláris és microservice alkalmazás összehasonlítása
- Microservice alkalmazás tulajdonságai, előnyök és hátrányok
- Bevezetés a microservice tervezési mintákba
- Transaction script
- Domain driven design: bounded context, aggregate, Ubiquitous language
- Clean architecture
- CQRS
- API composition
- Backend for frontend
- Protokollok és formátumok
- XML, JSON, Protocol Buffers, Avro
- REST
- GraphQL
- gRPC
- Protocol translation
- Circuit breaker
- API gateway
- Messaging, Kafka
- Tranzakciókezelés: transactional outbox, sagas, choreography, orchestration
- Contract based testing
- Security: OAuth 2, authentication and authorization
- Externalized configuration, deployment infrastructure based configuration
- Observability
- Metrics
- Tracing
- Logging
- Deployment, containerisation, orchestration, Kubernetes
- Service registry, deployment infrastructure based service registry
- Sidecar containers, service mesh fogalma
Szükséges előképzettség
Elvárt a Java programozói tudás, valamint a szoftverarchitektúrák ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.