In diesem Training teilen wir eine Domäne mit Domain-driven Design in mehrere Microservices auf. Dann entscheiden wir über die Integrationstechnologie und bringen die Anwendung auf Kubernetes in Produktion. Schließlich kümmern wir uns um das Monitoring, Tracing und Logging. Dabei hilft der Service Mesh Istio. So zeigt das Training an einem einfachen Beispiel, wie man eine konkrete Microservices-Anwendung von der Architektur über die Implementierung bis in Produktion bringt. Statt praktischer Übungen zeigt der Workshop konkrete Beispiele und Code für alle Technologien und Ansätze. Sie stehen zusammen mit den Folien und einer Dokumentation in drei Broschüren zum Download bereit und können ein Startpunkt für die Umsetzung eigener Microservices sein.
Microservices: Architektur, Implementierung und Produktion
1-Tages-Workshop
-- Beschreibung
-- Agenda
I. Intro: Was sind Microservices?
II. Fachlichkeit mit Domain-driven Design strukturieren
• Domain-driven Design (DDD): Aufteilung der Domäne in Bounded Context
• Ausgewählte Pattern aus Strategic Design
• Context Map als Überblick über die Domäne
• Customer / Supplier und Published Language als Beispiel für die Interaktion von Bounded Contexts
III. Microservice mit Independent Systems Architecture
• Best Practices für Microservices: Independent Systems Architecture
• Aufteilung in Mikro- und Makro-Architektur
IV Technische Grundlagen: Docker, REST und Kubernetes
• Docker Container bauen
• Asynchrone Integration mit REST und Atom
• Kubernetes als Ablaufumgebung
• Abgrenzung zum Netflix-Stack und Consul
• Service Disocvery, Load Balancing und Routing mit Kubernetes
• Demo: Deployment einer Änderung mehrerer Microservices
V. Betrieb und mehr mit dem Service Mesh Istio
• Service Mesh am Beispiel Istio
• Monitoring mit Grafana und Prometheus (mit Demo)
• Logging mit dem Elastic Stack (mit Demo)
• Tracing mit Jaeger (Demo)
• Resilience mit Envoy und Istio (Demo)
-- Zielgruppe
Der Workshop ist für alle geeignet, die sich grundlegend mit Softwareentwicklung und Softwarearchitektur auskennen und sich für Microservices interessieren.
-- Deine Trainer:innen
Eberhard Wolff
SWAGLab
Architektur, Microservices, Domain-driven Design
Eberhard Wolff ist Head of Architecture bei SWAGLab und arbeitet seit mehr als zwanzig Jahren als Architekt und Berater, oft an der Schnittstelle zwischen Business und Technologie. Er ist Autor zahlreicher Artikel und Bücher, u.a. zu Microservices und trägt regelmäßig als Sprecher auf internationalen Konferenzen vor. Sein technologischer Schwerpunkt sind moderne Architektur- und Entwicklungsansätze wie Cloud, Domain-driven Design und Microservices.
Hier geht es zur Webseite von Eberhard.
Inhouse Training
Du kannst dieses Training auch als Inhouse-Training exklusiv für Dein Team buchen. Bitte nutze dafür unser Anfrage-Formular.
Jetzt anfragen