Moderne Vorgänge
- 3 Minuten
Weiter oben in diesem Modul haben wir behauptet, dass moderne Betriebspraktiken hilfreich sein können. Wir haben jedoch nicht sehr viel darüber gesagt, was diese Praktiken waren oder warum die Suche nach Hilfe sinnvoll ist. Lassen Sie uns das jetzt als Einleitung zu der Karte diskutieren, die wir zur Orientierung in unserer Zuverlässigkeitsarbeit verwenden.
In diesem Modul und im gesamten Lernpfad "Modern Operations" verwenden wir den Begriff "Moderne Betriebspraktiken " als Container für zwei verschiedene Methoden:
- DevOps
- Zuverlässigkeitstechnik (Site Reliability Engineering, SRE)
Werfen wir einen kurzen Blick auf beide und das, was sie uns in diesem Zusammenhang bieten müssen.
DevOps
DevOps ist eine Sache mit vielen Facetten, die von verschiedenen Menschen unterschiedlich verstanden und interpretiert wurde. Es gibt viele gute Definitionen dafür. Lassen Sie sich ein paar davon ansehen, um Ihnen eine abgerundete Ansicht zu geben:
Kontinuierliche Lieferung des Werts
DevOps ist die Verbindung aus Menschen, Prozessen und Produkten, die es ermöglicht, unseren Endbenutzern fortlaufend einen Mehrwert zu bieten. Die Kontraktion von "Dev" und "Ops" bezieht sich darauf, siloierte Entwicklung und Operationen zu ersetzen, um multidisziplinäre Teams zu schaffen, die jetzt mit gemeinsamen und effizienten Praktiken und Tools zusammenarbeiten. Grundlegende DevOps-Praktiken umfassen agile Planung, kontinuierliche Integration, kontinuierliche Bereitstellung und Überwachung von Anwendungen.
-- Sam Guckenheimer, Was ist DevOps?
Kultur der Zusammenarbeit, des Eigentums und des Lernens
DevOps ist eine Technische Kultur der Zusammenarbeit, des Eigentums und des Lernens mit dem Ziel, den Lebenszyklus der Softwareentwicklung von der Idee zur Produktion zu beschleunigen.
-- Emily Freeman, DevOps für Dummies
Zusammenarbeiten, um ein System vorzustellen, zu entwickeln, bereitzustellen und zu betreiben
DevOps: eine Kultur, in der Personen unabhängig von Titel oder Hintergrund gemeinsam ein System vorstellen, entwickeln, bereitstellen und betreiben können.
-- Ken Murage
Site Reliability Engineering (Standortzuverlässigkeitsengineering)
Wenn ein Schlüsselwort im DevOps-Bereich die Übermittlung ist, wäre das Schlüsselwort für das Zuverlässigkeits-Engineering der Website Zuverlässigkeit. Obwohl es einige Definitionen für SRE gibt, die im Feld diskutiert wurden, scheint es einen größeren Konsens über das Thema zu geben. Hier sehen Sie unsere Definition, die die wichtigsten Aspekte dieses Konsenses erfasst:
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.
Warum diese Praktiken? Warum jetzt?
Operations-Experten haben DevOps und SRE in den letzten 15 Jahren erstellt, um auf eine bestimmte Gruppe von Herausforderungen im Operationsbereich zu reagieren. Sie erkannten, dass viele Faktoren einen neuen Ansatz erfordern würden, darunter:
- Die wachsende Komplexität von Produktionsumgebungen.
- Erhöhung der Geschäftlichen Abhängigkeit von der kontinuierlichen Funktionsweise dieser Umgebungen.
- Die Unfähigkeit, die Mitarbeiter linear mit der Größe dieser Umgebungen zu skalieren.
Es gibt zwar unterschiedliche Methoden mit etwas anderem Fokus (z. B. Zustellung und Zuverlässigkeit wie bereits erwähnt), sowohl DevOps als auch SRE haben sowohl Prinzipien als auch Praktiken entwickelt, die für zuverlässigkeitsgerechte Arbeit von zentraler Qualität sind. Dazu gehören Überwachung/Observability, ordnungsgemäße Reaktion auf Vorfälle, Automatisierung und Zusammenarbeit. All diese Dinge spielen eine herausragende Rolle in dem Material, das wir im Lernpfad zur Verbesserung Ihrer Zuverlässigkeit diskutieren.
Lassen Sie uns also mit dieser Arbeit beginnen. Wir beginnen mit einem Modell, das uns dabei helfen kann, unsere Zuverlässigkeitsbemühungen zu strukturieren und zu planen.