Site Reliability Engineering (sre)

Definition - Was bedeutet Site Reliability Engineering (SRE)?

Site Reliability Engineering (SRE) ist ein Ansatz für Website-Vorgänge, bei dem Techniken aus dem Software-Engineering verwendet werden, um zuverlässigere Websites zu erstellen. Das Site Reliability Engineering wurde erstmals 2003 bei Google entwickelt. Der Begriff bezieht sich auf DevOps, bei dem auch Software Engineering mit Systemadministration kombiniert wird. DevOps umfasst jedoch die Automatisierung manueller Aufgaben.

Technische.me erklärt Site Reliability Engineering (SRE)

Beim Site Reliability Engineering werden Software-Engineering-Techniken verwendet, einschließlich Algorithmen, Datenstrukturen, Leistung und Programmiersprachen, um Webanwendungen zu erzielen, die äußerst zuverlässig sind. Der Ansatz wurde erstmals 2003 bei Google entwickelt.

In einem Interview sagte Ben Traynor, Vice President of Engineering bei Google, dass das Unternehmen für seine SRE-Teams einen 50: 50-Mix von Mitarbeitern mit Hintergrund in Software-Engineering und Systemadministration eingestellt habe. Google weist großen Projekten kleine SRE-Teams zu. Traynor führte die bemerkenswerte Verfügbarkeit von Google auf die Automatisierung vieler Site-Operationen zurück. Obwohl gelegentlich Fehler auftreten, werden diese schnell behoben, da das SRE-Team zuvor so viele Aufgaben automatisiert hat.

Google hat sich auch von Rollenspielen inspirieren lassen, indem es Betriebsbereitschaftsübungen strukturiert hat, um Ingenieure bei Fehlern zu testen, die eine Automatisierung erfordern. Das Unternehmen nennt diese Übungen "Rad des Unglücks", wobei ein Mitarbeiter die Rolle des Systems und einer die Rolle des Bereitschaftsingenieurs spielt. Traynor sagte, dieser Ansatz habe die Ingenieure dazu veranlasst, mehr über Zuverlässigkeit nachzudenken als herkömmliche Bohrer.

SRE ähnelt DevOps, letzteres konzentriert sich jedoch auf die Automatisierung der Bereitstellung von Systemen im Allgemeinen, während SRE sich speziell auf die Zuverlässigkeit konzentriert.