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

Author: Michael Kesper

Created: 2018-04-09 Mo 18:28

Validate