L-iżviluppaturi huma minn Mars, l-amministraturi huma minn Venus

L-iżviluppaturi huma minn Mars, l-amministraturi huma minn Venus

Il-kumbinazzjonijiet huma każwali, u tabilħaqq kien fuq pjaneta oħra...

Nixtieq naqsam tliet stejjer ta’ suċċess u falliment dwar kif jaħdem żviluppatur backend f’tim ma’ amministraturi.

Storja waħda.
Web studio, in-numru ta 'impjegati jista' jingħadd b'id waħda. Illum inti layout designer, għada inti backender, għada għada inti admin. Min-naħa waħda, tista 'tikseb esperjenza tremenda. Min-naħa l-oħra, hemm nuqqas ta’ kompetenza fl-oqsma kollha. Għadni niftakar l-ewwel jum tax-xogħol, għadni aħdar, il-boxxla jgħid: "Open stokk," imma ma nafx x'inhu. Il-komunikazzjoni mal-amministraturi hija eskluża, għaliex inti admin lilek innifsek. Ejja nikkunsidraw il-vantaġġi u l-iżvantaġġi ta 'din is-sitwazzjoni.

+ Il-qawwa kollha tinsab f’idejk.
+ M'hemm l-ebda ħtieġa li titlob lil ħadd għal aċċess għas-server.
+ Ħin ta 'reazzjoni veloċi fid-direzzjonijiet kollha.
+ Ittejjeb sew il-ħiliet.
+ Ikollok fehim sħiħ tal-arkitettura tal-prodott.

— Responsabbiltà għolja.
— Riskju li titkisser il-produzzjoni.
— Huwa diffiċli li tkun speċjalista tajjeb fl-oqsma kollha.

Mhux interessat, ejja nkomplu

It-tieni storja.
Kumpanija kbira, proġett kbir. Hemm dipartiment tal-amministrazzjoni b'5-7 impjegati u diversi gruppi ta 'żvilupp. Meta tiġi biex taħdem f'kumpanija bħal din, kull admin jaħseb li ma ġejtx hawn biex taħdem fuq prodott, iżda biex tkisser xi ħaġa. La l-NDA ffirmata u lanqas l-għażla fl-intervista ma jindikaw mod ieħor. Le, dan ir-raġel ġie hawn bl-idejn żgħar maħmuġin tiegħu biex iħassru l-produzzjoni tal-bews tagħna. Għalhekk, ma 'tali persuna għandek bżonn minimu ta' komunikazzjoni; għall-inqas, tista 'tarmi stiker bi tweġiba. Twieġebx mistoqsijiet dwar l-arkitettura tal-proġett. Huwa rakkomandabbli li ma tagħtix aċċess sakemm il-mexxej tat-tim jitlob. U meta jitlob, jagħtiha lura bi saħansitra inqas privileġġi milli talbu. Kważi l-komunikazzjoni kollha ma 'admins bħal dawn hija assorbita mit-toqba sewda bejn id-dipartiment tal-iżvilupp u d-dipartiment tal-amministrazzjoni. Huwa impossibbli li jiġu solvuti kwistjonijiet fil-pront. Imma ma tistax tidħol personalment - l-amministraturi huma okkupati wisq 24/7. (X'qed tagħmel il-ħin kollu?) Xi karatteristiċi tal-prestazzjoni:

  • Il-ħin medju ta 'skjerament għall-produzzjoni huwa ta' 4-5 sigħat
  • Ħin massimu ta 'skjerament fil-produzzjoni 9 sigħat
  • Għal żviluppatur, applikazzjoni fil-produzzjoni hija kaxxa sewda, bħad-server tal-produzzjoni innifsu. Kemm hemm b’kollox?
  • Kwalità baxxa ta 'rilaxxi, żbalji frekwenti
  • L-iżviluppatur ma jipparteċipax fil-proċess ta 'rilaxx

Ukoll, dak li kont nistenna, ovvjament, nies ġodda mhumiex permessi fil-produzzjoni. Ukoll, okay, wara li ksibna paċenzja, nibdew niksbu l-fiduċja ta 'oħrajn. Iżda għal xi raġuni, l-affarijiet mhumiex daqshekk sempliċi bl-admins.

Att 1. L-admin huwa inviżibbli.
Il-jum tar-rilaxx, l-iżviluppatur u l-amministratur ma jikkomunikawx. L-amministratur m'għandux mistoqsijiet. Imma tifhem għaliex aktar tard. L-amministratur huwa persuna bi prinċipju, m'għandux messaġġiera, ma jagħti n-numru tat-telefon tiegħu lil ħadd, u m'għandux profil fuq in-netwerks soċjali. Lanqas ritratt tiegħu mkien, x’tidher raġel? Aħna noqogħdu mal-maniġer responsabbli għal madwar 15-il minuta mħawda, nippruvaw nistabbilixxu komunikazzjoni ma 'dan il-Voyager 1, imbagħad jidher messaġġ fl-email korporattiva li lesta. Se nikkorrispondi bil-posta? Għaliex le? Konvenjenti, hux? Ukoll, okay, ejja jiksħu. Il-proċess diġà għaddej, m'hemmx dawran lura. Erġa' aqra l-messaġġ. "Lestejt". X'lestejt? Fejn? Fejn għandi nfittex għalik? Hawnhekk tifhem għaliex 4 sigħat għar-rilaxx huma normali. Ikollna xokk ta 'żvilupp, imma nispiċċaw ir-rilaxx. M'għadx hemm xewqa għal rilaxx.

Att 2. Mhux dik il-verżjoni.
Ir-rilaxx li jmiss. Wara li ksibna esperjenza, nibdew noħolqu listi tas-softwer u l-libreriji meħtieġa għas-server għall-amministraturi, li jindikaw il-verżjonijiet għal xi wħud. Bħal dejjem, nirċievu sinjal tar-radju dgħajjef li l-amministratur lesta xi ħaġa hemmhekk. Jibda t-test tar-rigressjoni, li hu stess jieħu madwar siegħa. Jidher li kollox qed jaħdem, iżda hemm bug wieħed kritiku. Funzjonalità importanti ma taħdimx. Il-ftit sigħat ta 'wara kienu żfin bit-tambourines, xorti fuq il-bażi tal-kafè, u reviżjoni dettaljata ta' kull biċċa kodiċi. L-amministratur jgħid li għamel kollox. L-applikazzjoni miktuba minn żviluppaturi mgħawweġ ma taħdimx, iżda s-server jaħdem. Xi mistoqsijiet għalih? Fi tmiem siegħa, inġibu lill-amministratur jibgħat il-verżjoni tal-librerija fuq is-server tal-produzzjoni fiċ-chat u t-tombla - mhix dik li għandna bżonn. Nitolbu lill-amministratur biex jinstalla l-verżjoni meħtieġa, iżda bi tweġiba nirċievu li ma jistax jagħmel dan minħabba n-nuqqas ta 'din il-verżjoni fil-maniġer tal-pakketti tal-OS. Hawnhekk, mill-inħawi tal-memorja tiegħu, il-maniġer jiftakar li admin ieħor kien diġà solviet din il-problema billi sempliċement assembla l-verżjoni meħtieġa bl-idejn. Imma le, tagħna mhux se jagħmlu dan. Ir-regolamenti jipprojbixxu. Karl, ilna bilqiegħda hawn diversi sigħat, x’inhu l-limitu ta’ żmien?! Ikollna xokk ieħor u b'xi mod nispiċċaw ir-rilaxx.

Att 3, qasir
Biljett urġenti, funzjonalità ewlenija ma taħdimx għal wieħed mill-utenti fil-produzzjoni. Aħna nqattgħu ftit sigħat poking u verifika. F'ambjent ta 'żvilupp, kollox jaħdem. Hemm fehim ċar li tkun idea tajba li tħares lejn ir-zkuk php-fpm. Ma kien hemm l-ebda sistema ta 'log bħal ELK jew Prometheus fuq il-proġett dak iż-żmien. Niftħu biljett lid-dipartiment tal-amministrazzjoni sabiex jagħtu aċċess għar-zkuk php-fpm fuq is-server. Hawnhekk trid tifhem li qed nitolbu aċċess għal raġuni, ma tiftakarx dwar it-toqba sewda u l-amministraturi li huma okkupati 24/7? Jekk titlobhom biex iħarsu lejn iż-zkuk infushom, allura dan huwa kompitu bi prijorità "mhux f'din il-ħajja". Il-biljett inħoloq, irċevejna tweġiba immedjata mill-kap tad-dipartiment tal-amministrazzjoni: "M'għandekx bżonn aċċess għal zkuk tal-produzzjoni, ikteb mingħajr bugs." Purtiera.

Att 4 u lil hinn
Għadna qed niġbru għexieren ta 'problemi fil-produzzjoni, minħabba verżjonijiet differenti ta' libreriji, softwer mhux ikkonfigurat, tagħbijiet ta 'server mhux ippreparati, u problemi oħra. Naturalment, hemm ukoll bugs tal-kodiċi, aħna mhux se nagħtu tort lill-amministraturi għad-dnubiet kollha, aħna ser insemmu biss operazzjoni tipika oħra għal dak il-proġett. Kellna ħafna ħaddiema fl-isfond li ġew imnedija permezz tas-superviżur, u xi skripts kellhom jiżdiedu ma 'cron. Xi drabi dawn l-istess ħaddiema ma baqgħux jaħdmu. It-tagħbija fuq is-server tal-kju kibret b'veloċità sajjetti, u utenti imdejjaq ħarsu lejn il-loader tal-għażil. Biex tiffissa malajr ħaddiema bħal dawn, kien biżżejjed li sempliċiment jerġgħu jibdew, iżda għal darb'oħra, amministratur biss jista 'jagħmel dan. Waqt li kienet qed issir operazzjoni bażika bħal din, setgħet tgħaddi ġurnata sħiħa. Hawnhekk, ovvjament, ta 'min jinnota li programmaturi mgħawweġ għandhom jiktbu ħaddiema sabiex ma jiġġarrfux, iżda meta jaqgħu, ikun sabiħ li wieħed jifhem għaliex, li kultant huwa impossibbli minħabba n-nuqqas ta' aċċess għall-produzzjoni, ta ' kors, u bħala konsegwenza, in-nuqqas ta 'zkuk mill-iżviluppatur.

Trasfigurazzjoni.
Wara li ġarrbu dan kollu għal żmien pjuttost twil, flimkien mat-tim bdejna nimxu f’direzzjoni li kienet aktar suċċess għalina. Fil-qosor, liema problemi ffaċċjajna?

  • Nuqqas ta’ komunikazzjoni ta’ kwalità bejn l-iżviluppaturi u d-dipartiment tal-amministrazzjoni
  • Amministraturi, jirriżulta(!), ma jifhmu xejn kif l-applikazzjoni hija strutturata, liema dipendenzi għandha u kif taħdem.
  • L-iżviluppaturi ma jifhmux kif jaħdem l-ambjent tal-produzzjoni u, bħala riżultat, ma jistgħux jirrispondu b'mod effettiv għall-problemi.
  • Il-proċess tal-iskjerament jieħu wisq żmien.
  • Rilaxxi mhux stabbli.

X’għamilna?
Għal kull rilaxx, ġiet iġġenerata lista ta 'Noti ta' Rilaxx, li kienet tinkludi lista ta 'xogħol li jeħtieġ li jsir fuq is-server għar-rilaxx li jmiss biex jaħdem. Il-lista kien fiha diversi taqsimiet, xogħol li għandu jitwettaq mill-amministratur, il-persuna responsabbli għar-rilaxx, u l-iżviluppatur. L-iżviluppaturi rċevew aċċess mhux root għas-servers tal-produzzjoni kollha, li għaġġel l-iżvilupp b'mod ġenerali u s-soluzzjoni tal-problemi b'mod partikolari. L-iżviluppaturi għandhom jifhmu wkoll kif taħdem il-produzzjoni, f'liema servizzi hija maqsuma, fejn u kemm jiswew ir-repliki. Xi wħud mit-tagħbijiet tal-ġlieda saru aktar ċari, li bla dubju taffettwa l-kwalità tal-kodiċi. Il-komunikazzjoni matul il-proċess tar-rilaxx saret fiċ-chat ta 'wieħed mill-messaġġiera instantanja. L-ewwelnett, kellna log ta 'l-azzjonijiet kollha, u t-tieni, il-komunikazzjoni seħħet f'ambjent aktar mill-qrib. Li jkollok storja ta 'azzjonijiet ippermetta għal aktar minn darba impjegati ġodda biex isolvu l-problemi aktar malajr. Huwa paradoss, iżda dan spiss għen lill-amministraturi nfushom. Mhux se nimpenja ruħi li ngħid żgur, imma jidhirli li l-amministraturi bdew jifhmu aktar kif jaħdem il-proġett u kif jinkiteb. Xi drabi anke konna qsamna xi dettalji ma’ xulxin. Il-ħin medju tar-rilaxx tnaqqas għal siegħa. Kultant konna lestna fi 30-40 minuta. In-numru ta 'bugs naqas b'mod sinifikanti, jekk mhux għaxar darbiet. Naturalment, fatturi oħra influwenzaw ukoll it-tnaqqis fil-ħin tar-rilaxx, bħal awtotests. Wara kull rilaxx, bdejna nwettqu retrospettivi. Sabiex it-tim kollu jkollu idea ta’ x’inhu ġdid, x’inbidel, u x’tneħħa. Sfortunatament, l-admins mhux dejjem waslu għalihom, ukoll, l-admins huma okkupati... Is-sodisfazzjon tax-xogħol tiegħi bħala żviluppatur bla dubju żdied. Meta tista' ssolvi malajr kważi kull problema li tkun fil-qasam tal-kompetenza tiegħek, tħossok fuq nett. Aktar tard, nifhem li sa ċertu punt introduċejna kultura devops, mhux kompletament, ovvjament, iżda anke dak il-bidu tat-trasformazzjoni kien impressjonanti.

Storja tlieta
Ibda. Admin wieħed, dipartiment ta 'żvilupp żgħir. Mal-wasla jiena żero sħiħ, għax... M'għandi aċċess imkien ħlief mill-posta. Aħna niktbu lill-admin u nitolbu aċċess. Barra minn hekk, hemm informazzjoni li huwa konxju tal-impjegat il-ġdid u l-ħtieġa li joħroġ logins/passwords. Huma jagħtu aċċess mir-repożitorju u VPN. Għaliex tagħti aċċess għal wiki, teamcity, rundesk? Affarijiet inutli għal persuna li ġiet imsejħa biex tikteb il-parti backend kollha. Maż-żmien biss niksbu aċċess għal xi għodod. Il-wasla, ovvjament, intlaqgħet b'sfiduċja. Qed nipprova bil-mod inħoss kif taħdem l-infrastruttura tal-proġett permezz ta’ chats u mistoqsijiet ewlenin. Bażikament ma nagħraf xejn. Il-produzzjoni hija l-istess kaxxa sewda bħal qabel. Iżda aktar minn hekk, anke s-servers tal-istadju użati għall-ittestjar huma kaxxa sewda. Ma nistgħux nagħmlu xejn għajr niskjeraw fergħa minn Git hemmhekk. Aħna wkoll ma nistgħux nikkonfiguraw l-applikazzjoni tagħna bħal fajls .env. Aċċess għal tali operazzjonijiet ma jingħatax. Int trid titlob biex tikseb linja mibdula fil-konfigurazzjoni tal-applikazzjoni tiegħek fuq is-server tat-test. (Hemm teorija li huwa vitali għall-amministraturi li jħossu lilhom infushom importanti fuq il-proġett; jekk ma jintalbux ibiddlu l-linji fil-konfigurazzjonijiet, sempliċement ma jkunux meħtieġa). Ukoll, bħal dejjem, mhuwiex konvenjenti? Dan malajr isir boring, wara konverżazzjoni diretta mal-admin insibu li l-iżviluppaturi twieldu biex jiktbu kodiċi ħażina, huma min-natura individwi inkompetenti u huwa aħjar li jżommhom 'il bogħod mill-produzzjoni. Imma hawn ukoll minn servers tat-test, fil-każ. Il-kunflitt qed jikber malajr. M'hemm l-ebda komunikazzjoni mal-admin. Is-sitwazzjoni hija aggravata mill-fatt li huwa waħdu. Din li ġejja hija stampa tipika. Rilaxx. Ċerta funzjonalità ma taħdimx. Jeħodna ħafna żmien biex insemmu x'inhu għaddej, diversi ideat mill-iżviluppaturi jintefgħu fiċ-chat, iżda l-amministratur f'sitwazzjoni bħal din normalment jassumi li l-iżviluppaturi huma t-tort. Imbagħad jikteb fiċ-chat, stenna, ikkoreġijtu. Meta mitluba nħallu storja warajhom b’informazzjoni dwar x’kienet il-problema, nirċievu skużi tossiċi. Bħal, twaħħalx imnieħrek fejn ma jappartjenix. L-iżviluppaturi għandhom jiktbu kodiċi. Is-sitwazzjoni meta ħafna movimenti tal-ġisem fi proġett jgħaddu minn persuna waħda u hu biss ikollu aċċess biex iwettaq l-operazzjonijiet li kulħadd jeħtieġ huwa estremament imdejjaq. Persuna bħal din hija konġestjoni terribbli. Jekk l-ideat Devops jagħmlu ħilithom biex inaqqsu l-ħin biex jitqiegħdu fis-suq, allura nies bħal dawn huma l-agħar ghadu tal-ideat Devops. Sfortunatament, il-purtiera tagħlaq hawn.

PS Wara li tkellimt ftit dwar l-iżviluppaturi vs l-amministraturi f'chats ma 'nies, iltqajt ma' nies li qasmu l-uġigħ tiegħi. Imma kien hemm ukoll min qal li qatt ma kien iltaqa’ ma’ xi ħaġa bħal din. F'konferenza waħda tad-devops, staqsejt lil Anton Isanin (Alfa Bank) kif ittrattaw il-problema tal-konġestjoni fil-forma ta' amministraturi, li għaliha qal: "Bidniehom bil-buttuni." Mill-mod podcast bil-parteċipazzjoni tiegħu. Nixtieq nemmen li hemm ħafna aktar admins tajbin milli għedewwa. U iva, l-istampa fil-bidu hija korrispondenza reali.

Sors: www.habr.com

Żid kumment