Systemadministratoren weltweit, wir gratulieren Ihnen zu Ihrem Berufstag!
Bei uns sind kaum noch Systemadministratoren übrig (naja, fast). Aber die Legenden über sie leben weiter. Anlässlich dieses Feiertags haben wir diesen Epos vorbereitet. Lehnen Sie sich zurück, liebe Leser.

Es war einmal eine Welt, in der Dodo IS brannte. In dieser dunklen Zeit bestand die Hauptaufgabe unserer Systemadministratoren darin, einen weiteren Tag zu überstehen und nicht zu weinen.
Vor langer Zeit schrieben Programmierer wenig und langsam Code und veröffentlichten ihn nur einmal pro Woche. Deshalb traten Probleme nur einmal alle sieben Tage auf. Doch dann begannen sie, mehr Code zu schreiben und ihn häufiger zu veröffentlichen; die Probleme nahmen zu, manchmal brach alles zusammen, und Rollbacks wurden schwieriger. Die Systemadministratoren litten, hielten aber dieses Chaos aus.
Abends saßen sie besorgt zu Hause. Und jedes Mal kam die Nachricht: "Es war noch nie so schlimm, und jetzt schickt das Monitoring ein Notsignal: Dude, die Welt brennt!" Dann zogen unsere Admins ihre roten Umhänge an, trugen ihre Unterhosen über der Leggings, machten eine Lockenfrisur auf der Stirn und flogen los, um die Dodo-Welt zu retten.
Hinweis: Eine kleine Erklärung. Klassische Systemadministratoren, die sich um die Hardware kümmern, gab es bei Dodo IS nie. Von Anfang an hatten wir Experten für Cloud-Lösungen auf Azure.
Was haben sie also gemacht:
- Wenn etwas kaputt ging, sorgten sie dafür, dass es repariert wurde;
- Sie jonglierten auf Expertenniveau mit Servern;
- Sie waren verantwortlich für das virtuelle Netzwerk in Azure;
- Sie kümmerten sich um tiefgreifende Dinge, z. B. die Interaktion von Komponenten (*flüsternd* wobei sie manchmal selbst nicht viel wussten);
- Sie führten Server-Reconnects durch;
- und vieles mehr.
Das Leben des Infrastruktur-Ingenieurteams (so bezeichneten wir unsere Systemadministratoren) bestand damals aus dem Löschen von Bränden und ständig ausfallenden Testumgebungen. Sie lebten und litten, bis sie beschlossen, nachzudenken: Was läuft hier schief, können wir das nicht besser machen? Zum Beispiel, anstatt Menschen in Programmierer und Systemadministratoren zu unterteilen?
Aufgabe
Gegeben: Es gibt einen Systemadministrator, dessen Zuständigkeitsbereich Server und ein Netzwerk umfasst, das ihn mit anderen Servern verbindet, sowie Infrastruktur-Software (z. B. einen Webserver, der eine Anwendung hostet, ein Datenbankverwaltungssystem usw.). Und es gibt einen Programmierer, dessen Zuständigkeitsbereich der funktionierende Code ist.
Es gibt Dinge, die im Grenzbereich liegen. Wem obliegt hier die Verantwortung?
Genau an diesem Punkt trafen unsere Systemadministratoren und Programmierer oft aufeinander, und es begann:
– Leute, nichts funktioniert, wahrscheinlich liegt es an der Infrastruktur.
– Leute, nein, es liegt am Code.
Eines Tages wuchs zwischen ihnen ein Zaun, über den sie fröhlich mit Kot warfen. Die Aufgabe wurde wie ein Haufen Mist von einer Seite des Zauns zur anderen geworfen. Niemand kam der Lösung des Problems näher. Trauriges Smiley.
Ein Sonnenstrahl durchdrang den grauen Himmel, als vor einigen Jahren Google entschied, sich nicht mehr mit Aufgaben zu belasten, sondern stattdessen gemeinsam zu arbeiten.
Was wäre, wenn man alles als Code beschreibt?
2016 veröffentlichte Google ein kleines Buch mit dem Titel „Site Reliability Engineering“, das die Transformation der Rolle des Systemadministrators beschreibt: von einem Zaubermeister zu einem formalisierten Ingenieuranatz in der Softwareverwendung und Automatisierung. Sie selbst waren durch alle Widrigkeiten gegangen, hatten Erfahrungen gesammelt und beschlossen, dies mit der Welt zu teilen. Das Buch ist öffentlich zugänglich. .
Im Buch sind einfache Wahrheiten enthalten:
- Alles wie Code zu machen – ist gut;
- Einen ingenieurtechnischen Ansatz zu verwenden – ist gut;
- Gutes Monitoring ist entscheidend.
- Es ist ebenfalls wichtig, dass ein Service nicht freigegeben wird, wenn kein klares Logging und Monitoring vorhanden ist.
Diese Praktiken hat unser Gleb gelesen (), und es geht los. Wir setzen sie um! Momentan befinden wir uns in einer Übergangsphase. Das SRE-Team ist gebildet (es gibt 6 bereitstehende Spezialisten, weitere 6 befinden sich im Onboarding) und bereit, die von Code durchdrungene Welt zum Besseren zu verändern.
Wir gestalten unsere Infrastruktur so, dass Entwickler ihre Umgebungen vollständig selbst verwalten und mit SRE zusammenarbeiten können.
Wir prognostizieren anstatt Schlussfolgerungen zu ziehen.
Systemadministrator ist ein angesehener Beruf. Aber neben den Kenntnissen im Bereich Systemadministration sind auch ausgezeichnete Fähigkeiten im Software Engineering notwendig.
Die Systeme werden immer einfacher, während super spezialisierte Kenntnisse in der Verwaltung physischer Server jährlich weniger gefragt sind. Cloud-Technologien verdrängen die Notwendigkeit für diese Kenntnisse.
Ein guter Sysadmin sollte in Zukunft über solide Software-Engineering-Fähigkeiten verfügen. Noch besser wäre es, wenn er in diesem Bereich sehr gut ausgebildet ist.
Niemand kann die Zukunft vorhersagen, bevor sie eintritt, aber wir glauben, dass im Laufe der Zeit immer weniger Unternehmen bereit sein werden, ihr immer weiter wachsendes Personal an Systemadministratoren zu vergrößern. Natürlich werden die Liebhaber bleiben. Heutzutage fahren ja auch nur wenige Menschen mit Pferden, die meisten nutzen Autos, obwohl es immer noch Liebhaber gibt...
Herzlichen Glückwunsch zum Tag der Systemadministratoren, allen Code!
Quelle: habr.com
