Was ist der Unterschied zwischen SRE und DevOps?
Site Reliability Engineering und Development Operations scheinen sich sehr detailliert zu überschneiden. Woher weiß ich, welche Gruppe für was verantwortlich ist, und woher weiß ich, welche Jobs für meine Fähigkeiten geeignet sind?
Bei SRE geht es anscheinend um die Wartung von Servern und Netzwerk, und bei DevOps geht es um die Wartung von Code. Ist das richtig? Gibt es nicht immer noch ein gutes Maß an Überlappung zwischen diesen beiden?
terminology
sre
job-role
team-role
Jcolebrand
quelle
quelle
Antworten:
DevOps handelt nicht nur von Code, Systemen oder irgendetwas anderem. DevOps ist ein sehr allgemeiner Begriff, der alle Aspekte der Softwarebereitstellung abdeckt .
Site Reliability Engineering ist ein von Google verbreiteter Begriff. Aus diesem Artikel https://landing.google.com/sre/interview/ben-treynor.html können wir ihre TL destillieren.
Operations, Engineering und Softwareentwicklung verschwimmen. Der Automatisierungsgrad, der zum Erstellen und Warten einer ausgereiften Infrastruktur erforderlich ist, erfordert Kenntnisse von allen drei. SREs sind admins, und Ingenieure, und Entwickler.
Siehe auch: http://shop.oreilly.com/product/0636920041528.do
quelle
DevOps Engineering
undSRE work
darüber hinaus noch nicht verstanden. Es handelt sich um ein Akronym, das von Google entwickelt und durch ein ziemlich cooles (kostenloses!) Buch untermauert wurde.Dave Swersky hat bereits oben mit Ben Treynors Definition von SRE eine hervorragende Resonanz erzielt, die heute genauso aussagekräftig ist wie 2003.
Um "DevOps" weiter zu definieren, hier ein Auszug aus dem Buch Effective DevOps von Jennifer Davis & Katherine Daniels:
Zusammenfassend lässt sich sagen, dass eine effektive SRE die DevOps-Praktiken wirksam einsetzen wird.
-
Ebenfalls:
Eigentum sollte nicht implizit sein; kommunizieren!
quelle
Site Reliability Engineering fällt unter mehr oder weniger traditionelle Abläufe, ist jedoch stark automatisiert und versionskontrolliert, was auch als Infrastruktur als Code bezeichnet wird . Es ist eine genau definierte vertikale Rolle . In modernen DevOps ist dies die vertikale Schicht, die sich auf Operationen bezieht. Sie können ein Team von SRE haben.
DevOps als solches ist eine kulturelle Veränderung für eine Organisation. Neben dem vertikalen, von oben nach unten, Managementstruktur, erstellt es eine horizontale Verbindung zwischen den Teams entlang der Lieferweg der Arbeit in den Wertschöpfungsketten . Für einen Ingenieur ist es eine lose definierte horizontale Rolle , die mehrere Teams zusammenhält und sicherstellt, dass die Arbeit im gesamten Unternehmen reibungslos und schnell verläuft. Sie können kein Team von DevOps-Ingenieuren haben, das ist ein Oxymoron , da das Überschreiten der Teamgrenzen ein entscheidender Teil der Rolle ist.
quelle
Eine andere Möglichkeit, die Unterschiede zwischen Site Reliability Engineering und DevOps zu beschreiben, ist die Erklärung von a in Wikipedia
Site Reliability Engineer
, die wie folgt beginnt:Sie können also SREs als Personen betrachten, die an
Building walls
...Die Erklärung von Wikipedia
DevOps
beginnt jedoch so:Was nicht heißt, ist, dass all diese DevOps-Praktiken tatsächlich durch eine Nachfrage von der Geschäftsseite ausgelöst werden . So mit dem Bau kombiniert und Prüfung (das Entwickeln eines Teils davon) und die Veröffentlichung von Software, ist DevOps über eine DDR (= Nachfrage-Entwicklung-Release) Kultur und Umwelt, die einige Leute aus diesen erinnern kann 9 Sekunden von einer historischen Rede zu
Tear down this wall
.Ein Beispiel für alle SE-Standorte, die von einem Benutzer mit der Berufsbezeichnung SRE-Manager gepostet (signiert) wurden, finden Sie in der Frage zu einem für Mittwoch, 3. Mai 2017, 20.00 Uhr (US / Ost) geplanten kurzen Ausfall , Stack Overflow, Inc.
quelle