Entwéckler si vum Mars, Administrateure si vu Venus

Entwéckler si vum Mars, Administrateure si vu Venus

Zoufall sinn zoufälleg, an et war wierklech op engem anere Planéit ...

Ech wéilt dräi Erfollegs- an Echecgeschichten deelen iwwer wéi e Backend Entwéckler an engem Team mat Admins funktionnéiert.

Geschicht eng.
Web Studio, d'Zuel vun de Mataarbechter kann mat enger Hand gezielt ginn. Haut sidd Dir e Layoutdesigner, muer sidd Dir e Backender, iwwermuer sidd Dir en Admin. Engersäits kënnt Dir enorm Erfahrung sammelen. Op der anerer Säit feelt et an alle Beräicher un Kompetenz. Ech erënnere mech nach un den éischten Dag vun der Aarbecht, ech sinn nach ëmmer gréng, de Patron seet: "Open Kitt", awer ech weess net wat et ass. Kommunikatioun mat Administrateuren ass ausgeschloss, well du bass selwer Administrateur. Loosst eis d'Virdeeler an Nodeeler vun dëser Situatioun betruechten.

+ All Kraaft ass an Ären Hänn.
+ Et ass kee Grond fir iergendeen Zougang zum Server ze bieden.
+ Schnell Reaktiounszäit an all Richtungen.
+ Verbessert Fäegkeeten gutt.
+ Hutt e komplette Verständnis vun der Produktarchitektur.

- Héich Verantwortung.
- Risiko fir d'Produktioun ze briechen.
- Et ass schwéier e gudde Spezialist an alle Beräicher ze sinn.

Net interesséiert, loosst eis weidergoen

Déi zweet Geschicht.
Grouss Firma, grousse Projet. Et gëtt eng Administratiounsdepartement mat 5-7 Mataarbechter a verschidde Entwécklungsgruppen. Wann Dir an esou enger Firma schafft, mengt all Admin datt Dir net heihinner komm sidd fir un engem Produkt ze schaffen, mee eppes ze briechen. Weder déi ënnerschriwwen NDA nach d'Selektioun am Interview beweist anescht. Nee, dee Mann ass hei mat sengen dreckeg klengen Hänn komm fir eis Kussproduktioun ze ruinéieren. Dofir, mat esou enger Persoun braucht Dir e Minimum vu Kommunikatioun; op d'mannst, Dir kënnt e Sticker als Äntwert geheien. Äntwert net Froen iwwer de Projet Architektur. Et ass ubruecht net Zougang ze ginn bis den Teamleader freet. A wann hie freet, gëtt hien et mat nach manner Privilegien zréck wéi se gefrot hunn. Bal all Kommunikatioun mat esou Administrateuren ass vum schwaarze Lach tëscht der Entwécklung Departement an der Administratioun Departement absorbéiert. Et ass onméiglech Problemer prompt ze léisen. Awer Dir kënnt net perséinlech kommen - d'Administrateuren sinn ze beschäftegt 24/7. (Wat maacht Dir déi ganzen Zäit?) Puer Leeschtung Charakteristiken:

  • Duerchschnëtt Deployment Zäit an der Produktioun ass 4-5 Stonnen
  • Maximal Détachement Zäit an Produktioun 9 Stonnen
  • Fir en Entwéckler ass eng Applikatioun an der Produktioun eng schwaarz Këscht, grad wéi de Produktiounsserver selwer. Wéi vill sinn et am Ganzen?
  • Niddereg Qualitéit vu Verëffentlechungen, dacks Feeler
  • Den Entwéckler bedeelegt net un de Verëffentlechungsprozess

Gutt, wat hat ech erwaart, natierlech, nei Leit ginn net an d'Produktioun erlaabt. Gutt, okay, nodeems mir Gedold gewonnen hunn, fänken mir un d'Vertraue vun aneren ze gewannen. Awer aus e puer Grënn sinn d'Saachen net sou einfach mat Administrateuren.

Akt 1. Den Admin ass onsichtbar.
Verëffentlechungsdag, Entwéckler an Admin kommunizéieren net. Den Admin huet keng Froen. Awer Dir verstitt firwat spéider. Den Administrateur ass eng prinzipiell Persoun, huet keng Messenger, gëtt kengem seng Telefonsnummer aus, an huet kee Profil op sozialen Netzwierker. Et gëtt net emol eng Foto vun him iwwerall, wéi gesäis du aus? Mir sëtze mam responsabele Manager fir ongeféier 15 Minutte verwonnert, a probéieren d'Kommunikatioun mat dësem Voyager 1 opzebauen, da erschéngt e Message an der Firmen-E-Mail datt hien fäerdeg ass. Korrespondéiere mir per Mail? Firwat net? Praktesch, ass et net? Gutt, okay, loosst eis ofkillen. De Prozess ass schonn amgaang, et gëtt kee Réckwee. Liest de Message nach eng Kéier. "Sinn fäerdeg". Wat hues du fäerdeg? Wou? Wou soll ech dech sichen? Hei verstitt Dir firwat 4 Stonnen fir Fräisetzung normal ass. Mir kréien en Entwécklungschock, awer mir fäerdeg d'Verëffentlechung. Et gëtt kee Wonsch méi ze befreien.

Act 2. Net déi Versioun.
Déi nächst Verëffentlechung. Nodeems mir Erfahrung gesammelt hunn, fänken mir un Lëschte vun der néideger Software a Bibliothéike fir de Server fir Administrateuren ze kreéieren, wat d'Versioune fir e puer uginn. Wéi ëmmer kréie mir e schwaache Radiosignal datt den Admin do eppes fäerdeg gemaach huet. De Regressiounstest fänkt un, dee selwer ongeféier eng Stonn dauert. Alles schéngt ze funktionéieren, awer et gëtt ee kritesche Feeler. Wichteg Funktionalitéit funktionnéiert net. Déi nächst puer Stonnen waren mat Tambourinen danzen, Verméigen op Kaffisgrënn, an eng detailléiert Iwwerpréiwung vun all Stéck Code. Den Admin seet hien huet alles gemaach. D'Applikatioun geschriwwe vu kromme Entwéckler funktionnéiert net, awer de Server funktionnéiert. Hutt Dir Froen fir hien? Um Enn vun enger Stonn kréie mir den Admin fir d'Versioun vun der Bibliothéik um Produktiounsserver an de Chat a Bingo ze schécken - et ass net deen dee mir brauchen. Mir froen den Administrator fir déi erfuerderlech Versioun z'installéieren, awer als Äntwert kréien mir datt hien dëst net maache kann wéinst der Verontreiung vun dëser Versioun am OS Package Manager. Hei, aus de Rezessë vu senger Erënnerung, erënnert de Manager sech drun, datt en aneren Administrateur dëse Problem scho geléist huet, andeems hien déi néideg Versioun einfach mat der Hand zesummegesat huet. Awer nee, eis wäert dat net maachen. D'Reglementer verbidden. Karl, mir sëtze schonn e puer Stonnen hei, wat ass d'Zäitlimit?! Mir kréien en anere Schock an iergendwéi fäerdeg d'Verëffentlechung.

Akt 3, kuerz
Dréngend Ticket, Schlëssel Funktionalitéit funktionnéiert net fir ee vun de Benotzer an der Produktioun. Mir verbréngen e puer Stonnen fir ze pochen a kucken. An engem Entwécklungsëmfeld funktionnéiert alles. Et gëtt e kloert Verständnis datt et eng gutt Iddi wier an de php-fpm Logbicher ze kucken. Et waren zu där Zäit keng Logsystemer wéi ELK oder Prometheus um Projet. Mir maachen en Ticket fir d'Administratiounsdepartement op fir datt se Zougang zu de php-fpm Logbicher um Server ginn. Hei musst Dir verstoen datt mir aus engem Grond fir Zougang froen, erënnert Dir Iech net un dat schwaarzt Lach an d'Administrateuren déi 24/7 beschäftegt sinn? Wann Dir se frot d'Logbicher selwer ze kucken, dann ass dëst eng Aufgab mat enger Prioritéit "net an dësem Liewen". Den Ticket gouf erstallt, mir kruten eng direkt Äntwert vum Chef vun der Administratiounsdepartement: "Dir sollt keen Zougang zu Produktiounsprotokoller brauchen, ouni Bugs schreiwen." Eng Rido.

Akt 4 an doriwwer eraus
Mir sammelen nach ëmmer Dosende vu Probleemer an der Produktioun, wéinst verschiddene Versioune vu Bibliothéiken, onkonfiguréiert Software, onpreparéiert Serverbelaaschtung an aner Probleemer. Natierlech ginn et och Code Bugs, mir wäerten d'Administrateuren net fir all Sënnen zouzeschreiwen, mir ernimmen nëmmen eng méi typesch Operatioun fir dee Projet. Mir haten zimmlech vill Hannergrondaarbechter, déi duerch de Supervisor lancéiert goufen, an e puer Skripte hu missen op Cron bäigefüügt ginn. Heiansdo hunn déi selwecht Aarbechter opgehalen ze schaffen. D'Laascht op de Schlaangserver ass mat Blitzgeschwindegkeet gewuess, an traureg Benotzer hunn de Spinnloader gekuckt. Fir esou Aarbechter séier ze fixéieren, war et genuch fir se einfach nei ze starten, awer nach eng Kéier, nëmmen en Administrateur konnt dat maachen. Wärend esou eng Basisoperatioun gemaach gouf, konnt e ganzen Dag verlafen. Hei ass et natierlech ze bemierken datt kromm Programméierer Aarbechter schreiwen sollen, fir datt se net falen, awer wann se falen, wier et gutt ze verstoen firwat, wat heiansdo onméiglech ass wéinst dem Mangel un Zougang zu der Produktioun, vun natierlech, an als Konsequenz, de Mangel u Logbicher vum Entwéckler.

Transfiguratioun.
Nodeems mir dat ganz laang erlieft hunn, hu mir zesumme mat der Equipe ugefaang an eng Richtung ze steieren, déi fir eis méi erfollegräich war. Fir ze resuméieren, wéi eng Problemer hu mir konfrontéiert?

  • Mangel u Qualitéitskommunikatioun tëscht Entwéckler an Administratiounsdepartement
  • D'Administrateuren, stellt sech eraus(!), verstinn guer net wéi d'Applikatioun strukturéiert ass, wéi eng Ofhängegkeeten et huet a wéi se funktionnéiert.
  • D'Entwéckler verstinn net wéi d'Produktiounsëmfeld funktionnéiert an als Resultat kënnen net effektiv op Probleemer reagéieren.
  • Den Ofbauprozess dauert ze laang.
  • Onbestänneg Verëffentlechungen.

Wat hu mir gemaach?
Fir all Verëffentlechung gouf eng Lëscht vu Release Notes generéiert, déi eng Lëscht vun Aarbecht enthält, déi um Server muss gemaach ginn fir datt déi nächst Verëffentlechung funktionnéiert. D'Lëscht enthält e puer Sektiounen, Aarbechten déi vum Administrateur, der Verantwortungspersoun fir d'Verëffentlechung an den Entwéckler solle gemaach ginn. D'Entwéckler kruten net-root Zougang zu all Produktiounsserver, wat d'Entwécklung am Allgemengen an d'Problemléisung besonnesch beschleunegt. D'Entwéckler hunn och e Verständnis wéi d'Produktioun funktionnéiert, wéi eng Servicer et opgedeelt ass, wou a wéi vill Repliken kaschten. E puer vun de Kampflaste sinn méi kloer ginn, wat ouni Zweifel d'Qualitéit vum Code beaflosst. Kommunikatioun während dem Verëffentlechungsprozess huet am Chat vun engem vun den Instant Messenger stattfonnt. Als éischt hu mir e Logbuch vun all Aktiounen, an zweetens ass d'Kommunikatioun an engem méi enke Ëmfeld stattfonnt. Eng Geschicht vun Aktiounen ze hunn huet méi wéi eemol erlaabt nei Mataarbechter Problemer méi séier ze léisen. Et ass e Paradox, awer dëst huet dacks den Administrateuren selwer gehollef. Ech wäert net ënnerhuelen fir sécher ze soen, awer et schéngt mir datt d'Administrateuren ugefaang hunn méi ze verstoen wéi de Projet funktionnéiert a wéi et geschriwwe gëtt. Heiansdo hu mir souguer e puer Detailer matenee gedeelt. Déi duerchschnëttlech Verëffentlechungszäit ass op eng Stonn reduzéiert ginn. Heiansdo ware mir an 30-40 Minutten fäerdeg. D'Zuel vun de Bugs ass wesentlech erofgaang, wann net zéngmol. Natierlech hunn aner Faktoren och d'Reduktioun vun der Verëffentlechungszäit beaflosst, sou wéi Autotester. No all Verëffentlechung hu mir ugefaang Retrospektiven ze maachen. Also datt d'ganz Team eng Iddi huet wat nei ass, wat geännert ass a wat ewechgeholl gouf. Leider sinn d'Administrateuren net ëmmer bei hinnen komm, bon, d'Admins si beschäftegt ... Meng Aarbechtszefriddenheet als Entwéckler ass ouni Zweifel eropgaang. Wann Dir séier bal all Problem léise kënnt, deen an Ärem Kompetenzberäich ass, fillt Dir Iech uewen. Spéider wäert ech verstoen datt mir zu engem gewësse Mooss eng Devops-Kultur agefouert hunn, natierlech net ganz, awer och deen Ufank vun der Transformatioun war beandrockend.

Geschicht dräi
Nei gegrënnt. Ee Administrateur, kleng Entwécklungsdepartement. Bei der Arrivée sinn ech eng komplett Null, well ... Ech hu keen Zougang iwwerall ausser aus der Mail. Mir schreiwen un den Admin a froen Zougang. Zousätzlech gëtt et Informatioun datt hien den neie Mataarbechter bewosst ass an d'Noutwendegkeet fir Login / Passwuert auszeginn. Si ginn Zougang vum Repository a VPN. Firwat ginn Zougang zu Wiki, teamcity, rundesk? Nëtzlos Saachen fir eng Persoun déi geruff gouf fir de ganze Backend Deel ze schreiwen. Nëmme mat der Zäit kréien mir Zougang zu e puer Tools. D'Arrivée war natierlech mat Mësstrauen begéint. Ech probéieren lues a lues e Gefill ze kréien fir wéi d'Infrastruktur vum Projet funktionnéiert duerch Chats a féierende Froen. Am Fong erkennen ech näischt. D'Produktioun ass déiselwecht schwaarz Këscht wéi virdrun. Awer méi wéi dat, och d'Bühnserver fir Testen benotzt eng schwaarz Këscht. Mir kënnen näischt anescht maachen wéi eng Filial vu Git do z'installéieren. Mir kënnen och eis Applikatioun net konfiguréieren wéi .env Dateien. Zougang fir esou Operatiounen gëtt net zougelooss. Dir musst bieden fir eng Zeil an der Konfiguratioun vun Ärer Applikatioun um Testserver geännert ze kréien. (Et gëtt eng Theorie datt et vital ass fir Administrateuren fir sech selwer wichteg am Projet ze fillen; wa se net gefrot ginn Linnen an de Konfiguratiounen z'änneren, da si se einfach net gebraucht). Gutt, wéi ëmmer, ass et net bequem? Dëst gëtt séier langweileg, no engem direkten Gespréich mam Admin fanne mir eraus datt d'Entwéckler gebuer gi fir schlecht Code ze schreiwen, vun Natur inkompetent Individuen sinn an et ass besser se vun der Produktioun ewech ze halen. Mä hei och vun Test Serveren, just am Fall. De Konflikt eskaléiert séier. Et gëtt keng Kommunikatioun mam Administrateur. D'Situatioun gëtt verschäerft duerch d'Tatsaach, datt hien eleng ass. Déi folgend ass eng typesch Bild. Fräisetzung. Bestëmmte Funktionalitéit funktionnéiert net. Et hëlt eis eng laang Zäit fir erauszefannen wat lass ass, verschidde Iddien vun Entwéckler ginn an de Chat geworf, awer den Admin an esou enger Situatioun gëtt normalerweis ugeholl datt d'Entwéckler d'Schold sinn. Da schreift hien am Chat, waart, ech korrigéiert hien. Wa mir gefrot ginn eng Geschicht hannerloossen mat Informatioun iwwer wat de Problem war, kréie mir gëfteg Ausried. Wéi, stécht d'Nues net do wou se net gehéiert. Entwéckler mussen Code schreiwen. D'Situatioun wou vill Kierperbewegungen an engem Projet duerch eng eenzeg Persoun goen an nëmmen hien Zougang huet fir déi Operatiounen ze maachen déi jidderee brauch ass extrem traureg. Sou eng Persoun ass e schreckleche Flaschenhals. Wann Devops Iddien ustriewen Zäit-op-Maart ze reduzéieren, da sinn esou Leit de schlëmmste Feind vun Devops Iddien. Leider geet de Rido hei zou.

PS Nodeems ech e bëssen iwwer Entwéckler vs Admins an Chats mat Leit geschwat hunn, hunn ech Leit begéint déi meng Péng gedeelt hunn. Mä et waren och déi, déi gesot hunn, datt si nach ni sou eppes begéint sinn. Op enger Devops Konferenz hunn ech den Anton Isanin (Alfa Bank) gefrot wéi se mam Problem vum Flaschenhals a Form vun Administrateuren behandelt hunn, op déi hie gesot huet: "Mir hunn se mat Knäpper ersat." Iwwregens podcast mat senger Participatioun. Ech géif gären gleewen, datt et vill méi gutt Administrateuren wéi Feinde sinn. A jo, d'Bild am Ufank ass eng richteg Korrespondenz.

Source: www.habr.com

Setzt e Commentaire