Effizientes DevOps-Tooling mit Go

Online-Workshop 15. November 2021, 9-17 Uhr

Use the right tool (and language) for the job! Das ist das Motto dieses Workshops. Speziell im DevOps-Tooling-Bereich hat sich Go als einfache, zuverlässige und effiziente Programmiersprache etabliert: Docker, Kubernetes, Kubectl, Istio und viele weitere bekannte Tools und Infrastrukturbausteine sind alle in Go realisiert. Und das aus gutem Grund.

In diesem voll bepackten Workshop werden wir gemeinsam die Sprache Go erkunden, dabei geeignete Anwendungsgebiete kennenlernen und natürlich auch etliche Tools umsetzen: Wir bauen zunächst ein einfaches Kommandozeilen-Tool, daraus dann ein Custom-Kubectl-Plug-in und realisieren abschließend einen Sidecar-Container und (falls die Zeit reicht) einen Kubernetes Operator.

Vorkenntnisse

  • Programmierkenntnisse in einer gängigen Sprache wie Java, C/C++, C# ... sind Voraussetzung

Lernziele

  • Solide Kenntnisse und praktische Erfahrung im Umgang mit der Programmiersprache Go
  • Überblick der geeigneten Anwendungsgebiete sowie der Stärken und Schwächen
  • Umsetzung von einfachen sowie komplexen praxisrelevanten Beispielanwendungen

Agenda

  • Getting to Know Go: Language Basics und Tooling
  • CLI-Applikationen in Go mit Cobra
  • Implementierung eines Custom kubectl Plug-ins
  • Sidecar Container in Go
  • Kubernetes Operator in Go

 

Technische Anforderungen

  • Modernes Betriebssystem, Windows 10, MacOS, Linux
  • Lokale Golang-Installation, siehe https://golang.org/doc/install
  • IDE mit Unterstützung für Go, z.B. Visual Studio Code mit Go-Plug-in, IntelliJ IDE mit Go-Plug-in oder JetBrains GoLand
  • Git Client (entweder CLI oder GUI)
  • Lokale Docker-Installation (Docker Desktop, …)
  • Lokale Kubernetes-Installation (Docker Desktop, Minikube, k3s, MicroK8s, ..)

Speaker

 

Mario-Leander Reimer
Mario-Leander Reimer ist passionierter Entwickler, stolzer Vater und #CloudNativeNerd. Leander arbeitet als Chief Software Architect bei der QAware GmbH. Er beschäftigt sich intensiv mit den Innovationen und Technologien rund um den Cloud-native Stack und deren Einsatzmöglichkeiten im Unternehmensumfeld. Er unterrichtet Cloud Computing und Software-Qualitätssicherung an der TH Rosenheim.

betterCode-Newsletter

Du möchtest über die betterCode() und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden