Developers yog los ntawm Mars, admins yog los ntawm Venus

Developers yog los ntawm Mars, admins yog los ntawm Venus

Coincidences yog random, thiab qhov tseeb nws yog nyob rau lwm lub ntiaj teb ...

Kuv xav qhia peb qhov kev vam meej thiab tsis ua tiav zaj dab neeg hais txog yuav ua li cas tus tsim tawm backend ua haujlwm hauv pab pawg nrog admins.

Dab neeg ib.
Web studio, tus naj npawb ntawm cov neeg ua haujlwm tuaj yeem suav nrog ib txhais tes. Hnub no koj yog tus tsim layout, tag kis koj yog tus backender, hnub tom qab koj yog admin. Ntawm ib sab, koj tuaj yeem tau txais kev paub zoo heev. Ntawm qhov tod tes, tsis muaj kev txawj ntse hauv txhua qhov chaw. Kuv tseem nco txog thawj hnub ua haujlwm, Kuv tseem ntsuab, tus thawj coj hais tias: "Qhib putty," tab sis kuv tsis paub tias nws yog dab tsi. Kev sib txuas lus nrog cov thawj coj tsis suav nrog, vim koj yog admin koj tus kheej. Cia peb xav txog qhov zoo thiab qhov tsis zoo ntawm qhov xwm txheej no.

+ Txhua lub zog yog nyob ntawm koj txhais tes.
+ Tsis tas yuav thov leej twg rau kev nkag mus rau server.
+ Lub sijhawm ceev ceev hauv txhua qhov kev qhia.
+ Txhim kho kev txawj ntse zoo.
+ Muaj kev nkag siab tag nrho ntawm cov khoom tsim qauv.

- Lub luag haujlwm siab.
- Kev pheej hmoo ntawm kev tawg ntau lawm.
-Nws nyuaj rau ua tus kws tshaj lij zoo hauv txhua qhov chaw.

Tsis txaus siab, cia peb mus

Zaj thib ob.
Lub tuam txhab loj, qhov project loj. Muaj ib lub chaw tswj hwm nrog 5-7 tus neeg ua haujlwm thiab ntau pab pawg txhim kho. Thaum koj los ua haujlwm hauv lub tuam txhab zoo li no, txhua tus thawj tswj hwm xav tias koj tsis tuaj ntawm no los ua haujlwm ntawm cov khoom, tab sis ua txhaum ib yam dab tsi. Tsis yog tus NDA kos npe lossis xaiv ntawm kev xam phaj qhia lwm yam. Tsis yog, tus txiv neej no tuaj ntawm no nrog nws txhais tes me ntsis qias neeg los rhuav tshem peb kev hnia. Yog li ntawd, nrog tus neeg zoo li no koj xav tau kev sib txuas lus tsawg kawg nkaus; tsawg kawg, koj tuaj yeem pov ib daim ntawv lo rau hauv cov lus teb. Tsis txhob teb cov lus nug txog qhov project architecture. Nws raug nquahu kom tsis txhob tso cai nkag mus txog thaum pawg thawj coj nug. Thiab thaum nws thov, nws yuav muab nws rov qab nrog cov cai tsawg dua li lawv thov. Yuav luag tag nrho cov kev sib txuas lus nrog xws li admins yog absorbed los ntawm lub qhov dub ntawm lub tuam tsev txoj kev loj hlob thiab cov thawj coj department. Nws tsis yooj yim sua kom daws cov teeb meem tam sim ntawd. Tab sis koj tsis tuaj yeem tuaj ntawm tus neeg - cov thawj tswj hwm tsis khoom 24/7. (Koj ua dab tsi txhua lub sijhawm?) Qee qhov kev ua tau zoo:

  • Lub sijhawm nruab nrab ntawm kev xa tawm hauv kev tsim khoom yog 4-5 teev
  • Lub sijhawm xa tawm ntau tshaj plaws hauv kev tsim khoom 9 teev
  • Rau tus tsim tawm, daim ntawv thov hauv kev tsim khoom yog lub thawv dub, ib yam li cov neeg siv khoom tsim khoom nws tus kheej. Muaj pes tsawg tus nyob rau hauv tag nrho?
  • Qhov tsis zoo ntawm kev tso tawm, nquag ua yuam kev
  • Tus tsim tawm tsis koom nrog cov txheej txheem tso tawm

Zoo, kuv xav li cas, tau kawg, cov neeg tshiab tsis raug tso cai rau hauv kev tsim khoom. Zoo, tsis ua li cas, tau txais kev ua siab ntev, peb pib tau txais kev ntseeg siab ntawm lwm tus. Tab sis rau qee qhov laj thawj, tej yam tsis yooj yim nrog admins.

Txoj Cai 1. Tus admin tsis pom.
Hnub tso tawm, tus tsim tawm thiab admin tsis sib txuas lus. Admin tsis muaj lus nug. Tab sis koj to taub yog vim li cas tom qab. Admin yog ib tug neeg txawj ntse, tsis muaj neeg xa xov, tsis muab nws tus xov tooj rau leej twg, thiab tsis muaj profile hauv social networks. Tsis muaj ib daim duab ntawm nws nyob qhov twg, koj zoo li dab tsi? Peb zaum nrog tus thawj saib xyuas lub luag haujlwm li 15 feeb hauv kev ntxhov siab, sim tsim kev sib txuas lus nrog Voyager 1 no, tom qab ntawd cov lus tshwm nyob rau hauv lub tuam txhab email uas nws tau ua tiav. Peb puas yuav teb los ntawm kev xa ntawv? Vim li cas ho tsis? Yooj yim, tsis yog nws? Zoo, ok, cia txias. Cov txheej txheem twb tab tom ua, tsis muaj kev tig rov qab. Nyeem cov lus dua. "Kuv ua tiav". Koj ua tiav dab tsi? Qhov twg? Kuv yuav nrhiav koj qhov twg? Ntawm no koj nkag siab vim li cas 4 teev rau kev tso tawm yog qhov qub. Peb tau txais kev txhim kho poob siab, tab sis peb ua tiav qhov kev tso tawm. Tsis muaj lub siab xav tso lawm.

Txoj Cai 2. Tsis yog version.
Kev tso tawm tom ntej. Tau txais kev paub dhau los, peb pib tsim cov npe ntawm cov software tsim nyog thiab cov tsev qiv ntawv rau cov neeg rau zaub mov rau cov thawj coj, qhia txog cov qauv rau qee qhov. Raws li ib txwm muaj, peb tau txais xov tooj cua tsis muaj zog uas tus thawj tswj hwm tau ua tiav qee yam nyob ntawd. Qhov kev sim regression pib, uas nws tus kheej yuav siv li ib teev. Txhua yam zoo li ua haujlwm, tab sis muaj ib qho kab mob tseem ceeb. Cov haujlwm tseem ceeb tsis ua haujlwm. Ob peb teev tom ntej no tau seev cev nrog tambourines, qhia txog hmoov zoo rau hauv kas fes, thiab tshuaj xyuas cov ncauj lus kom ntxaws ntawm txhua daim code. Admin hais tias nws tau ua txhua yam. Daim ntawv thov sau los ntawm crooked developers tsis ua haujlwm, tab sis cov neeg rau zaub mov ua haujlwm. Puas muaj lus nug rau nws? Thaum kawg ntawm ib teev, peb tau txais tus thawj tswj hwm xa cov qauv ntawm lub tsev qiv ntawv ntawm cov khoom siv rau hauv kev sib tham thiab bingo - nws tsis yog qhov peb xav tau. Peb thov kom tus thawj tswj hwm txhim kho qhov xav tau version, tab sis hauv kev teb peb tau txais tias nws tsis tuaj yeem ua qhov no vim qhov tsis muaj qhov version hauv OS pob tus thawj tswj hwm. Ntawm no, los ntawm recesses ntawm nws lub cim xeeb, tus thawj coj nco ntsoov tias lwm tus admin twb tau daws qhov teeb meem no los ntawm kev sib sau ua ke qhov xav tau ntawm tes. Tab sis tsis yog, peb tus kheej yuav tsis ua qhov no. Cov cai txwv tsis pub. Karl, peb tau zaum ntawm no ob peb teev, lub sijhawm txwv yog dab tsi?! Peb tau txais lwm qhov kev poob siab thiab ua tiav qhov kev tso tawm.

Act 3, luv
Daim pib ceev, kev ua haujlwm tseem ceeb tsis ua haujlwm rau ib tus neeg siv hauv kev tsim khoom. Peb siv ob peb teev poking thiab kuaj. Hauv ib puag ncig kev txhim kho, txhua yam ua haujlwm. Muaj kev nkag siab meej tias nws yuav yog ib lub tswv yim zoo los saib rau hauv php-fpm cav. Tsis muaj cov cav cav zoo li ELK lossis Prometheus ntawm qhov project thaum lub sijhawm ntawd. Peb qhib daim pib mus rau lub chaw tswj xyuas kom lawv nkag mus rau php-fpm cav ntawm lub server. Ntawm no koj yuav tsum nkag siab tias peb tab tom thov kev nkag rau vim li cas, koj puas tsis nco qab txog lub qhov dub thiab cov thawj coj ua haujlwm 24/7? Yog tias koj hais kom lawv saib cov cav lawv tus kheej, ces qhov no yog ib txoj hauj lwm nrog "tsis nyob hauv lub neej no" qhov tseem ceeb. Daim pib tau tsim, peb tau txais cov lus teb tam sim los ntawm lub taub hau ntawm lub chaw tswj hwm: "Koj yuav tsum tsis txhob nkag mus rau cov ntaub ntawv tsim khoom, sau tsis muaj kab." Ib daim ntaub.

Txoj Cai 4 thiab dhau ntawd
Peb tseem tab tom sau ntau ntau qhov teeb meem hauv kev tsim khoom, vim muaj ntau lub tsev qiv ntawv sib txawv, software tsis tau teeb tsa, tsis tau npaj cov neeg rau zaub mov loads, thiab lwm yam teeb meem. Tau kawg, kuj tseem muaj kab kab kab, peb yuav tsis cem tus thawj tswj hwm rau txhua qhov kev txhaum, peb tsuas yog hais txog ib qho kev ua haujlwm zoo dua rau qhov haujlwm ntawd. Peb muaj ntau tus neeg ua haujlwm keeb kwm yav dhau los uas tau tsim los ntawm tus thawj saib xyuas, thiab qee cov ntawv yuav tsum tau ntxiv rau cron. Qee zaum tib cov neeg ua haujlwm no tau tso tseg. Kev thauj khoom ntawm tus neeg rau zaub mov queue loj hlob ntawm xob laim nrawm, thiab cov neeg siv tu siab ntsia ntawm lub tshuab xa hluav taws xob. Txhawm rau kho cov neeg ua haujlwm sai sai, nws yog qhov txaus kom rov pib dua lawv, tab sis dua, tsuas yog tus thawj coj tuaj yeem ua qhov no. Thaum qhov kev ua haujlwm yooj yim no tau ua, ib hnub tag nrho tuaj yeem dhau mus. Ntawm no, tau kawg, nws tsim nyog sau cia tias cov neeg ua haujlwm tsis txaus ntseeg yuav tsum sau cov neeg ua haujlwm kom tsis txhob poob, tab sis thaum lawv poob, nws yuav zoo rau kev nkag siab vim li cas, uas qee zaum ua tsis tau vim tsis muaj kev nkag mus rau ntau lawm, ntawm chav kawm, thiab yog li ntawd, qhov tsis muaj cav los ntawm tus tsim tawm.

Hloov pauv.
Tau ua siab ntev rau tag nrho cov no tau ntev heev, ua ke nrog pab pawg peb tau pib coj mus rau qhov kev coj ua uas ua tau zoo dua rau peb. Yuav kom xaus, peb tau ntsib teeb meem dab tsi?

  • Tsis muaj kev sib txuas lus zoo ntawm cov neeg tsim khoom thiab cov thawj coj saib xyuas
  • Cov thawj coj, nws hloov tawm (!), tsis nkag siab txhua yam ntawm daim ntawv thov raug teeb tsa, nws muaj dab tsi thiab nws ua haujlwm li cas.
  • Cov neeg tsim khoom tsis nkag siab tias qhov chaw tsim khoom ua haujlwm li cas thiab, vim li ntawd, tsis tuaj yeem teb cov teeb meem zoo.
  • Txoj kev xa tawm yuav siv sij hawm ntev heev.
  • Kev tso tawm tsis ruaj khov.

Peb tau ua dab tsi?
Rau txhua qhov kev tso tawm, ib daim ntawv teev Cov Ntawv Tshaj Tawm tau tsim tawm, uas suav nrog cov npe ntawm cov haujlwm uas yuav tsum tau ua ntawm lub server rau kev tso tawm tom ntej ua haujlwm. Daim ntawv teev npe muaj ob peb ntu, ua haujlwm uas yuav tsum tau ua los ntawm tus thawj coj, tus neeg saib xyuas kev tso tawm, thiab tus tsim tawm. Cov neeg tsim khoom tau txais cov hauv paus tsis nkag mus rau tag nrho cov servers ntau lawm, uas ua rau kev txhim kho sai thiab kev daws teeb meem tshwj xeeb. Cov neeg tsim tawm kuj muaj kev nkag siab txog kev tsim khoom ua haujlwm li cas, cov kev pabcuam twg nws muab faib ua, qhov twg thiab tus nqi replicas ntau npaum li cas. Qee qhov kev sib ntaus sib tua tau dhau los ua kom pom tseeb, uas tsis muaj qhov tsis ntseeg txog qhov zoo ntawm cov cai. Kev sib txuas lus thaum lub sijhawm tso tawm tau tshwm sim hauv kev sib tham ntawm ib tus neeg xa xov tam sim. Ua ntej, peb muaj lub log ntawm txhua qhov kev ua, thiab qhov thib ob, kev sib txuas lus tau tshwm sim hauv ib puag ncig ze. Muaj keeb kwm ntawm kev ua tau ntau dua ib zaug tso cai rau cov neeg ua haujlwm tshiab los daws teeb meem sai dua. Nws yog ib qho kev tsis sib haum xeeb, tab sis qhov no feem ntau pab cov thawj coj lawv tus kheej. Kuv yuav tsis lees paub tseeb, tab sis nws zoo li kuv tias admins tau pib nkag siab ntau ntxiv tias qhov project ua haujlwm li cas thiab nws sau li cas. Qee lub sij hawm peb txawm qhia qee cov ntsiab lus rau ib leeg. Lub sij hawm tso tawm nruab nrab tau raug txo mus rau ib teev. Qee zaum peb tau ua tiav hauv 30-40 feeb. Tus naj npawb ntawm cov kab mob tau txo qis, yog tias tsis yog kaum npaug. Tau kawg, lwm yam tseem ceeb kuj cuam tshuam qhov txo qis hauv lub sijhawm tso tawm, xws li autotests. Tom qab txhua qhov kev tso tawm, peb pib ua qhov rov qab los. Yog li ntawd tag nrho pab neeg muaj lub tswv yim ntawm dab tsi tshiab, dab tsi hloov, thiab dab tsi tau raug tshem tawm. Hmoov tsis zoo, admins tsis ib txwm tuaj rau lawv, zoo, admins tsis khoom... Kuv txoj haujlwm txaus siab raws li tus tsim tawm tau nce ntxiv. Thaum koj tuaj yeem daws tau sai sai yuav luag txhua qhov teeb meem uas nyob hauv koj cheeb tsam ntawm kev txawj ntse, koj xav tias nyob rau sab saum toj. Tom qab ntawd, kuv yuav nkag siab tias qee qhov peb tau qhia txog kev coj noj coj ua devops, tsis yog tag nrho, tab sis txawm tias qhov pib ntawm kev hloov pauv tau zoo heev.

Dab neeg peb
Pib. Ib tug admin, me me kev loj hlob department. Thaum tuaj txog kuv yog tus xoom tag, vim... Kuv tsis muaj kev nkag mus nyob qhov twg tsuas yog los ntawm kev xa ntawv. Peb sau ntawv rau admin thiab thov kom nkag mus. Tsis tas li ntawd, muaj cov ntaub ntawv hais tias nws paub txog tus neeg ua haujlwm tshiab thiab qhov yuav tsum tau muab tus lej nkag / lo lus zais. Lawv muab kev nkag los ntawm lub chaw cia khoom thiab VPN. Vim li cas thiaj muab nkag rau wiki, teamcity, rundesk? Tej yam tsis muaj txiaj ntsig rau tus neeg uas raug hu los sau tag nrho cov ntaub ntawv rov qab. Tsuas yog dhau sij hawm peb tau nkag mus rau qee yam cuab yeej. Qhov tuaj txog, tau kawg, tau ntsib nrog kev tsis ntseeg. Kuv tab tom sim maj mam tau txais kev xav txog yuav ua li cas qhov project cov txheej txheem ua haujlwm los ntawm kev sib tham thiab cov lus nug. Yeej kuv tsis paub dab tsi. Kev tsim khoom yog tib lub thawv dub ib yam li ua ntej. Tab sis ntau tshaj qhov ntawd, txawm tias cov theem servers siv rau kev sim yog lub thawv dub. Peb tsis tuaj yeem ua lwm yam tshaj li xa ib ceg ntawm Git rau ntawd. Peb kuj tsis tuaj yeem teeb tsa peb daim ntawv thov zoo li .env cov ntaub ntawv. Kev nkag mus rau cov haujlwm zoo li no tsis tso cai. Koj yuav tsum thov kom tau txais ib kab hloov pauv hauv config ntawm koj daim ntawv thov ntawm lub server xeem. (Muaj ib txoj kev xav tias nws yog ib qho tseem ceeb rau admins xav tias lawv tus kheej tseem ceeb ntawm txoj haujlwm; yog tias lawv tsis raug nug kom hloov cov kab hauv kev teeb tsa, lawv tsuas yog tsis xav tau). Zoo, ib txwm, nws tsis yooj yim? Qhov no tau dhuav sai sai, tom qab kev sib tham ncaj qha nrog tus admin peb pom tias cov neeg tsim khoom tau yug los sau cov lej tsis zoo, yog los ntawm cov neeg tsis muaj peev xwm thiab nws yog qhov zoo dua kom lawv tawm ntawm kev tsim khoom. Tab sis ntawm no kuj los ntawm kev sim servers, tsuas yog nyob rau hauv rooj plaub. Qhov kev tsis sib haum xeeb yog nce zuj zus. Tsis muaj kev sib txuas lus nrog admin. Qhov xwm txheej no hnyav dua los ntawm qhov tseeb tias nws nyob ib leeg. Hauv qab no yog ib daim duab. Tso tawm. Qee qhov kev ua haujlwm tsis ua haujlwm. Nws yuav siv sij hawm peb lub sij hawm ntev los txiav txim seb muaj dab tsi tshwm sim, ntau lub tswv yim los ntawm cov neeg tsim khoom raug muab pov rau hauv kev sib tham, tab sis cov thawj coj hauv qhov xwm txheej no feem ntau xav tias cov neeg tsim khoom yuav tsum liam. Ces nws sau hauv kev sib tham, tos, kuv kho nws. Thaum nug kom tso ib zaj dab neeg tom qab nrog cov ntaub ntawv hais txog qhov teeb meem yog dab tsi, peb tau txais kev zam txim tsis zoo. Zoo li, tsis txhob lo koj lub qhov ntswg qhov twg nws tsis koom. Developers yuav tsum sau code. Qhov xwm txheej thaum muaj ntau lub cev txav mus rau hauv ib txoj haujlwm dhau los ntawm ib tus neeg thiab tsuas yog nws tau nkag mus rau kev ua haujlwm txhua tus xav tau yog qhov tu siab heev. Tus neeg zoo li no yog ib lub fwj chim txaus ntshai. Yog tias Devops cov tswv yim siv zog los txo lub sijhawm-rau-kev ua lag luam, ces cov neeg zoo li no yog tus yeeb ncuab phem tshaj plaws ntawm Devops cov tswv yim. Hmoov tsis zoo, daim ntaub thaiv kaw ntawm no.

P.S. Tom qab tham me ntsis txog cov neeg tsim tawm vs admins hauv kev sib tham nrog tib neeg, kuv tau ntsib cov neeg uas qhia kuv qhov mob. Tab sis kuj muaj cov uas hais tias lawv yeej tsis tau ntsib tej yam zoo li no. Ntawm ib lub rooj sib tham devops, kuv nug Anton Isanin (Alfa Bank) seb lawv tau daws qhov teeb meem ntawm lub fwj hauv daim ntawv ntawm tus thawj tswj hwm, uas nws hais tias: "Peb hloov lawv nrog cov nyees khawm." Los ntawm txoj kev Tsov rog nrog nws kev koom tes. Kuv xav ntseeg tias muaj ntau tus thawj tswj hwm zoo tshaj cov yeeb ncuab. Thiab yog, daim duab thaum pib yog cov ntawv xov xwm tiag tiag.

Tau qhov twg los: www.habr.com

Ntxiv ib saib