Het epos van systeembeheerders als een uitstervend ras

Systeembeheerders over de hele wereld, gefeliciteerd met jullie professionele feestdag!

Bij ons zijn er geen systeembeheerders meer (nou ja, bijna niet). Maar de legende over hen is nog vers. Ter gelegenheid van deze feestdag hebben we dit epos voorbereid. Maak het jezelf gemakkelijk, beste lezers.

Het epos van systeembeheerders als een uitstervend ras

Er was eens een wereld waarin Dodo IS in brand stond. In die donkere tijd was de belangrijkste taak van onze systeembeheerders om nog een dag door te komen en niet te huilen.

Lang geleden schreven programmeurs nauwelijks en langzaam code en plaatsten ze die maar eens per week in productie. Daardoor deden zich problemen slechts ƩƩn keer per week voor. Maar toen gingen ze meer code schrijven en deze vaker publiceren, waardoor het aantal problemen toenam, soms viel alles uit elkaar en terugrollen werd moeilijker. Systeembeheerders leden, maar verdroegen deze chaos.

Ze zaten 's avonds thuis met een bezwaard hart. En elke keer gebeurde het dat "het was nooit zo, en kijk, monitoring stuurt weer een noodsignaal: HĆ©, de wereld staat in brand!". Dan trokken onze sysadmins hun rode capes aan, deden hun onderbroeken over hun leggings, maakten een krul op hun voorhoofd en vlogen om de Dodo-wereld te redden.

Let op, een kleine verklaring. Klassieke systeembeheerders die hardware onderhouden, waren er nooit in Dodo IS. We hadden vanaf het begin geavanceerde cloudbeheerders in Azure.

Waarmee ze zich bezighielden:

  • als er iets kapot ging, zorgden ze ervoor dat het weer werkte;
  • ze jongleerden met servers op expert niveau;
  • ze waren verantwoordelijk voor het virtuele netwerk in Azure;
  • ze hielden zich bezig met low-level zaken, zoals de interactie tussen componenten (*fluisterend* waarvan ze soms geen flauw idee hadden);
  • met het reconnecten van servers;
  • en met nog veel andere gekke dingen.

Het leven van het infrastructuurteam (zoals we onze sysadmins noemden) bestond toen uit het blussen van branden en voortdurend kapotte testopstellingen. Ze leefden en zuchtten, en toen besloten ze na te denken: wat gaat er zo slecht, misschien kunnen we het beter doen? Bijvoorbeeld, laten we mensen niet opdelen in programmeurs en sysadmins?

Een puzzel

Gegeven: er is een sysadmin, wiens verantwoordelijkheden servers zijn, een netwerk dat hem verbindt met andere servers, infrastructuurprogramma's (webserver die de applicatie host, databasesysteem, enz.). En er is een programmeur, wiens verantwoordelijkheid werkende code is.

En er zijn dingen die op het snijvlak liggen. Wiens verantwoordelijkheid is dat?

Gewoonlijk ontmoetten onze systeembeheerders en programmeurs elkaar op dit snijpunt en begon het:

– Jongens, niets werkt, waarschijnlijk door de infrastructuur.
– Jongens, nee, het ligt aan de code.

Ooit begon er in dit moment een hek tussen hen te groeien, waarover ze blij met poep gooiden. De taak werd als een hoop poep van de ene kant van het hek naar de andere kant gegooid. Hierbij kwam niemand dichter bij een oplossing. Verdrietige glimlach.

Een zonnestraal doorboorde de sombere lucht, toen enkele jaren geleden Google bedacht dat het beter was om niet met taken te gooien, maar in plaats daarvan samen aan een gemeenschappelijk doel te werken.

Wat als we alles als code beschrijven?

In 2016 publiceerde Google een boekje 'Site Reliability Engineering' over de transformatie van de rol van systeembeheerder: van een meester der magie naar een formele engineer benadering in het gebruik van software en automatisering. Ze hebben zelf door alle moeilijkheden en obstakels heen moeten gaan, hebben geleerd en besloten dit met de wereld te delen. Het boek is open toegankelijk. here.

In het boek zijn eenvoudige waarheden verankerd:

  • alles als code doen – is goed;
  • een engineer aanpak gebruiken – is goed;
  • goede monitoring doen – is goed;
  • een dienst niet laten uitkomen als er geen duidelijke logging en monitoring is – is ook goed.

Deze praktijken heeft onze Gleb gelezen (entropie), en zo begon het. Implementeren! Momenteel bevinden we ons in een overgangsfase. Het SRE-team is gevormd (er zijn 6 beschikbare specialisten, nog 6 zijn in de onboarding) en klaar om de wereld, die volledig uit code bestaat, ten goede te veranderen.

We creƫren onze infrastructuur zo, dat we ontwikkelaars in staat stellen om volledig zelfstandig hun omgevingen te beheren en samen te werken met SRE.

Wij voorspellen in plaats van conclusies trekken.

Systeembeheerder is een waardig beroep. Maar naast kennis van de systeemzijde zijn ook uitstekende vaardigheden in software engineering nodig.

Systemen worden eenvoudiger en eenvoudiger, terwijl ultra-unique kennis van het beheer van fysieke servers elk jaar minder gevraagd wordt. Cloudtechnologieƫn verdringen de behoefte aan deze kennis.

Een goede systeembeheerder moet in de nabije toekomst over behoorlijke vaardigheden in software engineering beschikken. Nog beter is het als hij goede vaardigheden op dit gebied heeft.

Niemand kan de toekomst voorspellen totdat deze aanbreekt, maar wij geloven dat er in de loop van de tijd steeds minder bedrijven zullen zijn die eindeloos willen blijven uitbreiden met een team van systeembeheerders. Natuurlijk zullen er altijd liefhebbers blijven. Tegenwoordig rijden de meesten in auto's, terwijl er nog steeds mensen zijn die van paarden houden…

Iedereen gefeliciteerd met Sysadmin-dag, code voor iedereen!

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster