Zum Inhalt

Kapitel 1 bis 4
Cloud Computing, DevOps und Cloud-native

Die drei prägenden Service Modelle des Cloud Computings sind Infrastructure as a Service (IaaS), Platform as a Service (PaaS) sowie Software as a Service (SaaS), die die Grundlage Cloud-nativer Softwaresysteme bilden. Der Betrieb solcher Cloud-nativen Systeme ist heutzutage durch anspruchsvolle 24x7 Anforderungen geprägt, die oft nur durch konsequente DevOps-Praktiken beherrschbar sind.

Dieses Fachbuch definiert Cloud-native Anwendungen vor diesem Hintergrund wie folgt und erläutert sowohl die konzeptionellen als auch ökonomischen Grundlagen sowie resultierende DevOps-Erfordernisse in den Kapitel 1 bis 4:

Eine Cloud-native Anwendung (CNA) ist ein verteiltes, beobachtbares, elastisches und auf horizontale Skalierbarkeit optimiertes Service-of-Services System, das seinen Zustand in (einem Minimum an) zustandsbehafteten Komponenten isoliert. Die Anwendung und jede in sich geschlossene Bereitstellungseinheit dieser Anwendung wird nach Cloud-fokussierten Designmustern entworfen und auf elastischen Self-Service-Plattformen betrieben.

Slides und Labs

Inhalte Downloads
Slides
Unit 01
Was ist Cloud Computing?
  • Cloud Service Modelle (IaaS, PaaS, SaaS)
  • Crashkurs Cloud Ökonomie
  • Eine kurze Geschichte der Cloud
PDF
PPTX
Slides
Unit 02
Was ist DevOps?
  • DevOps Prinzipien des Flow
  • DevOps Prinzipien des Feedback
  • Automatisierung mittels Deployment Pipelines
  • Die Auswirkung von DevOps auf Architekturen
PDF
PPTX
Lab 01 Übungen zu Workloads
  • Workload Arten
  • Periodic Workloads
  • Unpredictable Workloads
  • Weitere Workloads (u.a. Continuously Changing, Static Workloads)
Git
Lab 02 Übungen zu Deployment Pipelines
(GitLab CI)
  • Definition von Deployment Pipelines
  • Weiterreichen von Job Erzeugnissen (Artifacts)
  • Informationen in eine Pipeline mittels Umgebungsvariablen geben
  • Nutzung von Images
Git