Go - Cloud-Native Entwicklung mit Kubernetes
Ziele der Schulung
In dieser 3-tägigen Schulung "Go - Cloud-Native Entwicklung mit Kubernetes" lernen Sie, Cloud-native Anwendungen mit Go zu entwickeln und in Kubernetes bereitzustellen. Sie verstehen die Vorteile der Cloud-Native-Architektur und können Best Practices implementieren. Sie lernen, Docker-Container zu erstellen und Kubernetes zur Orchestrierung und Verwaltung von Anwendungen zu nutzen. Sie konfigurieren Kubernetes-Ressourcen wie Pods, Services und Deployments und skalieren Anwendungen.
Sie entwickeln Microservices mit Go, verstehen die Kommunikation zwischen ihnen und nutzen Service Meshes zur Verwaltung. Sie richten CI/CD-Pipelines für automatisierte Tests und Bereitstellungen ein und verwenden Tools wie Jenkins und GitLab CI. Zudem berücksichtigen Sie Sicherheitsaspekte bei der Entwicklung und Bereitstellung von Go-Anwendungen und implementieren Kubernetes-Sicherheitsfunktionen. Durch theoretische Konzepte und praktische Übungen sind Sie in der Lage, Cloud-Native Projekte effizient und sicher umzusetzen.
Zielgruppe Seminar
- Softwareentwickler
- DevOps-Ingenieure
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Teilnahme am Seminar Go-Programmierung - Grundlagen oder vergleichbare Kenntnisse
- Grundlegende Kenntnisse von Container-Technologien
- Grundkenntnisse in Cloud-Technologien von Vorteil
Lernmethodik
Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
Seminarinhalt
Einführung in Cloud Computing und Kubernetes
- Überblick über Cloud-Computing-Konzepte
- Einführung in Kubernetes: Architektur und Hauptkomponenten
- Vorteile der Verwendung von Kubernetes für Go-Anwendungen
Einrichtung der Entwicklungsumgebung
- Installation und Konfiguration von Go
- Einrichtung von Docker und Kubernetes (Minikube)
- Einführung in die Kubernetes-CLI (kubectl)
Erste Schritte mit Go und Kubernetes
- Erstellung einer einfachen Go-Anwendung
- Containerisierung der Go-Anwendung mit Docker
- Bereitstellung der Anwendung in einer lokalen Kubernetes-Umgebung
Kubernetes Ressourcen und Management
- Verständnis von Kubernetes-Ressourcen (Pods, Services, Deployments, ConfigMaps, Secrets)
- Verwaltung von Kubernetes-Ressourcen mit YAML-Dateien
- Skalierung und Aktualisierung von Anwendungen
Stateful Applications und Datenbanken
- Bereitstellung von StatefulSets für zustandsbehaftete Anwendungen
- Integration und Verwaltung von Datenbanken in Kubernetes
- Verwaltung von Persistent Volumes und Persistent Volume Claims
Cloud-Native Go-Anwendungen
- Entwurf und Entwicklung von Cloud-Native Anwendungen in Go
- Verwendung von Go-Modulen für Abhängigkeitsmanagement
- Logging und Monitoring von Go-Anwendungen in Kubernetes
Erstellen von RESTful APIs in Go
- Entwicklung und Implementierung von RESTful APIs mit Go
- Verwendung von Go-Paketen wie Gorilla Mux und Gin
- Testen und Debuggen von APIs
Microservices-Architektur
- Einführung in Microservices und deren Vorteile
- Entwicklung von Microservices in Go
- Kommunikation zwischen Microservices (gRPC, HTTP/REST)
Service Mesh und Kubernetes
- Einführung in Service Mesh (Istio, Linkerd)
- Implementierung eines Service Mesh in Kubernetes
- Verwaltung von Microservices-Kommunikation und -Sicherheit
Continuous Integration und Continuous Deployment (CI/CD)
- Einrichtung einer CI/CD-Pipeline für Go-Anwendungen
- Verwendung von Tools wie Jenkins, GitLab CI, und GitHub Actions
- Automatisierte Tests und Deployment in Kubernetes
Deployment-Strategien
- Rolling Updates und Canary Releases in Kubernetes
- Blue-Green Deployments
- Verwaltung von Anwendungsrollbacks
Sicherheit und Best Practices
- Sicherheitsaspekte bei der Entwicklung von Go-Anwendungen
- Verwaltung von Secrets und Konfigurationen in Kubernetes
- Best Practices für Cloud-native Go-Anwendungen und Kubernetes-Umgebungen
Open Badge für dieses Seminar - Ihr digitaler Kompetenznachweis

Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erhalten Sie zusätzlich zu Ihrem Teilnehmerzertifikat ein digitales Open Badge (Zertifikat) – Ihren modernen Nachweis für erworbene Kompetenzen.
Ihr Open Badge ist jederzeit in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com-Konto verfügbar. Mit wenigen Klicks können Sie diesen digitalen Nachweis in sozialen Netzwerken teilen, um Ihre Expertise sichtbar zu machen und Ihr berufliches Profil gezielt zu stärken.
Übersicht: Go/Golang Schulungen Portfolio
Kundenbewertungen
2 Teilnehmende