Seminarinformationen
Seminar - Ziel
In diesem 3-tägigen Seminar „Go – Cloud-Native Entwicklung mit Kubernetes“ erwerben Sie Kenntnisse zur Entwicklung von Cloud-nativen Anwendungen mit Go und deren Bereitstellung in Kubernetes. Sie verstehen die Vorteile der Cloud-Native-Architektur und lernen, bewährte Methoden umzusetzen.
Sie erstellen Docker-Container und nutzen Kubernetes zur Orchestrierung und Verwaltung Ihrer Anwendungen. Dabei konfigurieren Sie Ressourcen wie Pods, Services und Deployments und lernen, Anwendungen zu skalieren.
Darüber hinaus entwickeln Sie Microservices mit Go, verstehen deren Kommunikation untereinander und setzen Service Meshes zur Verwaltung ein. Sie richten CI/CD-Pipelines für automatisierte Tests und Deployments ein und arbeiten mit Tools wie Jenkins und GitLab CI. Sicherheitsaspekte bei Entwicklung und Bereitstellung werden ebenfalls behandelt, einschließlich der Implementierung von Kubernetes-Sicherheitsfunktionen.
Durch die Kombination von Theorie und Praxis sind Sie am Ende in der Lage, Cloud-Native-Projekte mit Go und Kubernetes effizient und sicher umzusetzen.
Teilnehmer - Zielgruppe
- Softwareentwickler
- DevOps-Ingenieure
Kurs - 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
Seminardauer
- 3 Tage
- 09:00 Uhr bis 17:00 Uhr
Schulungsunterlagen
Seminar-Inhalt / Agenda
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
Weitere Schulungen zu Thema Kubernetes
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn diesem 3-tägigen Seminar „LFD459 Kubernetes für App-Entwickler“ lernen Sie, wie Sie Anwendungen in einem Multi-Node-Cluster containerisieren, hosten, bereitstellen und konfigurieren. Sie beginnen mit einem einfachen Python-Skript, definieren Anwendungsressourcen und ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn diesem 4-tägigen Seminar „LFS458 Kubernetes Administration“ erhalten Sie fundiertes Wissen zu den grundlegenden Konzepten und herstellerunabhängigen Werkzeugen für den Aufbau und die Verwaltung von Kubernetes-Clustern in Produktionsumgebungen. Sie setzen sich mit ...
- u.a. in München, Düsseldorf, Mannheim, Offenbach, KasselIn diesem 2-tägigen Seminar „Kubernetes Praxis für Cloud-Architekten“ erfahren Sie, wie Container und Container-Orchestrierung moderne Cloud-Infrastrukturen vereinfachen und die Entwicklung hochverfügbarer, verteilter sowie skalierbarer Anwendungen ermöglichen. Das Ziel ...
- u.a. in Köln, Nürnberg, Heidelberg, Koblenz, NordhausenIn diesem 3-tägigen Seminar „KCNA Kubernetes and Cloud Native Associate“ erwerben Sie grundlegendes Know-how zu Kubernetes und Cloud-nativen Technologien, um fundierte Entscheidungen bei der Nutzung und Umsetzung treffen zu können. Sie lernen die Kubernetes-Ressourcen, ...