Microservices

Schulung / Webinar

Die Microservices Architektur ist aus den Erfahrungen der letzten Jahre entstanden. Sie ist eine Antwort auf die Digitalisierung und die sich ständig verändernden Anforderungen.

Best Practices und Muster der Microservices finden sich in erfolgreichen Software Projekten der letzten Jahre wieder.

Dieser Kurs ist für Architekten und Entwickler, die selbst Microservices in ihren Unternehmen einführen und entwickeln möchten.

Microservices sind im Trend und man setzt große Erwartungen in sie. Unter welchen Voraussetzungen Microservices der richtige Ansatz sind, erfährst du ebenfalls im Webinar.

Einführung

  • Was ist ein Microservice?
  • Welche Vor- und Nachteile haben Microservices?
  • Wann sind Microservices sinnvoll und wann nicht?
  • Die wichtigsten Begriffe

Service Schnitt

  • Die drei Arten der verteilten Architekturen
  • Wie zerlege ich einen Monolithen in Microservices?
  • Wie untercheiden sich Microservices und Service orientierte Architektur im Schnitt?
  • Orchestration und Choreographie
  • Kohäsion und Kopplung
  • Granularität: Wie komplex sollte ein Mircoservice sein?

Microservices Architektur und Design

  • Vergleich zwischen Monolith und Microservice
  • 12 Factor App
  • Conway's Law
  • Funktionale Dekomposition
  • Domain Driven Design (DDD) als Antwort?

APIs & Kommunikation

  • OpenAPI
  • Asynchrones Messaging und/oder synchrone APIs?
  • Eventsourcing und reactive Microservices
  • API Gateway oder Service Mesh?

Persistenz

  • Datenhaltung im Service
  • Datenhaltung mit SQL und/oder NoSQL
  • NoSQL am Beispiel von Apache Cassandra
  • Eventsourcing

Entwicklung

  • Shared Code und Abhängigkeiten

Continuous Integration, Delivery und Deployment

  • Unit-, Integration-, API- und End-to-End Tests
  • Build- und Test-Automation
  • Continuous Deployment am Beispiel einer Jenkins2 Pipeline

Microservices Patterns

  • Circuit Breaker
  • Immutable Servers
  • Service Discovery
  • Bulkhead
  • Control Bus

Deployment

  • Umgebungen für Entwicklung, Test und Produktion
  • Blue/Green Deployment, Rolling Update
  • Phoenix Servers
  • Automatisiertes Deployment
  • Verteilung von Services auf Hosts
  • Überblick über die Laufzeitumgebungen: Docker, Spring Boot

Microservices in der Cloud

  • Besonderheiten der Cloud
  • Deployment in der Cloud
  • IaaS oder PaaS?

Betrieb & DevOps

  • DevOps Kultur
  • Infrastructure as Code
  • Verfügbarkeit & Skalierbarkeit
  • Loadbalancing, Failover und Retry
  • Wie Mircoservices einen stabilen Betrieb ermöglichen
  • Konfigurationsmanagement

Monitoring und Logging

  • Performance Monitoring
  • Zentrale Log-Aggregation
  • Tracking von Business Vorgängen
  • Werkzeuge: Grafana, Prometheus, Loki, OpenTelemetry ...

Implementing Microservices

  • Wie kann eine bestehende Landschaft oder Architektur in eine Mircoservices Architektur umgewandelt werden?

Management

  • Wie bildet man ein Microservices Team?
  • Welche Fähigkeiten werden gebraucht?
  • Agile Entwicklung und Minimum viable Product MVP

Weitere Themen

  • Praxisbeispiele und Case Studies
  • Einbindung von Fremdsystemen und Standardsoftware

Zielgruppe

Softwarearchitekten, Entwickler, Administratoren, Projektleiter

Vorkenntnisse

Grundlegende IT Kenntnisse

Ziele

  • Du weißt, was Microservices sind und kennst ihre Ideen und Prinzipien
  • Du kennst den Unterschied zwischen Microservices und Service Orientierung
  • Du kennst die Vorteile und Nachteile der Microservices Architektur
  • Du kannst die Erkenntnisse aus dem Kurs auf dein Projekt und Team übertragen

Deine Vorteile

  • Du lernst die wichtigsten Begriffe um mitreden zu können.
  • Beurteile, ob Microservices für euch der richtige Ansatz sind
  • Erfahre, wo die Schwierigkeiten bei der Umsetzung von Microservices liegen und wie du diese vermeiden kannst
  • Erfahre wie Microservices zuverlässig betrieben werden können
  • Wie Du mit Microservices ständige Veränderung in den Griff bekommen kannst
  • Erfahre, wie man Software schneller ausliefert.
  • Du bekommst nützliche Tools vorgestellt, die die Entwickung und den Betrieb von Microservices erleichtern
  • Du erlebst in zwei Tagen zahlreiche Tools im Einsatz und bekommst so eine gute Vorstellung über Microservices.
  • Vermeide die üblichen Stolpersteine und profitiere von der Erfahrung des Trainers
  • Du Lernst nützliche Tools und Hilfsmittel kennen, die Entwicklung, Test und Betrieb von Microservices vereinfachen.

Dauer

2 Tage

Kursunterlage

Handouts aller in der Schulung präsentierten Folien.

Unsere Trainer auf YouTube

Microservices schneiden

Microservices oder Monolith?