Cloud Native Software Development

Praxisorientiertes Training zur Entwicklung, Bereitstellung und dem Betrieb Cloud-nativer Anwendungen mit modernen DevOps-Methoden

3 Tage
Fortgeschritten
Loslegen

Cloud Native Software Development

Kursübersicht

Dieser dreitägige Intensivkurs richtet sich an DevOps Professionals, die moderne, Cloud-native Anwendungen entwickeln, deployen und betreiben möchten. Im Mittelpunkt stehen Microservices-Architekturen, Containerisierung, CI/CD-Prozesse, Infrastruktur als Code sowie resiliente Betriebsmodelle auf Kubernetes. Theoretischer Input wird durch praxisnahe Labs und Szenarien vertieft.

Was Sie lernen werden

  • Architektur Cloud-nativer Anwendungen: Microservices, API-Design, skalierbare Services und lose Kopplung
  • DevOps Best Practices: Automatisierung, Pipelines, Monitoring und Observability
  • Cloud-native Tooling: Kubernetes, Helm, ArgoCD, GitOps, Service Meshes
  • CI/CD und Deployment: Strategien für sichere, schnelle und reproduzierbare Auslieferung
  • Betrieb & Skalierung: Resilienz, horizontale Skalierung, Self-Healing und Ausfallsicherheit

Kursmodule

Architektur Cloud-nativer Systeme

Grundlagen und Patterns für skalierbare Cloud-Architekturen

  • Abgrenzung von traditionellen zu Cloud-nativen Architekturen
  • 12-Factor App, API-First Design, Infrastructure as Code
  • Microservices vs. Monolith – Vor- und Nachteile
  • Kommunikationsmuster: REST, gRPC, Event-driven Architectures
  • Übung: Entwurf einer groben Architektur für eine Cloud-native Beispielanwendung

Domain-getriebenes Design & Service-Schnittstellen

  • Bounded Contexts und strategisches DDD
  • OpenAPI & Contract-first Development
  • Service Contracts und Team-Schnittstellen
  • Übung: Modellierung von Services und API-Grenzen anhand eines Use Cases

Containerisierung & Plattformintegration

Container Lifecycle & Kubernetes Integration

  • Container Image Best Practices
  • Buildprozesse mit Docker und Podman
  • Einführung in Kubernetes als Orchestrierungsplattform
  • Übung: Containerisierung einer Beispielanwendung & Deployment auf Kubernetes

CI/CD, Deployment & Automatisierung

Pipeline-Design und GitOps

  • CI/CD-Grundlagen mit GitLab CI, GitHub Actions oder Jenkins
  • GitOps mit ArgoCD oder FluxCD
  • Secret Management & Sicherheitsaspekte in CI/CD
  • Übung: Aufbau einer vollständigen GitOps-Pipeline

Helm, Deployment-Strategien & Ressourcenmanagement

  • Paketierung mit Helm Charts
  • Custom Resource Definitions (CRDs) und Operator Pattern
  • Deployment-Strategien:
    • Rolling Updates
    • Recreate
    • Blue/Green
    • Canary Releases
  • Übung: Anwendung deployen mit Helm und Canary Strategie

Betrieb, Skalierung & Resilienz

Service Mesh & Observability

  • Einführung in Istio oder Linkerd
  • Metriken, Logs, Tracing mit Prometheus, Grafana, Loki, Jaeger
  • OpenTelemetry & Best Practices für Observability
  • Übung: Monitoring & Tracing eines Service Mesh Deployments

Skalierung, Resilienz & Self-Healing

  • Skalierungsstrategien: HPA, VPA, Cluster Autoscaler
  • Self-Healing: Probes, Pod ReplicaSets, Resilience Patterns
  • Chaos Engineering Grundlagen
  • Übung: Ausfall-Simulation und automatische Recovery in Kubernetes

Voraussetzungen

  • Erfahrung mit Container-Technologien (Docker)
  • Vertrautheit mit DevOps-Methoden und CI/CD
  • Grundkenntnisse in Kubernetes und Cloud-Plattformen (AWS, Azure, GCP)
  • Umgang mit Git, YAML und CLI-Tools

Wer sollte teilnehmen

  • DevOps Engineers und Platform Engineers
  • Softwareentwickler mit Fokus auf Cloud-native Anwendungen
  • SREs, die produktionsreife Deployments absichern möchten
  • Architekten, die moderne Microservices-Architekturen gestalten und betreiben