Automatisierung Infrastruktur
Table of Contents
1 Vorgeschichte
1.1 Hardware
Unterschiedliche Hersteller, Revisionen
1.2 READMEs
- Manuelle Umsetzung
- Fehleranfälligkeit
- Nicht beliebig skalierbar
2 Erste Automatisierung
- Skripte
- Ad hoc, Einzellösungen
3 Agilität
Hintergrund: Schnellere Anpassung an den Markt
Erfordert:
3.1 Verlässlichkeit
- Reproduzierbarkeit
- Code, der freigegeben wurde, ist getestet
3.2 Schnelligkeit
Changes dürfen nicht Monate dauern, eher Stunden
3.3 Skalierbarkeit
Schnelles Bereitstellen neuer Umgebungen (Test, Preprod, Produktion…) Skalieren innerhalb diser Umgebungen an Erforderniss angepasst (erwartetes / plötzliches Auftreten mehr produktiver Anfragen)
Muss auch zur Organisation passen!
4 Continuous Development
Idealbild:
- Kleine Änderungen
- Sofort testen
- Bei Erfolg automatisch ausrollen
4.1 DevOps-Gedanke
- Verzahnung Entwicklung, Operating und Qualitätssicherung
- Es gibt kein DevOps-Team.
5 Techniken
5.1 DVCS
- Git
- Always releasable
5.2 Review
- Gerrit o.ä.
5.3 CI
Jenkins
- Verify
- Deploy Test
- Deploy Preprod
- …