- Was ist Kafka?
- Abgrenzung zum klassischen Message Broker
- Topics und Partions
- Producer
- Consumer und ConsumerGroups
- Skalierung und Ausfallsicherheit
- Anwendungen
- Message Broker
- Event Sourcing
- Log Aggregation
- Auditing
- :todo: Log Compaction
- Event Sourcing vs. REST
- Spring Kafka
- Avro als Alternative zu JSON
- Twitter Bijection
- Versionierung
- Spring Cloud Stream
- CQRS
- DDD
- Basics
- docker build, docker run, docker ps, docker exec
- Java Projekte als Docker Container verpacken
- Java Projekte mit Docker Bauen (Stichwort: Build Container)
- Multi-Stage Builds
- Basics
- docker build, docker run, docker ps, docker exec
- Docker Volumnes
- Docker Networking
- :todo: Kubernetes
- Docker Compose
- Multi-Container Builds mit Docker Compose
- Beispiel: Spring Boot Anwendung und Kafka
- Networking in Docker Compose
- kurze Demo
- JPA
- Spring Data
- Lombok
- Spring MVC
- Spring Cloud Netflix
- Eureka
- Zuul
- Ribbon
- Hystrix
- Spring Boot Dashboard
- :todo: der ELK Stack
- (Kafka als Logstash Input)[https://www.elastic.co/guide/en/logstash/current/plugins-inputs-kafka.html]
- (Logback Kafka Appender)[https://github.com/danielwegener/logback-kafka-appender]
- Was ist Continous Delivery
- Weiterführung von CI
- Unterschied zu Continuous Deployment
- Jenkins 2
- Deklarative Pipelines
- Beispiel Maven Build
- Beispiel Maven Build mit Docker Agent
- :todo: siehe Unterlagen Till
- das CORS Problem
- kurzer Überblick über Testarten
- Unit Tests
- Integrations-/Komponenten Tests
- Spring Boot Test Slices
- Funktionale Tests
- Hoverfly für API Simulationen
IMHO sind das zu viele Themen mit zu vielen Details. Vielleicht könnte man z.B.:
weglassen?