Workshop "Infrastructure as Code" anlässlich des Interkantonalen Weiterbildungstags der Informatikfachkunde-Lehrpersonen.
In der Eisenzeit der IT waren Systeme direkt an physische Hardware gebunden. Das Bereitstellen und Warten der Infrastruktur war manuelle Arbeit, die die Menschen dazu zwang, zu klicken und zu tippen, um die Systeme am laufen zu halten. Da Änderungen viel Zeit und Geld erforderten, wurde in Änderungsmanagement und sorgfältige Prüfung, investiert Dies machte Sinn, weil es teuer war, etwas falsch zu machen.
Im Cloud-Zeitalter der IT werden Systeme von der physischen Hardware entkoppelt. Die routinemässige Bereitstellung und Wartung kann an Softwaresysteme delegiert werden, um den Menschen von Routinearbeiten zu befreien. Änderungen können in Minuten, wenn nicht Sekunden vorgenommen werden. Wir können diese Geschwindigkeit nutzen für eine höhere Zuverlässigkeit sowie schnellere Einführung von neuen Produkten.
- Infrastruktur als Code ist ein Ansatz zur Automatisierung der Infrastruktur, der auf Praktiken aus der Softwareentwicklung basiert.
- Dabei werden konsistente, wiederholbare Prozesse für die Bereitstellung und Änderung von Systemen und deren Konfiguration verwendet.
- Änderungen werden an Deklarationen (Code) vorgenommen und dann durch automatisierte Prozesse, auf Systeme übertragen.
- Infrastruktur als Code hat sich in den anspruchsvollsten Umgebungen bewährt. Für Unternehmen wie Amazon, Netflix, Google und Facebook sind IT-Systeme nicht nur geschäftskritisch. Sie sind das Geschäft!
- Die IT-Infrastruktur unterstützt und ermöglicht Veränderungen, anstatt ein Hindernis oder eine Einschränkung zu sein.
- Änderungen am System sind Routine, ohne Drama oder Stress für Benutzer oder IT-Mitarbeiter.
- IT-Mitarbeiter verbringen ihre Zeit mit wertvollen Dingen, die ihre Fähigkeiten einbeziehen, und nicht mit sich wiederholenden Routineaufgaben.
- Benutzer können die benötigten Ressourcen definieren, bereitstellen und verwalten, ohne dass IT-Mitarbeiter dies für sie tun müssen.
- Teams können sich einfach und schnell von Fehlern erholen, anstatt davon auszugehen, dass Fehler vollständig verhindert werden können.
- Verbesserungen werden kontinuierlich vorgenommen und nicht durch teure und riskante „Urknall“ -Projekte.
- Lösungen für Probleme werden durch Implementierung, Test und Messung bewiesen, anstatt sie in Besprechungen und Dokumenten zu diskutieren.
Cloud
- Übung 1: VM mit Services in der Cloud anlegen
- Übung 2: VM mit Services, mittels CLI, anlegen
- Übung 3: Cloud-init Hands-on
LernMAAS
- Übung 4: Ausbildungumgebung in der Cloud anlegen
- Übung 5: Ausbildungsumgebung in der Cloud, mittels CLI, anlegen
- Selbststudium Modul 300
- Von der Virtualisierung über Cloud und Container bis Serverless («VIRTAR»)
- Docker und Kubernetes – Übersicht und Einsatz
- DevOps Engineering Practices & Tools (CDI)
- Dipl. Techniker/in HF Informatik, Modul CNT (Cloud Native Technologien)
- CAS Cloud and Platform Manager
- Infrastructure as Code. Managing Servers in the Cloud. Kief Morris
- Cloud Native Infrastructure. Patterns for Scalable Infrastructure and Applications in a Dynamic Environment. Justin Garrison and Kris Nova
Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 3.0 Schweiz Lizenz.