Skip to content

Instantly share code, notes, and snippets.

@helpermethod
Last active October 19, 2017 18:04
Show Gist options
  • Select an option

  • Save helpermethod/46df8cc1029418ead907fdd2a7df128b to your computer and use it in GitHub Desktop.

Select an option

Save helpermethod/46df8cc1029418ead907fdd2a7df128b to your computer and use it in GitHub Desktop.
Microservices Workshop

Agenda

Kafka

  • 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 mit Kafka

  • Event Sourcing vs. REST
  • Spring Kafka
  • Avro als Alternative zu JSON
  • Twitter Bijection
  • Versionierung
  • Spring Cloud Stream
  • CQRS
  • DDD

Docker

  • 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

Spring Boot

  • kurze Demo
  • JPA
  • Spring Data
  • Lombok
  • Spring MVC

REST

  • Spring Cloud Netflix
  • Eureka
  • Zuul
  • Ribbon
  • Hystrix
  • Spring Boot Dashboard

Monitoring

Continuous Delivery

  • 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

Moderne Frontendentwicklung mit Angular 2

  • :todo: siehe Unterlagen Till
  • das CORS Problem

Microservices Testing

  • kurzer Überblick über Testarten
  • Unit Tests
  • Integrations-/Komponenten Tests
  • Spring Boot Test Slices
  • Funktionale Tests
  • Hoverfly für API Simulationen
@predic8
Copy link
Copy Markdown

predic8 commented Oct 19, 2017

IMHO sind das zu viele Themen mit zu vielen Details. Vielleicht könnte man z.B.:

  • Avro als Alternative zu JSON
  • Komponenten Test
  • Hoverfly für API Simulationen
  • Funktionale Tests

weglassen?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment