La epopeo pri sistemadministrantoj kiel endanĝerigita specio

Sistemadministrantoj en la tuta mondo, gratulon pro via profesia feriado!

Ne restas al ni sistemaj administrantoj (nu, preskaŭ). Tamen, la legendo pri ili estas ankoraŭ freŝa. Omaĝe al la festo, ni preparis ĉi tiun epopeon. Komfortigu vin, karaj legantoj.

La epopeo pri sistemadministrantoj kiel endanĝerigita specio

Iam la mondo de Dodo IS ekbrulis. Dum tiu malluma tempo, la ĉefa tasko de niaj sistemadministrantoj estis travivi alian tagon kaj ne plori.

Iam, programistoj skribis kodon malmulte kaj malrapide, kaj publikigis ĝin nur unufoje semajne. Do problemoj aperis nur unufoje ĉiujn sep tagojn. Sed tiam ili komencis skribi pli da kodo kaj publikigi ĝin pli ofte, problemoj komencis pliiĝi, foje ĉio komencis disfali, kaj la malboniĝo plimalboniĝis. Sistemadministrantoj suferis, sed toleris ĉi tiun farson.

Ili sidis hejme vespere kun maltrankvilo en la animo. Kaj ĉiufoje kiam ĝi okazis "ĝi neniam okazis, kaj nun denove la monitorado sendas signalon por helpo: Ho, la mondo brulas!" Tiam niaj administrantoj de la sistemo surmetis siajn ruĝajn pluvmantelojn, pantalonetojn super gamaŝoj, faris buklon sur la frunto kaj flugis por savi la Dodo-mondon.

Atentu, eta klarigo. Neniam ekzistis klasikaj sistemadministrantoj kiuj konservas aparataron en Dodo IS. Ni tuj antaŭeniris en la Lazuraj nuboj.

Kion ili faris:

  • se io rompiĝis, ili certigis, ke ĝi estas riparita;
  • ĵonglis servilojn ĉe fakula nivelo;
  • respondecis pri la virtuala reto en Azure;
  • respondecis pri malaltnivelaj aferoj, ekzemple, la interagoj de komponantoj (*flustradoj* pri kiuj foje ili ne palpumis);
  • servilaj rekonektoj;
  • kaj multaj aliaj sovaĝaj.

La vivo de teamo de infrastrukturaj inĝenieroj (tiel ni nomis niajn sistemajn administrantojn) tiam konsistis el estingado de fajroj kaj konstante rompi testbenkojn. Ili vivis kaj malĝojis, kaj tiam decidis pensi: kial ĝi estas tiel malbona, aŭ eble ni povas fari pli bone? Ekzemple, ĉu ni ne dividu homojn en programistojn kaj sistemajn administrantojn?

Problemo

Donita: ekzistas administranto de la sistemo, kiu respondecas pri serviloj, reto, kiu ligas lin al aliaj serviloj, programoj de nivelo de infrastrukturo (retservilo kiu gastigas la aplikaĵon, datumbaza administradsistemo ktp.). Kaj estas programisto, kies respondeco estas laborkodo.

Kaj estas aferoj, kiuj estas ĉe la intersekciĝo. Kies respondeco estas ĉi tiu?

Kutime estis ĉe ĉi tiu krucvojo, ke niaj sistemadministrantoj kaj programistoj renkontis kaj ĝi komenciĝis:

- Karaj, nenio funkcias, verŝajne pro la infrastrukturo.
- Karaj, ne, ĝi estas en la kodo.

Iun tagon, en ĉi tiu momento, komencis kreski inter ili barilo, tra kiu ili ĝoje ĵetis kakon. La problemo estis ĵetita de unu flanko de la barilo al la alia kiel turdo. Tamen neniu alproksimiĝis al solvi la situacion. Malĝoja rideto.

Sunradio trapikis la nuban ĉielon, kiam antaŭ kelkaj jaroj Guglo elpensis la ideon ne dividi taskojn, sed anstataŭe fari komunajn aferojn.

Kio se ni priskribis ĉion kiel kodon?

En 2016, Google publikigis la libron "Site Reliability Engineering" pri la transformo de la rolo de la sistemadministranto: de majstro de magio al formaligita inĝenieristiko al uzado de programaro kaj aŭtomatigo. Ili mem trapasis ĉiujn dornojn kaj obstaklojn, ekkomprenis kaj decidis dividi ĝin kun la mondo. La libro estas en la publika domeno tie.

La libro enhavas simplajn verojn:

  • fari ĉion kiel kodon estas bona;
  • uzi inĝenieran aliron estas bona;
  • fari bonan monitoradon estas bona;
  • ne permesi servon esti liberigita se ĝi ne havas klaran registradon kaj monitoradon ankaŭ estas bona.

Ĉi tiuj praktikoj estis legitaj de nia Gleb (entropio), kaj foriru. Ni efektivigu ĝin! Ni nun estas en transira etapo. La SRE-teamo estis formita (estas 6 pretaj specialistoj, aliaj 6 estas enŝipigitaj) kaj pretas ŝanĝi la mondon, tute konsistantan el kodo, por pli bone.

Ni kreas nian infrastrukturon tiel, ke ni ebligu al programistoj administri siajn mediojn tute sendepende kaj kunlabori kun SREoj.

Wanguy anstataŭ konkludoj

Sistemadministranto estas inda profesio. Sed kono de la sistemparto ankaŭ postulas bonegajn programajn inĝenierartajn kapablojn.

Sistemoj iĝas pli kaj pli simplaj, kaj super-unika scio pri administrado de aparataj serviloj estas malpli bezonata ĉiujare. Nubaj teknologioj anstataŭigas la bezonon de ĉi tiu scio.

Bona sistemadministranto en proksima estonteco devos havi bonajn kapablojn pri programaro. Kaj estas eĉ pli bone, ke li havas bonajn kapablojn en ĉi tiu areo.

Neniu scias kiel antaŭdiri la estontecon antaŭ ol ĝi okazos, sed ni kredas, ke kun la tempo estos pli kaj malpli da kompanioj, kiuj volos pliigi sian senfine balonantan personaron de sistemadministrantoj. Kvankam, kompreneble, estos amatoroj. Malmultaj homoj rajdas sur ĉevaloj hodiaŭ; ili plejparte uzas aŭtojn, kvankam ekzistas kelkaj kiuj estas amatoroj...

Feliĉan sisteman administran tagon al ĉiuj, kodon al ĉiuj!

fonto: www.habr.com

Aldoni komenton