A rendszeradminisztrátorok világszerte, gratulálunk a szakmai ünnepükhöz!
Nálunk már nincsenek rendszeradminisztrátorok (majdnem). Azonban a róluk szóló történetek még frissen élnek. Az ünnep tiszteletére elkészítettük ezt az eposzt. Foglaljatok helyet kényelmesen, kedves olvasók.

Egyszer régen a Dodo IS világa lángokban állt. Abban a sötét időben a rendszeradminisztrátoraink fő feladatának az volt, hogy túléljenek még egy napot, és ne sírjanak.
Régen a programozók lassan és keveset írtak kódot, és hetente egyszer tették közzé azt. Így a problémák is csak hétnaponta jelentkeztek. De aztán több kódot kezdtek el írni, és gyakrabban tették közzé, a problémák is megszaporodtak, néha minden szétesett, és a visszaállítás is nehezebbé vált. A rendszeradminisztrátorok szenvedtek, de elviselték ezt a káoszt.
Otthon ücsörögtek estéken szorongással a szívükben. És minden alkalommal megtörtént az, hogy "soha nem volt, és íme megint a monitorozás segítséget kér: Haver, a világ lángokban áll!". Akkor a mi rendszergazdáink felvették a piros köpenyüket, a nadrágot a leggingsük fölé, göndör fürtöket csináltak a homlokukra, és repültek megmenteni a Dodo világát.
Figyelem, egy kis magyarázat. Klasszikus rendszeradminisztrátorok, akik a hardverekkel foglalkoznak, a Dodo IS-ben sosem voltak. Nálunk azonnal a fejlett Azure felhők voltak.
Mivel is foglalkoztak:
- ha valami elromlott, megoldották, hogy működjön;
- szakértő szinten zsonglőrködtek a szerverekkel;
- felelősek voltak az Azure virtuális hálózatáért;
- felelősek voltak az alacsony szintű dolgokért, például a komponensek közötti kölcsönhatásokért (*suttogva* amikben néha semmit nem tudtak);
- a szerverek újra csatlakoztatásával;
- és sok más őrültséggel.
A kibervédelemmel foglalkozó mérnök csapat élete (így neveztük a rendszergazdáinkat) akkor a tűzoltásból és az állandóan hibás tesztkörnyezetekből állt. Éltek és szenvedtek, majd elhatározták, hogy elkezdenek gondolkodni: miért is olyan rossz, talán tudnánk jobbat csinálni? Például nem kéne a programozókat és a rendszergazdákat elkülöníteni?
Feladat
Adott: van egy rendszergazda, akinek a felelősségi körében a szerverek, egy hálózat, amely összeköti más szerverekkel, valamint az infrastruktúra szintű programok (webszerver, amely az alkalmazást hosztolja, adatbázis-kezelő rendszer stb.) találhatók. És van egy programozó, akinek a felelőssége a működő kód.
Viszont vannak dolgok, amelyek a határon helyezkednek el. Kié is lesz ez a felelősség?
Általában itt a határon találkoztak a rendszergazdáink és programozóink, és kezdődött:
– Fiúk, semmi sem működik, valószínűleg az infrastruktúra miatt.
– Fiúk, dehogy, a kód a hibás.
Egyszer ezen a pillanaton egy kerítés kezdett növekedni közöttük, amin keresztül boldogan dobálták a széklettel telt üzeneteket. A feladatot, mint egy kupac szart, egyik oldalról a másikra dobálták. Eközben senki sem közelített a helyzet megoldásához. Szomorú mosoly.
A nap fénye átszúrta a borongós eget, amikor néhány évvel ezelőtt a Google-nál kitalálták, hogy a feladatokat ne dobálják egymásnak, hanem inkább közös munkát végezzenek.
Mi lenne, ha mindent kódként írnánk le?
2016-ban a Google kiadott egy kis könyvet az „Site Reliability Engineering” címmel, amely a rendszergazda szerepének átalakulásáról szól: a varázsló mesterekből a szoftverhasználat és automatizálás formális mérnöki megközelítésére. Ők maguk átmentek minden nehézségen és akadályon, megtanulták a dolgokat, és úgy döntöttek, hogy megosztják ezt a világgal. A könyv nyilvános hozzáférésű. .
A könyvben egyszerű igazságok találhatók:
- mindent kódként csinálni – jó;
- mérnöki megközelítést használni – jó;
- jó megfigyeléseket végezni – jó;
- nem szabad engedni, hogy a szolgáltatás kiadja magát, ha nincs érthető naplózása és megfigyelése – ez is jó.
Ezeket a gyakorlatokat elolvasta Glebünk (), és beindult. Megvalósítjuk! Jelenleg egy átmeneti szakaszban vagyunk. A SRE csapat megalakult (van 6 kész szakember, további 6-on onboarding folyamat zajlik), és készen állunk megváltoztatni a kód teljes világát a jobb irányba.
Úgy építjük fel az infrastruktúránkat, hogy lehetőséget adjunk a fejlesztőknek, hogy teljes mértékben önállóan kezeljék a környezetüket és együttműködjenek a SRE-vel.
Vágyakozunk a következtetések helyett
A rendszergazda – egy méltó szakma. De a rendszerszintű ismeretekhez kiváló szoftvermérnöki készségek is szükségesek.
A rendszerek egyre egyszerűbbé válnak, és a szuper egyedi ismeretek a vas szerverek adminisztrálásáról évről évre egyre kevésbé keresettek. A felhőalapú technológiák kiszorítják e tudás szükségességét.
A jó rendszergazdának a közeljövőben elég jó szoftvermérnöki készségekkel kell rendelkeznie. Még jobb, ha jó ismeretekkel bír ezen a területen.
Senki sem tudja megjósolni a jövőt, amíg el nem jön, de úgy véljük, hogy idővel egyre kevesebb olyan cég lesz, amely végtelenül növelni akarja a rendszeradminisztrátorok hadát. Persze, néhányan azért megmaradnak. Ma már kevesen járnak lóval, a többség autót használ, de vannak, akik ragaszkodnak az ősi hagyományokhoz...
Mindenkinek boldog Rendszergazda napot, kódot mindenkinek!
Forrás: habr.com
