Moderne Betriebsmethoden

Abgeschlossen

Weiter oben in diesem Modul haben wir behauptet, dass moderne Betriebspraktiken hilfreich sein können. Es wurde jedoch nicht sehr viel darüber gesagt, was diese Praktiken sind oder warum es sinnvoll ist, sie zu nutzen. Lassen Sie uns nun darüber sprechen, bevor wir uns den Plan ansehen, mit dessen Hilfe wir dann unsere Arbeit rund um das Thema Zuverlässigkeit koordinieren.

In diesem Modul und im gesamten Lernpfad „Moderne Betriebsmethoden“ verwenden wir den Begriff moderne Betriebsmethoden als Überbegriff für zwei unterschiedliche Methoden:

  • DevOps
  • Site Reliability Engineering (SRE)

Sehen wir uns nun beide Methoden und ihre Vorteile in diesem Zusammenhang näher an.

DevOps

DevOps bietet zahlreiche großartige Optionen und wurde von verschiedenen Menschen auf ganz unterschiedliche Weise verstanden und interpretiert. Dafür gibt es viele gute Definitionen. Werfen wir einen Blick auf einige davon, damit Sie sich ein möglichst gutes Bild machen können:

Fortlaufend Mehrwert bieten

DevOps ist die Verbindung aus Menschen, Prozessen und Produkten, die es ermöglicht, unseren Endbenutzern fortlaufend einen Mehrwert zu bieten. Die Kombination aus „Dev“ und „Ops“ bezieht sich darauf, die in Silos zusammengefassten Bereiche Entwicklung und Betrieb zu ersetzen, um multidisziplinäre Teams zu schaffen, die nun mit gemeinsam verwendeten und effizienten Praktiken und Werkzeugen zusammenarbeiten. Zu den grundlegenden DevOps-Methoden gehören agile Planung, Continuous Integration, Continuous Delivery sowie die Überwachung von Anwendungen.

-- Sam Guckenheimer, What is DevOps?

Kultur, geprägt von Zusammenarbeit, Ownership und Lernen

DevOps ist eine technische Kultur, geprägt von Zusammenarbeit, Ownership und Lernen, mit dem Zweck, die gesamte Phase der Softwareentwicklung von der Ideenfindung bis zur Erstellung zu beschleunigen.

-- Emily Freeman, DevOps for Dummies

Zusammenarbeiten, um ein System zu entwerfen, zu entwickeln, bereitzustellen und zu betreiben.

DevOps: eine Kultur, in der Personen unabhängig von Titel oder Hintergrund zusammenarbeiten, um ein System zu entwerfen, zu entwickeln, bereitzustellen und zu betreiben.

-- Ken Murage

Site Reliability Engineering

Wenn im Bereich DevOps Auslieferung eines der Schlüsselwörter ist, wäre das Schlüsselwort für Site Reliability Engineering Zuverlässigkeit. Es gibt zwar einige Definitionen für SRE, die in der Praxis diskutiert wurden, aber es scheint mehr Konsens zum Thema selbst zu geben. Hier ist unsere Definition, die die wichtigsten Aspekte dieses Konsens zusammenfasst:

Beim Site Reliability Engineering (SRE) handelt es sich um einen Aufgabenbereich des Engineering, der Organisationen dabei unterstützen soll, auf nachhaltige Weise einen angemessenen Grad an Zuverlässigkeit für ihre Systeme, Dienste und Produkte zu erreichen.

Was spricht für diese Vorgehensweisen? Warum jetzt?

DevOps und SRE wurden beide ungefähr in den letzten 15 Jahren von Experten im Bereich Operations entwickelt, und zwar als Antwort auf bestimmte Herausforderungen in diesem Bereich. Sie erkannten, dass viele Faktoren einen neuen Ansatz erforderlich machten. Dazu gehörten etwa:

  • die wachsende Komplexität von Produktionsumgebungen,
  • die steigende geschäftliche Abhängigkeit von der ununterbrochenen Funktionsfähigkeit dieser Umgebungen,
  • die fehlende Möglichkeit, die Anzahl an Mitarbeitern linear an die Größe dieser Umgebungen anzupassen.

Obwohl es sich dabei um unterschiedliche Verfahren mit einem jeweils etwas anderen Schwerpunkt handelt (z. B. Auslieferung im Vergleich zu Zuverlässigkeit, wie bereits erwähnt), haben sowohl DevOps als auch SRE Prinzipien und Methoden entwickelt, die für die Arbeit an der Zuverlässigkeit äußerst wichtig sind. Dazu gehören Überwachung/Einblicke, angemessene Reaktion auf Incidents, Automatisierung und Zusammenarbeit. All diese Dinge spielen eine sehr wichtige Rolle in dem Material, das wir im Lernpfad Die Zuverlässigkeit verbessern erörtern werden.

Legen wir also los. Wir beginnen mit einem Modell, das uns dabei helfen kann, unsere Maßnahmen für die Zuverlässigkeit zu strukturieren und zu planen.

Überprüfen Sie Ihr Wissen

1.

Bei welcher dieser modernen Betriebsmethoden liegt der Schwerpunkt besonders darauf, den Endnutzern kontinuierlich einen Mehrwert zu bieten?

2.

Welcher dieser Aspekte ist kein zentraler Bestandteil der technischen Kerngedanken hinter DevOps?

3.

Welche dieser Methoden sind sowohl bei DevOps als auch bei SRE üblich?

4.

Welche dieser modernen Betriebsmethoden konzentriert sich hauptsächlich auf die Zuverlässigkeit?