Software ArchitectureEvent-DrivenKafkaService MeshObservabilityPerformanceAdvanced

Software Architecture für Entwickler - Advanced: Event-Driven Architecture und Production Engineering

Dreitägiger Advanced-Kurs zu Event-Driven Architecture, Service Mesh, Observability und Performance Engineering.

3 Tage
Advanced
Loslegen

Software Architecture für Entwickler - Advanced: Event-Driven Architecture und Production Engineering

Kursüberblick

Dieser intensive 3-tägige Advanced-Kurs baut auf grundlegenden Software-Architektur-Kenntnissen auf und vertieft moderne Themen wie Event-Driven Architecture, Service Mesh, Observability und Performance Engineering. Lernen Sie fortgeschrittene Deployment-Strategien, Distributed Tracing, Chaos Engineering und wie Sie hochverfügbare, skalierbare Systeme in Production betreiben.

Was Sie lernen werden

Tag 1: Advanced Deployment & Service Mesh

  • Advanced Deployment Strategies

    • Blue/Green Deployments
    • Canary Releases
    • Progressive Delivery (Argo Rollouts, Flagger)
    • Shadow Traffic / Mirroring
    • Rolling vs. Recreate (Kubernetes)
    • Feature Flags (LaunchDarkly, Unleash)
  • Service Mesh & Advanced Traffic Management

    • Istio / Linkerd Basics
    • Traffic Shaping (Splitting, Mirroring)
    • mTLS, Ingress/Egress, Sidecar Pattern
    • Policy Enforcement & Telemetry
  • API Evolution & Backward Compatibility

    • API Versioning Strategies (URI, Header, Media Types)
    • Backward/Forward Compatibility Best Practices
    • Consumer-Driven Contracts (Pact)
    • Schema Registry (Avro, Protobuf)
    • Rolling Updates without Breaking Clients

Tag 2: Event-Driven Architecture & Distributed Systems

  • Event-Driven Architecture (EDA)

    • Event Brokers: Kafka, RabbitMQ, AWS SNS/SQS
    • Event Streams vs. Queues
    • Choreography vs. Orchestration
    • Messaging Patterns: Saga Pattern, Outbox Pattern, Debezium CDC
    • Event Sourcing & Idempotency
  • Streaming & Real-Time Processing

    • Kafka Streams, ksqlDB
    • Stream Partitioning & Consumer Groups
    • Real-time Event Pipelines & Backpressure Handling
  • Data Consistency & Distributed Transactions

    • Strong vs. Eventual Consistency
    • CAP Theorem in Practice
    • Optimistic vs. Pessimistic Concurrency
    • Transactional Outbox, Change Data Capture (CDC)
    • Saga Pattern Deep Dive (Orchestration vs. Choreography)
    • Avoiding Dual Writes & Other Anti-Patterns

Tag 3: Security, Observability & Performance Engineering

  • Advanced Security Concepts

    • Zero Trust Architecture Deep Dive
    • Service-to-Service Auth: mTLS, SPIFFE/SPIRE
    • API Security Hardening (OAuth2 Scopes, WAF, OPA/Rego)
    • Secrets Management (Vault, AWS KMS, K8s Secrets)
    • Supply Chain Security (SLSA, SBOM, Sigstore Cosign, Image Signing)
  • Monitoring & Observability

    • OpenTelemetry (Traces, Metrics, Logs)
    • Distributed Tracing (Jaeger, Zipkin)
    • Metrics & Dashboards (Prometheus, Grafana)
    • Logging Pipelines (Loki, ELK/EFK)
    • SRE Golden Signals & Alerting
  • Performance Engineering & Load Testing

    • Testing Types: Load, Stress, Spike, Soak, Capacity
    • Tools: k6, Locust, JMeter, Gatling
    • Benchmarking Microservices (RPS, P99 Latency, Throughput)
    • Bottleneck Analysis: Profiling, Flamegraphs, pprof
    • Chaos Engineering (Gremlin, Chaos Mesh)
  • High Availability & Scalability

    • Horizontal/Vertical Scaling Strategies
    • K8s HPA/VPA/Cluster Autoscaler
    • Multi-Region & Multi-Cluster Deployment Patterns
    • Failover, Backup & Disaster Recovery Strategies

Voraussetzungen

  • Grundlegende Software-Architektur Kenntnisse (idealerweise Basic-Kurs absolviert)
  • Erfahrung mit Microservices und Container-Technologien
  • Praktische Kenntnisse in Kubernetes
  • Verständnis von REST APIs und asynchroner Kommunikation
  • Programmiererfahrung in mindestens einer Sprache
  • DevOps Grundlagen (CI/CD, Docker)

Kursformat

  • Dauer: 3 ganze Tage (je 8 Stunden)
  • Format: Instruktor-geleitetes Training mit intensiven Hands-on Labs
  • Klassengröße: Maximal 10 Teilnehmer für intensive Betreuung
  • Materialien: Advanced Architektur-Patterns, Code-Beispiele und Production Templates inklusive

Hands-on Labs und Übungen

Während des Kurses arbeiten Sie an fortgeschrittenen Projekten:

  1. Blue/Green und Canary Deployment mit Argo Rollouts
  2. Service Mesh Setup: Istio Installation und Traffic Management
  3. Event-Driven System mit Kafka: Producer, Consumer, Streams
  4. Saga Pattern Implementation: Orchestrierung vs. Choreografie
  5. Schema Registry: Avro/Protobuf für API Evolution
  6. Zero Trust Setup: mTLS mit SPIFFE/SPIRE
  7. Distributed Tracing: OpenTelemetry mit Jaeger Integration
  8. Performance Testing: k6 Load Tests und Bottleneck Analysis
  9. Chaos Engineering: Failure Injection mit Chaos Mesh
  10. Multi-Region Deployment: Failover-Strategien implementieren

Verwendete Tools und Technologien

Im Kurs arbeiten wir mit:

  • Event Streaming: Apache Kafka, Kafka Streams, ksqlDB
  • Service Mesh: Istio oder Linkerd
  • Progressive Delivery: Argo Rollouts, Flagger
  • Observability: OpenTelemetry, Jaeger, Prometheus, Grafana, Loki
  • Load Testing: k6, Locust
  • Security: Vault, SPIFFE/SPIRE, OPA
  • Chaos Engineering: Chaos Mesh, Gremlin
  • Feature Flags: Unleash oder LaunchDarkly
  • Schema Registry: Confluent Schema Registry

Wer sollte teilnehmen

  • Senior Software Engineers und Architects
  • Platform Engineers und SREs
  • DevOps Engineers mit Architektur-Interesse
  • Technical Leads für Microservices-Teams
  • Backend-Entwickler, die Production-Skills vertiefen möchten
  • Alle, die den Basic-Kurs absolviert haben und weiter lernen wollen

Lernziele

Am Ende dieses Kurses werden Sie in der Lage sein:

  • ✅ Advanced Deployment-Strategien (Blue/Green, Canary) umzusetzen
  • ✅ Service Meshes für Traffic Management und Security zu nutzen
  • ✅ Event-Driven Architectures mit Kafka zu designen und implementieren
  • ✅ Saga Pattern für verteilte Transaktionen anzuwenden
  • ✅ API-Versionierung und Backward Compatibility zu gewährleisten
  • ✅ Zero Trust Security in Microservices zu implementieren
  • ✅ Distributed Tracing und Observability aufzubauen
  • ✅ Performance Testing und Bottleneck Analysis durchzuführen
  • ✅ Chaos Engineering für Resilience Testing einzusetzen
  • ✅ Datenkonsistenz in verteilten Systemen zu managen
  • ✅ Multi-Region High-Availability Systeme zu designen
  • ✅ Production-Grade Systeme zu betreiben und zu optimieren

Kursmaterialien

Alle Teilnehmer erhalten:

  • Advanced Software Architecture Material
  • Zugang zu Advanced Lab-Umgebung (14 Tage)
  • Digitales Advanced Certificate
  • Labs und weiteres Kursmaterial
  • 30 Tage Post-Kurs Consulting-Support