Bootcamp für Microservices mit Docker und Kubernetes

Anforderungen an Software ändern sich immer schneller - darauf muss die Architektur reagieren. Dieses Training vermittelt pragmatische und moderne Ansätze für flexible Softwarearchitekturen wie Microservices und Self-contained Systems. Domain-driven Design und das eng verwandte Strategic Design zeigen, wie mit Bounded Context und Context Maps auch große Anwendungen langfristig wartbar nach Fachlichkeiten aufgeteilt werden können.

Infrastrukturen wie IaaS, PaaS und Virtualisierung eröffnen ganz andere Möglichkeiten, Software zu flexibilisieren. Mit Hilfe von Container Technologien wie Docker und des Container Managers Kubernetes wird gezeigt, wie solche flexiblen Architekturen in Produktion gebracht und betrieben werden können. Dabei kommen auch Metriken, Monitoring, Alerting, Distributed Tracing und Logging nicht zu kurz.

Ziel des 5-tägigen Bootcamps ist es, eine Applikation vom Design bis zur Produktion auf einem Kubernetes Cluster zu begleiten. Dabei werden sinnvolle fachliche Schnitte aus gegebenen Anforderungen erstellt, Microservices konzipiert, in Container modularisiert, Docker Imgages in unterschiedlichen Programmierspachen entwickelt und in Produktion gebracht.

Inhalte

  • Motivation: Schnelle IT als Wettbewerbsfaktor
  • Gesetz von Conway: Software-Architekturen und Organisation
  • Microservices und Self-contained Systems
  • Domain-driven Design für Modularisierung: Bounded Context und Context Maps
  • Integration über das Frontend
  • Moderne Infrastrukturen
  • Application Container Design
  • Nichtfunktionale Anforderungen mittels Kubernetes realisieren
  • Docker und Kubernetes Hands-On
  • Logging, Monitoring, Alerting, Distributed Tracing
  • Entwicklung, Deployment, Betrieb und Monitoring der Demoanwendung Bibliothek