Systemadministratoren auf der ganzen Welt, herzlichen Glückwunsch zu Ihrem beruflichen Urlaub!
Wir haben keine Systemadministratoren mehr (na ja, fast). Die Tradition von ihnen ist jedoch noch frisch. Zu Ehren des Feiertags haben wir dieses Epos vorbereitet. Lehnen Sie sich zurück, liebe Leser.

Es war einmal die Welt von Dodo IS in Flammen. Zu dieser Zeit bestand die Hauptaufgabe unserer Systemadministratoren darin, einen weiteren Tag zu überleben und nicht zu weinen.
Es war einmal, als Programmierer ein wenig und langsam Code schrieben und ihn nur einmal pro Woche auf Prod auslegten. Die Probleme traten also nur einmal alle sieben Tage auf. Aber dann fingen sie an, mehr Code zu schreiben und ihn öfter zu verbreiten, die Probleme nahmen zu, manchmal fiel alles auseinander und der Rollback wurde schlimmer. Systemadministratoren litten, aber litten diesen Stand.
Sie saßen abends zu Hause und hatten Angst im Herzen. Und jedes Mal, wenn es passierte, "war es nie und wieder sendet die Überwachung ein Signal um Hilfe: Alter, die Welt brennt!". Dann zogen unsere Systemadministratoren ihre roten Regenmäntel an, trugen Shorts über Leggings, machten Locken auf der Stirn und flogen, um die Dodo-Welt zu retten.
Achtung, eine kleine Erklärung. Die klassischen Systemadministratoren, die die Hardware in Dodo IS bereitstellen, waren es noch nie. Wir hatten Azure sofort in den Wolken vorgerückt.
Was haben sie getan:
- Wenn etwas kaputt geht, machen wir es so, dass es repariert wird.
- mit Servern auf Expertenebene jongliert;
- Verantwortlich für das virtuelle Netzwerk in Azure
- waren verantwortlich für Dinge auf niedriger Ebene, zum Beispiel für Interaktionen von Komponenten (* im Flüsterton *, in denen sie manchmal kein Nichrom durchsuchten);
- Server stellt die Verbindung wieder her;
- und viele andere wilde.
Das Leben des Teams von Infrastrukturingenieuren (wie wir unsere Systemadministratoren nannten) bestand dann aus dem Löschen von Bränden und ständig brechenden Prüfständen. Sie lebten und trauerten und beschlossen dann zu denken: Was ist so schlimm, vielleicht können wir es besser machen? Zum Beispiel werden wir Menschen nicht in Programmierer und Systemadministratoren aufteilen?
Aufgabe
Gegeben: Es gibt einen Systemadministrator mit Servern in der Verantwortungszone, ein Netzwerk, das diese mit anderen Servern verbindet, Programme auf Infrastrukturebene (den Webserver, auf dem die Anwendung gehostet wird, ein Datenbankverwaltungssystem usw.). Und es gibt einen Programmierer, dessen Verantwortungsbereich der Arbeitscode ist.
Und es gibt Dinge, die an der Kreuzung sind. Wessen Verantwortung ist das?
Normalerweise trafen sich an dieser Kreuzung unsere Systemadministratoren und Programmierer und es begann:
- Leute, nichts funktioniert, wahrscheinlich wegen der Infrastruktur.
- Leute, nein, es steht im Code.
Einmal in diesem Moment begann ein Zaun zwischen ihnen zu wachsen, durch den sie freudig Kot warfen. Die Aufgabe wurde wie eine Kacke von einer Seite des Zauns zur anderen geworfen. In diesem Fall kam niemand der Lösung der Situation nahe. Trauriges Lächeln.
Ein Sonnenstrahl durchbohrte den bewölkten Himmel, als Google vor einigen Jahren auf die Idee kam, keine Aufgaben zu werfen, sondern etwas Gemeinsames zu tun.
Aber was ist, wenn Sie alles als Code beschreiben?
Im Jahr 2016 veröffentlichte Google eine Broschüre mit dem Titel „Site Reliability Engineering“ über die Umwandlung der Rolle eines Systemadministrators: vom Master of Magic zu einem formalisierten Engineering-Ansatz für die Verwendung von Software und Automatisierung. Sie selbst gingen durch alle Dornen und Hindernisse, verstanden es und beschlossen, dies mit der Welt zu teilen. Das Buch ist
hier gemeinfrei.
Das Buch enthält einfache Wahrheiten:
- Alles als Code zu tun ist gut;
- Die Verwendung eines technischen Ansatzes ist gut.
- Gute Überwachung ist gut;
- Es ist auch gut, zu verhindern, dass der Dienst freigegeben wird, wenn keine eindeutige Protokollierung und Überwachung vorhanden ist.
Diese Praktiken wurden von unserer Gleb (
Entropie ) gelesen und wir gehen. Wir stellen vor! Wir befinden uns jetzt in einer Übergangsphase. Das SRE-Team wurde gebildet (es gibt 6 vorgefertigte Spezialisten, 6 weitere sind an Bord) und ist bereit, die Welt, die vollständig aus Code besteht, zum Besseren zu verändern.
Wir erstellen unsere Infrastruktur so, dass Entwickler ihre Umgebungen vollständig verwalten und mit SRE zusammenarbeiten können.
Vangem statt Schlussfolgerungen
Systemadministrator ist ein würdiger Beruf. Die Kenntnis des Systemteils erfordert jedoch auch hervorragende Kenntnisse in der Softwareentwicklung.
Systeme werden immer einfacher und das einzigartige Wissen über die Verwaltung von Eisenservern wird von Jahr zu Jahr weniger populär. Die Cloud-Technologie verdrängt den Bedarf an diesem Wissen.
Ein guter Systemadministrator muss in naher Zukunft über gute Kenntnisse in der Softwareentwicklung verfügen. Besser noch, er hat gute Fähigkeiten in diesem Bereich.
Niemand weiß, wie man die Zukunft vorhersagt, bis sie kommt, aber wir glauben, dass es im Laufe der Zeit immer weniger Unternehmen geben wird, die das unendlich aufgeblasene Personal der Systemadministratoren erhöhen wollen. Obwohl natürlich Liebhaber bleiben werden. Nur wenige reiten heute Pferde, benutzen meistens Autos, obwohl es Liebhaber gibt ...
Alles mit einem Tag Sysadmin, der ganze Code!