Systemadministratoren auf der ganzen Welt, wir gratulieren euch zu eurem Feiertag!
Bei uns gibt es kaum noch Systemadministratoren (na ja, fast). Doch die Legende ĂŒber sie ist noch frisch. Zu Ehren des Feiertags haben wir dieses Epos vorbereitet. Macht es euch bequem, liebe Leser.

Es war einmal in der Welt Dodo IS, die in Flammen stand. In dieser dunklen Zeit war die Hauptaufgabe unserer Systemadministratoren, einen weiteren Tag zu ĂŒberstehen und nicht zu weinen.
Vor langer Zeit schrieben Programmierer nur wenig und langsam Code und stellten ihn nur einmal pro Woche in Produktion. So tauchten Probleme gerade einmal alle sieben Tage auf. Doch dann fingen sie an, mehr Code zu schreiben und hĂ€ufiger in Produktion zu gehen, was zu einem Anstieg von Problemen fĂŒhrte, manchmal brach alles zusammen, und Rollbacks wurden immer schlimmer. Systemadministratoren litten, ertrugen aber diesen Wahnsinn.
Abends saĂen sie zu Hause mit einem Sorgenfalten auf der Stirn. Und jedes Mal kam die Meldung: âEs war noch nie so und jetzt wieder: Ăberwachung sendet ein Hilferuf: Hey, die Welt steht in Flammen!â. Da zogen unsere Admins ihre roten UmhĂ€nge an, trugen Unterhosen ĂŒber ihren Leggings, machten einen Lockenwickler auf die Stirn und flogen, um die Dodo-Welt zu retten.
Achtung, eine kleine ErklÀrung. Klassische Systemadministratoren, die Hardware betreuen, gab es in Dodo IS nie. Wir hatten gleich welche, die fortgeschritten in den Azure-Clouds waren.
Was machten sie:
- wenn etwas kaputt ging, sorgten sie dafĂŒr, dass es repariert wurde;
- jonglierten auf Expertenniveau mit Servern;
- waren verantwortlich fĂŒr das virtuelle Netzwerk in Azure;
- waren verantwortlich fĂŒr niedrigere Dinge, zum Beispiel die Interaktionen von Komponenten (*flĂŒsternd*, bei denen sie manchmal ĂŒberhaupt keinen Durchblick hatten);
- Reconnections von Servern;
- und vieles andere Wilde.
Das Leben des Infrastruktur-Engineering-Teams (so nannten wir unsere Admins) bestand damals aus Feuerlöschaktionen und stÀndig kaputten Testumgebungen. Sie lebten und litten, und dann beschlossen sie, nachzudenken: Was ist so schlecht daran, vielleicht könnten wir es besser machen? Zum Beispiel könnten wir die Leute nicht mehr in Programmierer und Admins aufteilen?
Aufgabe
Gegeben: Es gibt einen Sysadmin, dessen Verantwortungsbereich Server, ein Netzwerk, das ihn mit anderen Servern verbindet, Anwendungsinfrastruktur (Webserver, der eine Anwendung hostet, Datenbankmanagementsystem usw.) umfasst. Und da ist ein Programmierer, dessen Verantwortungsbereich funktionierender Code ist.
Und gibt es Dinge, die an der Schnittstelle liegen. Wessen Verantwortung ist das?
Normalerweise trafen sich an dieser Schnittstelle unsere Systemadministratoren und Programmierer und es begann:
â Leute, nichts funktioniert, wahrscheinlich wegen der Infrastruktur.
â Leute, nein, es liegt am Code.
Eines Tages begann zwischen ihnen ein Zaun zu wachsen, ĂŒber den sie fröhlich mit Exkrementen warfen. Die Aufgabe wurde wie ein Exkrement von einer Seite des Zauns auf die andere geworfen. Dabei kam niemand zur Lösung der Situation. Trauriges Smiley.
Ein Sonnenstrahl durchbrach den grauen Himmel, als vor einigen Jahren Google beschloss, nicht Aufgaben zu werfen, sondern stattdessen etwas Gemeinsames zu tun.
Und was wÀre, wenn man alles wie Code beschreibt?
Im Jahr 2016 veröffentlichte Google ein Buch mit dem Titel âSite Reliability Engineeringâ ĂŒber die Transformation der Rolle des Systemadministrators: von einem Meister der Magie zu einem formalisierten ingenieurtechnischen Ansatz in der Softwareverwendung und Automatisierung. Sie sind selbst durch alle Dornen und Hindernisse gegangen, haben es gelernt und beschlossen, dieses Wissen mit der Welt zu teilen. Das Buch ist offen zugĂ€nglich. .
Im Buch sind einfache Wahrheiten verankert:
- Alles wie Code zu machen - gut;
- Einen ingenieurtechnischen Ansatz zu verwenden - gut;
- Gutes Monitoring zu betreiben - gut;
- Einem Dienst nicht zu erlauben, veröffentlicht zu werden, wenn er kein klares Logging und Monitoring hat - ebenfalls gut.
Diese Praktiken hat unser Gleb (), und es ging los. Wir setzen es um! Momentan befinden wir uns in einer Ăbergangsphase. Das SRE-Team ist gebildet (es gibt 6 fertige Spezialisten, 6 weitere befinden sich in der Einarbeitung) und bereit, die Welt, die vollstĂ€ndig aus Code besteht, zum Besseren zu verĂ€ndern.
Wir gestalten unsere Infrastruktur so, dass Entwickler ihre Umgebungen vollkommen selbststÀndig verwalten können und mit SRE zusammenarbeiten.
Wir sagen statt Schlussfolgerungen voraus.
Systemadministrator ist ein wĂŒrdiger Beruf. Aber neben den Kenntnissen der Systemadministration sind auch ausgezeichnete FĂ€higkeiten im Software Engineering erforderlich.
Die Systeme werden immer einfacher, und super einzigartige Kenntnisse in der Administration von physischen Servern werden jedes Jahr weniger nachgefragt. Cloud-Technologien verdrÀngen die Notwendigkeit dieser Kenntnisse.
Ein guter Systemadministrator sollte in naher Zukunft ĂŒber gute FĂ€higkeiten im Software Engineering verfĂŒgen. Es wĂ€re sogar besser, wenn er in diesem Bereich ĂŒber gute FĂ€higkeiten verfĂŒgt.
Niemand kann die Zukunft vorhersagen, bis sie eintritt, aber wir glauben, dass es im Laufe der Zeit immer weniger Unternehmen geben wird, die unendlich anwachsende Teams von Systemadministratoren aufbauen wollen. Zwar werden die Liebhaber bleiben. Heute fahren nur noch wenige mit Pferden, die Mehrheit nutzt Autos, aber es gibt immer noch Liebhaber...
Allen einen schönen Sysadmin-Tag, allen Code!
Quelle: habr.com
