Faʻafefea ona fausia se atinaʻe atoa ile fale e faʻaaoga ai le DevOps - VTB poto masani

DevOps faʻataʻitaʻiga galue. Na matou talitonuina i matou lava ina ua matou faʻaititia le taimi faʻapipiʻi tuʻuina i le 10 taimi. I le FIS Profile system, lea matou te faʻaogaina i le VTB, o le faʻapipiʻiina nei e 90 minute nai lo le 10. O le faʻasaʻoina o le taimi o le fausiaina ua faʻaititia mai le lua vaiaso i le lua aso. Ole numera o fa'aletonu o le fa'atinoga faifai pea ua pa'u ile toeitiiti lava maualalo. Ina ia o ese mai le "galue lima" ma faʻaumatia le faʻalagolago i le tagata faʻatau, sa tatau ona matou galulue faʻatasi ma tootoo ma saili ni fofo e leʻi mafaufauina. I lalo ifo o le tipi o se tala auiliili e uiga i le auala na matou fausia ai se atinaʻe atoatoa i totonu.

Faʻafefea ona fausia se atinaʻe atoa ile fale e faʻaaoga ai le DevOps - VTB poto masani
 

Prologue: DevOps o se filosofia

I le tausaga ua tuanaʻi, ua matou faia le tele o galuega e faʻatulaga ai le atinaʻe i totonu ma le faʻatinoina o faiga a DevOps i le VTB:

  • Na matou fausia faiga fa'alotoifale mo le 12 faiga;
  • Na matou faʻalauiloaina 15 paipa, e fa na aumai i le gaosiga;
  • Otometi 1445 fa'ata'ita'iga su'ega;
  • Na matou fa'atinoina ma le manuia le tele o fa'asalalauga na saunia e 'au i totonu.

O se tasi o mea sili ona faigata i le faʻatulagaina o le atinaʻeina o fale ma le faʻatinoga o faiga a le DevSecOps na faʻaalia o le FIS Profile system - o se faʻatau oloa gaosi i luga o se DBMS e le fesoʻotaʻi. Ae ui i lea, na mafai ona matou fausia le atinaʻe, faʻalauiloa le paipa, faʻapipiʻi pusa taʻitasi e le faʻasaʻo i luga o le oloa, ma aʻoaʻo pe faʻafefea ona faʻapipiʻi faʻasalalauga. O le galuega e leʻi faigofie, ae manaia ma e aunoa ma ni faʻatapulaʻa manino i le faʻatinoga: o le faiga lenei - e te manaʻomia le fausiaina o se atinaʻe ile fale. Pau lava le tulaga o le faʻaaogaina o le CD aʻo leʻi oʻo i se siosiomaga manuia.

I le taimi muamua, o le faʻatinoga algorithm na foliga faigofie ma manino:

  • Matou te atia'e le poto fa'atupuina muamua ma ausia se tulaga e talia lelei mai le 'au fa'ailoga e aunoa ma ni fa'aletonu tetele;
  • Matou te tu'ufa'atasia i faiga o lo'o iai i le tele e mafai ai;
  • Ina ia faʻafeiloaʻi le code i le va o laʻasaga manino, matou te tipiina se paipa ma tulei se tasi o ona pito i le faʻaauau.

I le taimi lea, e tatau i le au atinaʻe o le tele manaʻomia ona atiina ae tomai ma faʻateleina le sao o ana sao i faʻasalalauga i se tulaga talia. Ma o le mea lena, e mafai ona tatou mafaufau i le galuega ua maeʻa.

E foliga mai o se auala malosi atoatoa lea i le taunuʻuga manaʻomia: o DevOps, o fua faʻatinoga a le 'au, o le poto faʻaputuina lea ... Ae i le faʻatinoga, na matou mauaina se isi faʻamaoniga o DevOps o loʻo faʻatatau i filosofia. , ma e le "faʻapipiʻi i le gitlab process, ansible, nexus ma le pito i lalo ole lisi."

I le toe iloiloina o le fuafuaga faʻatino, na matou iloa ai o loʻo matou fausiaina se ituaiga o faʻatau oloa mai fafo i totonu ia i matou lava. O le mea lea, na faʻaopoopoina le toe faʻaleleia o le faʻagasologa i le algorithm o loʻo faʻamatalaina i luga, faʻapea foʻi ma le atinaʻeina o tomai i luga o le auala atoa o le atinaʻe e ausia ai se taʻutaʻua i lenei faagasologa. E le o se filifiliga pito sili ona faigofie, ae o le ala lea o le atinaʻe saʻo faʻapitoa.
 

O fea e amata ai le atinaʻeina o fale? 

E le o se faiga sili ona faauo e galulue ai. Faʻataʻitaʻiga, o se tasi DBMS e le faʻafesoʻotaʻi tele, e aofia ai le tele o mea e mafai ona faʻaaogaina (tusiga, taualumaga, vaega, ma isi), na taʻua pe a manaʻomia, ma galue i luga o le mataupu faavae o se pusa uliuli: na te mauaina se talosaga ma mataupu. se tali. O isi faigata e tatau ona matauina e aofia ai:

  • Gagana mai fafo (MUMPS);
  • Console interface;
  • Leai o le tuʻufaʻatasia ma meafaigaluega faʻaautomatika lauiloa ma faʻavae;
  • Ole tele o fa'amaumauga ile sefulu terabytes;
  • uta o le silia ma le 2 miliona faagaioiga i le itula;
  • Taua - Pisinisi-Critical.

I le taimi lava e tasi, e leai se faʻamaumauga faʻamatalaga punaʻoa i la matou itu. O na uma lava. Sa i ai fa'amaumauga, ae o le poto ma le agava'a autu uma sa i le itu a se fa'alapotopotoga mai fafo.
Na amata ona matou aʻoaʻoina le atinaʻeina o le faiga toetoe lava mai le sasa, ma amanaʻia ona foliga ma maualalo le tufatufaina. Amata ia Oketopa 2018:

  • Su'esu'e i fa'amaumauga ma fa'avae o le fa'atupu tulafono;
  • Sa matou suʻesuʻeina le aʻoaʻoga pupuu i le atinaʻe na maua mai le faʻatau;
  • Malamalama i tomai amata amata;
  • Sa matou tuufaatasia se tusi lesona mo tagata fou o le au;
  • Na matou malilie e faʻaaofia le 'au i le "tau" mode;
  • Foia le fa'afitauli ile fa'atonuga lelei ole code;
  • Sa matou faatulagaina se tulaga mo atinae.

Na matou faʻaaluina le tolu masina i le atinaʻeina o tomai ma faʻatofuina i matou lava i totonu o le faiga, ma mai le amataga o le 2019, na amata ai le atinaʻeina o fale i se lumanaʻi manuia, o nisi taimi e faigata, ae ma le mautinoa ma le faʻamoemoe.

O femalagaiga o faleteuoloa ma su'ega ta'avale

Ole galuega muamua a DevOps ole fale teu oloa. Na vave ona matou malilie i le tuʻuina atu o avanoa, ae na manaʻomia le faimalaga mai le SVN o loʻo iai nei ma le tasi lala ogalaau i la matou sini Git ma le suiga i se faʻataʻitaʻiga o le tele o lala ma le atinaʻeina o Git Flow. E iai foʻi a matou 'au e 2 ma a latou lava atinaʻe, faʻatasi ai ma se vaega o le au faʻatau atu i fafo. Sa tatau ona ou ola ma lua Gits ma faʻamautinoa le faʻamaopoopoina. I se tulaga faapena, o le mea aupito itiiti lea o mea leaga e lua.

O le femalagaiga o le faleoloa na toe tolopoina, na maeʻa ia Aperila, faatasi ai ma le fesoasoani a uo mai le laina pito i luma. Faatasi ai ma le Git Flow, na matou filifili e faʻafaigofie mea mo se amataga ma faʻamautu i luga o le polokalame masani ma hotfix, atiina ae ma faʻamalolo. Na latou filifili e lafoaʻi le matai (e pei o le prod-like). I lalo o le a matou faʻamatalaina pe aisea ua sili atu ai lenei filifiliga mo i matou. O se fale teu oloa i fafo a le tagata fa'atau, masani mo 'au e lua, sa fa'aaogaina e avea ma tagata faigaluega. Na fa'amaopoopoina ma le fale teu oloa i totonu e tusa ai ma se fa'atulagaga. O le taimi nei ma Git ma Gitlab na mafai ai ona faʻaogaina faʻagasologa.

O le mataupu o autotests na vave ona foia - na tuʻuina mai ia i matou se faʻatulagaga ua saunia. I le amanaʻiaina o uiga faʻapitoa o le faiga, o le valaʻauina o se gaioiga eseʻese o se vaega malamalama o le pisinisi pisinisi ma i le taimi lava e tasi na avea o se suʻega iunite. Pau lava le mea na totoe o le saunia lea o faʻamaumauga o suʻega ma seti le faʻatonuga manaʻomia o le valaʻau o tusitusiga ma iloilo iuga. Aʻo faʻatumu le lisi o faʻataʻitaʻiga, faʻavae i luga o faʻamaumauga o faʻamaumauga, o le taua o faiga ma le faʻaogaina o metotia o loʻo i ai nei, faʻatumu, na amata ona faʻaalia suʻega otometi. O lea la e mafai ona tatou amata fausia le paipa.

Na fa'afefea: o le fa'ata'ita'iga a'o le'i otometi

O le faʻataʻitaʻiga o loʻo i ai nei o le faʻatinoga o le faʻatinoga o se tala ese. O suiga ta'itasi sa fa'aliliuina ma le lima e fai ma fa'aputuga fa'aopoopo fa'aopoopo. Na sosoo ai ma le resitalaina o tusi lesona i Jira ma le faʻapipiʻiina o tusi lesona i luga o siosiomaga. Mo afifi taʻitasi, na foliga manino mea uma, ae faʻatasi ai ma le sauniuniga o le faʻamalolo, o mea na sili atu ona faigata.

Fonotaga sa faia i le tulaga o tilivaina taitoatasi, o ni mea tutoatasi. So'o se suiga o se tiliva fou. Faatasi ai ma isi mea, 60-70 faʻamatalaga faʻapitoa na faʻaopoopoina i le 10-15 afifi o le tuʻufaʻatasiga tuʻufaʻatasiga autu - faʻaliliuga na maua pe a faʻaopoopo pe le aofia ai se mea mai le faʻamalolo ma atagia ai suiga o faʻatauga i fafo atu o faʻasalalauga.

O mea i totonu o tiliva na faʻapipiʻiina le tasi ma le isi, aemaise lava i le code executable, lea e itiiti ifo i le afa tulaga ese. E tele fa'alagolago i luga o le code ua uma ona fa'apipi'iina ma i luga o le tasi na fa'ato'a fuafuaina. 

Ina ia maua le faʻasologa manaʻomia o le code, sa tatau ona mulimulitaʻia le faʻatonuga faʻapipiʻi, lea na toe tusia ai mea faitino i le tele o taimi, pe a ma le 10-12 taimi.

Ina ua uma ona faʻapipiʻi se vaega o afifi, sa tatau ona ou mulimuli ma le lima i faʻatonuga e amata ai faʻatulagaga. O le faʻamalolo na faʻapipiʻiina ma faʻapipiʻiina e le tagata faʻatau. O le tuʻufaʻatasiga o le faʻasalalauga na faʻamalamalamaina toetoe lava aʻo leʻi oʻo i le taimi o le faʻatinoga, lea na aʻafia ai le fatuina o pusa "decoupling". O se taunuuga, o se vaega taua o sapalai na siitia mai le tatalaina i tua ma lona lava siʻusiʻu o "decouplings".

O lea ua manino mai o lenei faiga - faʻapipiʻi le paso faʻamalolo i le tulaga o le afifi - o se lala matai e tasi e leai se uiga aoga. O le faʻapipiʻiina i luga o le gaosiga na alu mai le tasi ma le afa i le lua itula o galuega lima. E lelei e le itiiti ifo i le tulaga faʻapipiʻi na faʻamaonia le faʻatonuga o mea faitino: fanua ma fausaga na faʻapipiʻiina i luma o faʻamatalaga mo latou ma taualumaga. Ae ui i lea, o lenei mea na galue i totonu o se isi afifi.

O le taunuuga talafeagai o lenei faiga o le faʻapipiʻiina o faʻalavelave faʻapipiʻi i le tulaga o le piʻopiʻo o mea faitino, code le talafeagai, faʻatonuga o loʻo misi ma le le amanaiaina mo aʻafiaga tutusa o mea, lea na faʻaumatia faʻamaʻi ina ua uma ona faʻamalolo. 

Fa'afouga muamua: tu'u le fa'apotopotoga ma le tu'uina atu

Na amata le fa'autometi e ala i le tu'uina atu o le code e ala i se paipa i luga o lenei auala:

  • Ave le fa'auma mae'a mai le teuina;
  • Faʻapipiʻi i luga o se siosiomaga tuuto;
  • Fa'asolo su'ega;
  • Iloilo le taunuʻuga faʻapipiʻi;
  • Valaau le paipa o loʻo i lalo i le itu o le suʻega poloaiga.

O le isi paipa e tatau ona lesitala le galuega i Jira ma faʻatali mo faʻatonuga e tufatufa atu i suʻega suʻega filifilia, lea e faʻalagolago i le taimi o le faʻatinoga o galuega. Trigger - o se tusi e uiga i le sauni mo le tuʻuina atu i se tuatusi tuʻuina atu. O lenei, ioe, o se tootoo manino, ae sa tatau ona ou amata i se mea. I le masina o Me 2019, na amata ai le fesiitaiga o code i siaki i luga o tatou siosiomaga. Ua amata le faagasologa, pau lava le mea o totoe o le aumaia lea i foliga lelei:

  • O suiga taʻitasi e faia i se lala eseese, e fetaui ma le afifi faʻapipiʻi ma tuʻufaʻatasia i totonu o le paranesi matai sini;
  • O le faʻaosoina o le paipa o le faʻaalia lea o se tautinoga fou i totonu o le paranesi matai e ala i se talosaga tuʻufaʻatasia, lea e tapunia e le au tausi mai le au a le fale;
  • O faleoloa e fa'amaopoopo tasi i le lima minute;
  • Ua amata le faʻapotopotoga o le faʻapipiʻi faʻapipiʻi - faʻaaoga le assembler maua mai le faʻatau.

A maeʻa lenei mea, ua uma ona iai laasaga e siaki ma faʻafeiloaʻi le code, e faʻalauiloa ai le paipa ma faʻapipiʻi i la matou itu.

O lenei filifiliga na faʻalauiloaina ia Iulai. O faigata o le suiga na mafua ai le le fiafia i le au faʻatau ma le laina pito i luma, ae i le masina na sosoo ai na mafai ai ona matou aveese uma pito talatala ma faʻavae se faagasologa i totonu o 'au. Ua i ai nei le matou fa'apotopotoga e ala i le ta'utinoga ma le tu'uina atu.
Ia Aukuso, na mafai ai ona matou faʻamaeʻaina le faʻapipiʻiina muamua o se afifi eseʻese i luga o le gaosiga e faʻaaoga ai le matou paipa, ma talu mai Setema, e aunoa ma se faʻalavelave, o faʻapipiʻi uma o afifi taʻitoʻatasi e leʻi tuʻuina atu na faia e ala i la matou meafaigaluega CD. E le gata i lea, na mafai ona matou ausia se vaega o galuega i totonu o le fale i le 40% o le tuʻufaʻatasiga tuʻufaʻatasia ma se 'au laʻititi nai lo le faʻatau - o se manuia mautinoa lea. O le galuega sili ona ogaoga na tumau - ia faʻapipiʻi ma faʻapipiʻi le faʻamalolo.

Ole tali mulimuli: fa'aopoopo fa'apipi'i afifi 

Na matou malamalama lelei o le tusiaina o faʻatonuga a le tagata faʻatau o se masini faʻapitoa; e tatau ona matou toe mafaufau i le faagasologa lava ia. O le fofo na manino lava - ia aoina mai se sapalai faʻaopoopo mai le lala faʻamalolo ma mea uma o loʻo manaʻomia.

Na matou amata i le faʻamaoniga o manatu: matou te faʻapipiʻiina lima le afifi faʻasaʻo e tusa ai ma mea o loʻo i ai i le faʻatinoga talu ai ma faʻapipiʻi i luga o matou siosiomaga. Na lelei mea uma, o le manatu na iu ina mafai. Na sosoo ai, na matou foia le mataupu o le tusiaina o tulaga amata ma aofia ai i totonu o le tautinoga. Na matou saunia se afifi fou ma faʻataʻitaʻiina i siosiomaga faʻataʻitaʻiga o se vaega o le faʻafouina o le contour. Na manuia le faʻapipiʻiina, e ui lava i le tele o faʻamatalaga mai le vaega faʻatinoina. Ae o le mea autu na tuʻuina mai ia i matou le faʻamalo e alu i le gaosiga i le tatalaina o Novema ma la matou faʻapotopotoga.

I le silia ma le masina na totoe, o sapalai na filifilia e fa'ailoa manino mai ai ua uma le taimi. Na latou filifili e fai le fale mai le lālā tatala, ae aiseā e tatau ai ona tuueseeseina? E leai se matou Prod-pei, ma lala o loʻo iai e le lelei - e tele naua tulafono e le manaʻomia. Matou te manaʻomia faʻanatinati le tipiina o mea e fiafia i ai, ma e sili atu i le tolu afe tautinoga. O le faʻapipiʻiina i lima e le o se filifiliga. Na matou tusia se ata o loʻo faʻaogaina i totonu o le faʻapipiʻiina o oloa ma aoina faʻatonuga i le lala. O le taimi lona tolu na galue saʻo, ma ina ua uma ona "faauma i se faila" ua saunia le lala. 

Na matou tusia la matou lava faufale mo le afifi faʻapipiʻi ma maeʻa i le vaiaso. Ona tatau lea ona matou suia le mea faʻapipiʻi mai le galuega autu o le faiga, talu ai e tatala-puna. Ina ua maea se faasologa o siaki ma suiga, o le taunuuga na manatu ua manuia. I le taimi nei, o le tuʻufaʻatasiga o le faʻasalaga na faʻaalia, mo le faʻapipiʻiina saʻo lea na manaʻomia ai le faʻaogaina o le suʻega suʻega ma le gaosiga, ma na tusia ai se isi tusitusiga mo lenei mea.

E masani lava, e tele faʻamatalaga e uiga i le faʻapipiʻi muamua, ae o le aotelega na galue le code. Ma ina ua uma le faʻapipiʻiina lona tolu na amata ona foliga lelei mea uma. O le fa'atulagaina o le fa'atonuga ma le fa'atonutonuina o fa'aliliuga o mea sa va'ava'aia ese'ese i le fa'ata'ita'iga fa'ata'ita'iga, lea sa fa'amanino lelei lava i lenei la'asaga.

O se lu'itau fa'aopoopo o le tele o fa'asalalauga e le'i tu'uina atu e tatau ona amanaia. Ae faʻatasi ai ma le Prod-pei o le paranesi ma Rebase, na faʻamalamalamaina le galuega.

Muamua, vave ma e aunoa ma ni mea sese

Na matou oʻo atu i le faʻamalolo ma se uiga faʻamoemoe ma sili atu ma le sefulu lua faʻapipiʻi manuia i luga o matagaluega eseese. Ae o le mea moni o se aso aʻo leʻi oʻo i le aso e gata ai, na aliali mai e leʻi maeʻa e le tagata faʻatau le galuega e saunia ai le faʻamalolo mo le faʻapipiʻiina i le auala talia. Afai o nisi mafuaaga e le aoga ai le matou faufale, o le a faʻalavelaveina le tatalaina. E le gata i lea, e ala i a tatou taumafaiga, lea e sili ona le fiafia. Sa leai se auala matou te solomuli ai. O le mea lea, na matou mafaufau i isi filifiliga, saunia fuafuaga faʻatino ma amata faʻapipiʻi.

O le mea e ofo ai, o le faʻamalolo atoa, e aofia ai le sili atu ma le 800 mea, na amata saʻo, i le taimi muamua ma i totonu o le 10 minute. Na matou faʻaaluina se itula e siaki ai ogalaau e suʻe ni mea sese, ae leai se mea na maua.

O le aso na sosoo ai sa leai se pisa i le faʻasalalauga faʻasalalauga: leai ni faʻafitauli faʻatinoina, faʻauiga piʻopiʻo poʻo le "le talafeagai" code. Sa oo lava i se itu le lelei. Mulimuli ane, na aliaʻe mai nisi o faʻamatalaga, ae faʻatusatusa i isi faiga ma mea na tutupu muamua, o lo latou numera ma le faʻamuamua na maitauina le maualalo.

O se a'afiaga fa'aopoopo mai le fa'aputuga fa'aopoopo o le fa'ateleina lea o le lelei o fa'apotopotoga ma su'ega. Ona o le tele o faʻapipiʻi o le faʻamalolo atoa, faʻaletonu faufale ma faʻapipiʻi mea sese na faʻaalia i se taimi talafeagai. O le su'esu'eina o fa'atonuga fa'amuta atoa na mafai ai ona fa'ailoa fa'aletonu i le fa'aa'afiaga o mea e le'i fa'aalia i taimi fa'aopoopo fa'apipi'i. E mautinoa lava o se manuia, aemaise lava i le matou 57% sao i le faʻamalolo.

Iʻuga ma faʻaiuga

I lalo ifo o le tausaga na mafai ai ona matou:

  • Fausia se atinaʻe atoatoa i totonu e faʻaaoga ai se faiga faʻapitoa;
  • Ave'ese le fa'alagolago tele i tagata fa'atau;
  • Tatala CI/CD mo se talatuu e matua le faauo;
  • Si'itia faiga fa'atinoga i se tulaga fa'atekinisi fou;
  • Faʻaitiitia le taimi faʻapipiʻi;
  • Faʻaitiitia faʻaititia le numera o faʻatinoga sese;
  • Ta'utino atu ma le mautinoa o oe o se tagata tomai faapitoa tau atina'e.

O le mea moni, o le tele o mea o loʻo faʻamatalaina e foliga mai e pei o se mea leaga, ae o foliga ia o le faiga ma le faʻagasologa o tapulaʻa o loʻo iai i totonu. I le taimi nei, o suiga na aʻafia ai IS Profile oloa ma auʻaunaga (matai faʻamatalaga, pepa palasitika, teugatupe teu tupe, faʻasalaga, tinoitupe nonogatupe), ae ono mafai ona faʻaogaina le auala i soʻo se IS lea e faʻatulagaina ai le galuega o le faʻatinoina o faiga DevOps. O le faʻataʻitaʻiga faʻapipiʻi e mafai ona toe faia ma le saogalemu mo faʻatinoga mulimuli ane (e aofia ai mea e leʻi tuʻuina atu) mai le tele o tiliva.

puna: www.habr.com

Faaopoopo i ai se faamatalaga