Cloud-Native Go: Skalierbare Microservices
Ihre Termine
* Preise inkl. der gesetzlichen Mehrwertsteuer
Beschreibung
Der Kurs führt Sie von fortgeschrittenen Sprachkonzepten wie Concurrency und Channels direkt in die Anwendung: Sie bauen Services, die über gRPC kommunizieren, verpacken diese in winzige Docker-Container und orchestrieren sie in Kubernetes. Dabei legen wir großen Wert auf Observability, robustes Error-Handling und Testbarkeit. Sie verlassen das Seminar mit dem Rüstzeug, um hochskalierbare Backend-Systeme zu entwerfen, die den Anforderungen moderner Cloud-Umgebungen standhalten. Dies ist kein Anfängerkurs für Programmierlogik, sondern ein Deep-Dive für professionelle Backend-Entwicklung.
Inhalte
- Go Language Deep Dive
- Strukturen, Interfaces und Best Practices
- Fehlerbehandlung idiomatisch lösen
- Dependency Management mit Go Modules
- Context Package für Request Scoping
- Concurrency & Performance
- Goroutines und Scheduler verstehen
- Sichere Kommunikation über Channels
- Sync-Package und Mutexes
- Race Conditions erkennen und vermeiden
- Microservice Architektur
- Clean Architecture und Hexagonal Architecture in Go
- Domain Driven Design Ansätze
- Service-Schnittstellen definieren
- Entkopplung von Komponenten
- Kommunikation & APIs
- RESTful Services mit Standard-Bibliotheken
- High-Performance RPC mit gRPC und Protobuf
- Middleware-Implementierung
- JSON-Verarbeitung und Validierung
- Container & Orchestrierung
- Multi-Stage Docker Builds für minimale Images
- Distroless Container erstellen
- Kubernetes Patterns für Go-Services
- Liveness und Readiness Probes implementieren
- Resiliency & Observability
- Structured Logging und Tracing
- Metriken für Prometheus exportieren
- Retry-Logik und Circuit Breaker
- Graceful Shutdown Strategien
Voraussetzungen
- Solide Erfahrung in Go
- Grundlegendes Verständnis von HTTP und Terminal-Befehlen
Zielgruppe
- Softwareentwicklerinnen und Softwareentwickler im Backend-Bereich
- Systemarchitektinnen und Systemarchitekten
- DevOps-Engineers, die eigene Tools schreiben wollen
- Für alle, die von Java, C# oder Python auf eine performantere Cloud-Sprache wechseln wollen
Hinweise
Lernformate
Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.
Schulungsarten
Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.
Uhrzeiten
9:00–16:00 Uhr
Aktuelle Software
In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest – praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.
D