diff --git a/docs/08-module-block-8/02-learning-goals.adoc b/docs/08-module-block-8/02-learning-goals.adoc index 7b7a457..b32b2b0 100644 --- a/docs/08-module-block-8/02-learning-goals.adoc +++ b/docs/08-module-block-8/02-learning-goals.adoc @@ -14,21 +14,7 @@ Die Teilnehmenden kennen die Herausforderungen in der Cloud und typische Anti-Pa Die Teilnehmenden kennen einige Wege zur strukturierten Provisionierung von Cloud-Ressourcen wie z.B. Terraform, Crossplane oder Helm, wissen wie wichtig Automatisierung ist, um die Flexibilität von Cloud-Umgebungen nutzen zu können. Sie können dies konkret an Beispielen mit Bezug auf Ressourceneffizienz erläutern. Stichwort "Immutable Infrastructure". [[LZ-8-3]] -==== LZ 8-3: Cloud Native Development -Den Teilnehmenden ist bewusst dass Applikationen in geeigneter Weise entwickelt werden müssen um effizient auf der üblichen Cloud-Infrastruktur betrieben werden zu können. Sie können mindestens 4 dafür sinnvolle Elemente benennen wie z.B. - -* Containerisierung -* Automatisierte CI/CD Pipelines -* Umgebungsabhängige Konfiguration z.B. über Umgebungsvariablen und entsprechende Mechanismen -* Infrastructure as Code -* Elastizität und Skalierbarkeit -* Modularität -* Resilienz - -Disclaimer: Nicht in jedem Fall ist es sinnvoll alle Punkte zu berücksichtigen. - -[[LZ-8-4]] -==== LZ 8-4: Energie messen in der Cloud +==== LZ 8-3: Energie messen in der Cloud Die Teilnehmenden können den Energieverbrauch in der Cloud schätzen und messen. * TODO @@ -38,10 +24,8 @@ Die Teilnehmenden können den Energieverbrauch in der Cloud schätzen und messen * unterschiedliche Services (Managed Dynamo DB vs. eigene VM) oft schwierig zu vergleichen * Etsy Cloud Jewels - - -[[LZ-8-5]] -==== LZ 8-5: Kubernetes Optimierung +[[LZ-8-4]] +==== LZ 8-4: Kubernetes Optimierung Die Teilnehmenden kennen Beispiele für Optimierungen von Kubernetes-Clustern // end::DE[] @@ -62,9 +46,5 @@ TODO ==== LG 8-4: TODO TODO -[[LG-8-5]] -==== LG 8-5: TODO -TODO - // end::EN[] diff --git a/docs/09-module-block-9/02-learning-goals.adoc b/docs/09-module-block-9/02-learning-goals.adoc index 37831b8..0f757bd 100644 --- a/docs/09-module-block-9/02-learning-goals.adoc +++ b/docs/09-module-block-9/02-learning-goals.adoc @@ -2,23 +2,24 @@ // tag::DE[] + [[LZ-9-1]] ==== LZ 9-1: CI/CD -Die Teilnehmenden kennen verschiedene Strategien des Continuous Integration und Continous Deployments. Dazu gehört warum und wann diese üblicherweise eingesetzt werden, welchen grundsätzlichen Ressourcenbedarf diese haben können und wie sich Testausführung sowie Codeanalysen auf diesen Bedarf auswirken können. +Die Teilnehmenden kennen verschiedene Strategien des Infrastructure as Code, Continuous Integration und Continous Deployments. Dazu gehört warum und wann diese üblicherweise eingesetzt werden, welchen grundsätzlichen Ressourcenbedarf diese haben können und wie sich Testausführung sowie Codeanalysen auf diesen Bedarf auswirken können. [[LZ-9-2]] ==== LZ 9-2: Optimierung der CI/CD Prozesse -Die Teilnehmenden sind mit Methoden zur Ressourcenoptimierung von CI/CD-Prozessen vertraut. Beispiele hierfür sind die Anwendung von Load-Shift- und Time-Shift-Verfahren bei geplanten Builds, sowie das Deployment in räumlicher Nähe zur Zielgruppe im Kontext der Cloud. +Die Teilnehmenden sind mit Methoden zur Ressourcenoptimierung von CI/CD-Prozessen vertraut. Beispiele hierfür sind die Anwendung von Peak-Shaving und Time-Shift-Verfahren bei geplanten Builds, sowie das Deployment in räumlicher Nähe zur Zielgruppe im Kontext der Cloud. [[LZ-9-3]] -==== LZ 9-2: Optimierung der Infrastruktur +==== LZ 9-3: Optimierung der Infrastruktur -Die Teilnehmenden kennen Verfahren zur Optimierung der Entwicklungs und Deployment Infrastruktur. Dazu zählen beispielsweise die Effizienzvorteile von Containern gegenüber virtuellen Maschinen, sowie den Einsatz von Caching für Build- und Testartefakte. +Die Teilnehmenden kennen Verfahren zur Optimierung der Entwicklungs und Deployment Infrastruktur. Dazu zählen beispielsweise Betrachtung der tatsächlich notwenigen Resilienz, die Effizienzvorteile von Containern gegenüber virtuellen Maschinen, sowie den Einsatz von Caching für Build- und Testartefakte. [[LZ-9-4]] -==== LZ 9-3: Optimierung der Teststrategie +==== LZ 9-4: Optimierung der Teststrategie Die Teilnehmenden sind mit Möglichkeiten zur Verbesserung der Ressourceneffizienz ihrer Teststrategien und Testumgebungen vertraut. Dazu zählt beispielsweise die Wirkung verschiedener Testarten (Last-Test, Systemtest, Integrationstest, Unit-Test, ...) auf den Ressourcenverbrauch sowie die Verringerung dessen durch Test-Gap-Analysen und die bedarfsorientierte, zeitlich begrenzte Bereitstellung entsprechender Testumgebungen.