Systémoví administrátori celého sveta, blahoželáme vám k vášmu profesionálnemu sviatku!
U nás prakticky už žiadni systémoví administrátori nezostali (no skoro). Avšak ich legenda je stále čerstvá. Na počesť sviatku sme pripravili tento epos. Umiestnite sa pohodlne, milí čitatelia.

Kedysi bol svet Dodo IS v ohni. V tej temnej dobe hlavnou úlohou našich systémových administrátorov bolo prežiť ďalší deň a neplakať.
Kedysi programátori málo a pomaly písali kód a do produkcie ho dávali len raz za týždeň. Takže problémy sa objavovali len raz za sedem dní. Ale potom začali písať viac kódu a pridávali ho častejšie, problémy sa začali kopíť, niekedy sa všetko rozpadalo a vrátiť to späť bolo horšie. Systémoví administrátori trpeli, ale znášali tento chaos.
Sedeli večer doma s nepokojom na duši. A zakaždým nastalo „nikdy nebolo, a zrazu monitorovanie posiela signál o pomoc: Chlapče, svet je v ohni!“. Vtedy naši admini obliekali svoje červené plášte, pančuchy cez legíny, urobili si kučery na čele a leteli zachrániť svet Dodo.
Pozor, malé vysvetlenie. Klasickí systémoví administrátori, ktorí sa starajú o hardvér, v Dodo IS nikdy neboli. Od začiatku sme mali pokročilé na cloudovej platforme Azure.
Čo teda robili:
- keď sa niečo rozbilo, urobili to tak, aby sa to opravilo;
- žonglovali so servermi na odbornom leve;
- zodpovedali za virtuálnu sieť v Azure;
- zodpovedali za nízkoúrovňové veci, napríklad interakciu komponentov (*potichu* v ktorých občas naozaj nič nevedeli);
- rekonjakcie serverov;
- a mnoho ďalších šialeností.
Život tímu inžinierov infraštruktúry (tak sme volali našich adminov) sa skladal z hasenia požiarov a večne sa rozpadávajúcich testovacích prostredí. Žili a trpeli, a potom sa rozhodli zamyslieť: čo je na tom tak zlé, a možno môžeme to urobiť lepšie? Napríklad, nebudeme deliť ľudí na programátorov a adminov?
Úloha
Dané: je admin, ktorý má na starosti servery, sieť, ktorá ho spája s inými servermi, programy na úrovni infraštruktúry (webový server, ktorý hostí aplikáciu, systém správy databáz atď.). A programátor, ktorý má na starosti fungujúci kód.
Existujú veci, ktoré sa nachádzajú na rozhraní. Čia zodpovednosť to teda je?
Obvykle sa na tomto rozhraní stretávali naši systémoví administrátori a programátori a začínalo to:
– Chlapi, nič nefunguje, asi je to kvôli infraštruktúre.
– Chlapi, nie, je to kvôli kódu.
Raz v tomto momente medzi nimi začal rásť plot, cez ktorý si radostne hádzali výkaly. Úlohu, ako výkal, prehadzovali z jednej strany plota na druhú. Nikto sa však nepribližoval k vyriešeniu situácie. Smutný smajlík.
Slnečný lúč prenikol zamračené nebo, keď pred niekoľkými rokmi v Google vymysleli, aby sa neprehadzovali úlohami, ale namiesto toho robili spoločnú prácu.
A čo ak všetko opíšeme ako kód?
V roku 2016 Google vydal knižočku „Site Reliability Engineering“ o transformácii úlohy systémového administrátora: od majstra mágie k formalizovanému inžinierskemu prístupu pri používaní softvéru a automatizácii. Sami prešli všetkými ťažkosťami a prekážkami, naučili sa a rozhodli sa podeliť o to so svetom. Kniha je vo voľnom prístupe. .
V knihe sú zakotvené jednoduché pravdy:
- robiť všetko ako kód – je dobré;
- používať inžiniersky prístup – je dobré;
- robiť dobré monitorovanie – je dobré;
- nedovoliť, aby služba bola nasadená, ak nemá jasné logovanie a monitorovanie – je tiež dobré.
Tieto praktiky prečítal náš Gleb (), a spustilo sa to. Zavádzame! Momentálne sme v prechodnej fáze. Tím SRE je vytvorený (máme 6 pripravených špecialistov, ďalších 6 prechádza onboardingu) a je pripravený meniť svet, ktorý sa úplne skladá z kódu, k lepšiemu.
Vytvárame našu infraštruktúru tak, aby umožnila vývojárom úplne samostatne spravovať svoje prostredia a spolupracovať s SRE.
Veštíme namiesto záverov.
Systémový administrátor je cenné povolanie. Ale k znalostiam systémovej časti sú potrebné aj výborné zručnosti v oblasti softvérového inžinierstva.
Systémy sa stávajú stále jednoduchšími a superunikátna znalosť administrácie hardvérových serverov je každým rokom menej žiadaná. Cloudové technológie vytláčajú potrebu týchto znalostí.
Dobrý systémový administrátor v blízkej budúcnosti by mal mať slušné zručnosti v softvérovom inžinierstve. A ešte lepšie, ak by mal dobré zručnosti v tejto oblasti.
Nikto nevie predpovedať budúcnosť až do jej nastania, ale domnievame sa, že časom bude čoraz menej a menej spoločností, ktoré budú chcieť nekonečne zvyšovať počet systémových administrátorov. Samozrejme, že nadšenci zostanú. Dnes už len málokto jazdí na koňoch, väčšinou používajú autá, hoci sa nájdu aj nadšenci...
Všetkým prajeme šťastný deň sysadmina, všetkým kód!
Zdroj: habr.com
