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

  • nach Absprache

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

LFD459 Kubernetes für App-Entwickler

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In 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 ...

LFS458 Kubernetes Administration

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In 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 ...

Kubernetes Praxis für Cloud-Architekten

- u.a. in München, Düsseldorf, Mannheim, Offenbach, Kassel

In 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 ...

KCNA Kubernetes and Cloud Native Associate

- u.a. in Köln, Nürnberg, Heidelberg, Koblenz, Nordhausen

In 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, ...