Mokhoa oa ho aha nts'etsopele e felletseng ea ntlo o sebelisa boiphihlelo ba DevOps - VTB

Litloaelo tsa DevOps lia sebetsa. Re ile ra kholiseha ka sena ha re fokotsa nako ea ho kenya tokollo ka makhetlo a 10. Lenaneong la FIS Profile, leo re le sebelisang ho VTB, ho kenya hona joale ho nka metsotso ea 90 ho e-na le 10. Nako ea ho haha ​​ea tokollo e fokotsehile ho tloha libeke tse peli ho ea ho matsatsi a mabeli. Palo ea mefokolo e phehellang ea ts'ebetsong e theohile hoo e batlang e le bonyane. Ho baleha "mosebetsi oa matsoho" le ho felisa ho itšetleha ka morekisi, re ile ra tlameha ho sebetsa ka lithupa le ho fumana tharollo e sa lebelloang. Ka tlase ho sehiloeng ho na le pale e qaqileng mabapi le kamoo re hahileng tsoelo-pele e feletseng ea ka hare.

Mokhoa oa ho aha nts'etsopele e felletseng ea ntlo o sebelisa boiphihlelo ba DevOps - VTB
 

Selelekela: DevOps ke filosofi

Selemong se fetileng, re entse mosebetsi o mongata oa ho hlophisa nts'etsopele ea kahare le ts'ebetsong ea mekhoa ea DevOps ho VTB:

  • Re thehile mekhoa ea ntlafatso ea ka hare bakeng sa litsamaiso tse 12;
  • Re ile ra thakhola liphaephe tse 15, tse 'nè tsa tsona li ile tsa hlahisoa;
  • Maemo a tlhahlobo a 1445 a ikemetseng;
  • Re atlehile ho kenya tšebetsong litokollo tse ngata tse lokiselitsoeng ke lihlopha tsa ka tlung.

E 'ngoe ea tse thata ka ho fetisisa ho hlophisa nts'etsopele le ts'ebetsong ea mekhoa ea DevSecOps e ile ea fetoha mokhoa oa FIS Profile - mochine oa lihlahisoa tsa thekiso ho DBMS e sa amaneng. Leha ho le joalo, re ile ra khona ho aha nts'etsopele, ra qala liphaephe, ra kenya liphutheloana tse sa lokolloeng sehlahisoa, 'me ra ithuta ho bokella litokollo. Mosebetsi o ne o se bonolo, empa o thahasellisa ebile o se na lithibelo tse hlakileng ts'ebetsong: mona ke tsamaiso - o hloka ho haha ​​​​ntlo ea ntlo. Boemo feela ke ho sebelisa CD pele ho tikoloho e hlahisang.

Qalong, algorithm ea ts'ebetsong e ne e bonahala e le bonolo ebile e hlakile:

  • Re ntshetsa pele boitsebelo ba pele ba ntshetsopele mme re fihlella boemo bo amohelehang ba boleng ho tswa ho sehlopha sa dikhoutu ntle le bofokodi bo boholo;
  • Re kopanya lits'ebetsong tse teng ka hohle kamoo ho ka khonehang;
  • Ho fetisetsa khoutu pakeng tsa mekhahlelo e totobetseng, re khaola pipeline ebe re sutumelletsa e 'ngoe ea lipheletsong tsa eona ho tsoelapele.

Nakong ena, sehlopha sa nts'etsopele sa boholo bo hlokahalang se tlameha ho ntlafatsa tsebo le ho eketsa karolo ea tlatsetso ea sona ho litokollo ho fihlela boemong bo amohelehang. 'Me ke eona, re ka nahana ka mosebetsi o phethiloeng.

Ho ka bonahala eka ena ke tsela e sebetsang hantle ea matla ho sephetho se hlokahalang: mona ke DevOps, mona ke metrics ea ts'ebetso ea sehlopha, mona ke tsebo e bokelitsoeng ... Empa ka ts'ebetso, re fumane bopaki bo bong ba hore DevOps e ntse e le ka filosofi. , 'me e sa "hokahane le gitlab process, ansible, nexus le ho theosa le lenane."

Ha re se re hlahlobile hape moralo oa ts'ebetso, re ile ra hlokomela hore re ntse re theha mofuta oa morekisi oa kantle ho rona ka hare ho rona. Ka hona, ts'ebetso ea reengineering e ile ea eketsoa ho algorithm e hlalositsoeng ka holimo, hammoho le nts'etsopele ea litsebi tseleng eohle ea nts'etsopele ho finyella karolo e ka sehloohong ts'ebetsong ena. Ha se khetho e bonolo, empa ena ke tsela ea nts'etsopele e nepahetseng ea mohopolo.
 

Inhouse development e qala kae? 

E ne e se mokhoa o bonolo ka ho fetisisa oa ho sebetsa. Ka mokhoa oa meralo, e ne e le DBMS e le 'ngoe e kholo e sa amaneng le kamano, e nang le lintho tse ngata tse fapaneng tse ka phethisoang (lingoloa, lits'ebetso, lihlopha, joalo-joalo), tse neng li bitsoa joalo ka ha ho hlokahala, mme li sebetsoa ka molao-motheo oa lebokose le letšo: le amohela kopo le litaba. karabo. Mathata a mang ao re lokelang ho a ela hloko a kenyelletsa:

  • Puo e sa tloaelehang (MUMPS);
  • Khokahano ea Console;
  • Ho hloka ho kopanngoa le lisebelisoa tse tummeng tsa li-automation le meralo;
  • Bophahamo ba data ka mashome a terabyte;
  • Meroalo ea ts'ebetso e fetang limilione tse 2 ka hora;
  • Bohlokoa - Khoebo-Bohlokoa.

Ka nako e ts'oanang, ho ne ho se na polokelo ea khoutu ea mohloli ka lehlakoreng la rona. Ho hang. Ho ne ho e-na le litokomane, empa tsebo eohle ea bohlokoa le bokhoni bo ne bo le ka lehlakoreng la mokhatlo o kantle.
Re ile ra qala ho tseba nts'etsopele ea sistimi hoo e ka bang ho tloha qalong, re ela hloko likarolo tsa eona le kabo e tlase. E qalile ka Mphalane 2018:

  • O ithutile litokomane le metheo ea tlhahiso ea khoutu;
  • Re ithutile thupelo e khutšoane ea nts'etsopele e fumanoeng ho tsoa ho morekisi;
  • Tsebo ea pele ea litsebo tsa ntlafatso;
  • Re hlophisitse bukana ea koetliso bakeng sa litho tse ncha tsa sehlopha;
  • Re ile ra lumellana ho kenyelletsa sehlopha ka mokhoa oa "combat";
  • E rarollotse taba ka taolo ea boleng ba khoutu;
  • Re ile ra hlophisa kemiso ea ntlafatso.

Re qetile likhoeli tse tharo re nts'etsapele boitseanape le ho ikakhela ka setotsoana tsamaisong, 'me ho tloha qalong ea 2019, nts'etsopele ea ka tlung e ile ea qala ts'ebetso ea eona ho isa bokamosong bo khanyang, ka linako tse ling ka mathata, empa ka boits'epo le ka sepheo.

Ho falla ha polokelo le li-autotest

Mosebetsi oa pele oa DevOps ke polokelo. Ka potlako re ile ra lumellana ka ho fana ka phihlelo, empa ho ne ho hlokahala ho falla ho tloha SVN ea hona joale ka lekala le le leng la kutu ho ea ho sepheo sa rona sa Git ka phetoho ea ho ea ho mohlala oa makala a 'maloa le nts'etsopele ea Git Flow. Re boetse re na le lihlopha tse 2 tse nang le meaho ea tsona, hammoho le karolo ea sehlopha sa barekisi kantle ho naha. Ke ile ka tlameha ho phela le li-Gits tse peli le ho netefatsa hore ho na le khokahano. Boemong bo joalo, e ne e le bobe bo fokolang ho tse peli.

Ho falla ha polokelo ho ile ha chechisoa khafetsa; e ile ea phethoa feela ka April, ka thuso ea basebetsi-'moho le bona ba tsoang pele. Ka Git Flow, re nkile qeto ea ho boloka lintho li le bonolo ho qala mme ra lula ho leano la khale ka hotfix, nts'etsopele le ho lokolla. Ba ile ba etsa qeto ea ho lahla master (aka prod-like). Ka tlase re tla hlalosa hore na hobaneng khetho ena e bile molemo ho rona. Sebaka sa polokelo se kantle sa morekisi, se tloaelehileng bakeng sa lihlopha tse peli, se ne se sebelisoa e le mosebeletsi. E ile ea amahanngoa le polokelo ea ka hare ho latela kemiso. Joale ka Git le Gitlab ho ne ho khoneha ho iketsetsa lits'ebetso.

Taba ea li-autotests e ile ea rarolloa habonolo ka mokhoa o makatsang - re ile ra fuoa moralo o seng o entsoe. Ho ela hloko litšobotsi tse ikhethang tsa sistimi, ho bitsa ts'ebetso e arohaneng e ne e le karolo e utloisisoang ea ts'ebetso ea khoebo mme ka nako e ts'oanang e sebetsa e le tlhahlobo ea yuniti. Sohle se neng se setse e ne e le ho lokisa lintlha tsa tlhahlobo le ho beha taelo e lakatsehang ea ho bitsa mangolo le ho lekola liphetho. Ha lethathamo la maemo, le thehiloeng motheong oa lipalo-palo tsa ts'ebetso, bohlokoa ba lits'ebetso le mokhoa o teng oa ho khutlisa, o tlatsitsoeng, liteko tsa othomathike li ile tsa qala ho hlaha. Joale re ne re ka qala ho haha ​​lipeipi.

Ho ne ho le joang: mohlala pele o iketsa

Mohlala o teng oa ts'ebetso ea ts'ebetsong ke pale e arohaneng. Phetoho e 'ngoe le e' ngoe e ile ea fetisetsoa ka letsoho e le sephutheloana se ikemetseng sa ho kenya. Ka mor'a moo ho ile ha latela ngoliso ea letsoho Jira le ho kenya letsoho ka letsoho tikolohong. Bakeng sa liphutheloana ka bomong, ntho e 'ngoe le e' ngoe e ne e bonahala e hlakile, empa ka ho lokisetsa tokollo, lintho li ne li le thata haholoanyane.

Kopano e ne e etsoa boemong ba ho fana ka batho ka bomong, e leng lintho tse ikemetseng. Phetoho efe kapa efe ke thomello e ncha. Har'a lintho tse ling, mefuta ea 60-70 ea tekheniki e kenyellelitsoe ho liphutheloana tsa 10-15 tsa sebopeho se seholo sa tokollo - liphetolelo tse fumanoeng ha ho kenyelletsoa kapa ho qheleloa ka thoko ho hong ho tsoa tokollong le ho bonts'a liphetoho tsa thekiso kantle ho litokollo.

Lintho tse ka har'a lipalangoang li ne li nyallana, haholo-holo khoutu e ka phethisoang, e neng e ikhethile ka tlase ho halofo. Ho ne ho e-na le lintho tse ngata tse itšetlehileng ka khoutu e seng e kentsoe le ho eo ho kenngoa ha eona ho neng ho reriloe. 

E le hore u fumane phetolelo e hlokahalang ea khoutu, ho ne ho hlokahala hore u latele ka tieo taelo ea ho kenya, nakong eo lintho li neng li ngoloa ka 'mele ka makhetlo a mangata, ka makhetlo a 10-12.

Kamora ho kenya sehlopha sa liphutheloana, ke ile ka tlameha ho latela litaelo ka letsoho ho qala litlhophiso. Tokollo e ile ea bokelloa 'me ea kenngoa ke morekisi. Sebopeho sa tokollo se ile sa hlakisoa hoo e ka bang pele ho nako ea ts'ebetsong, e neng e kenyelletsa ho theha liphutheloana tsa "decoupling". Ka lebaka leo, karolo ea bohlokoa ea thepa e ile ea tloha ho lokolloa ho lokolloa ka mohatla oa eona oa "decouplings".

Hona joale ho hlakile hore ka mokhoa ona - ho bokella puzzle ea tokollo boemong ba sephutheloana - lekala le le leng le leholo le ne le se na moelelo o sebetsang. Ho kenya tlhahiso tlhahisong ho ile ha nka hora e le 'ngoe le halofo ho isa ho lihora tse peli tsa mosebetsi oa matsoho. Ho molemo hore bonyane boemong ba ho kenya taelo ea ts'ebetso ea ntho e hlalositsoe: masimo le mehaho e ile ea kenngoa pele ho data bakeng sa bona le mekhoa. Leha ho le joalo, sena se ne se sebetsa feela ka har'a sephutheloana se arohaneng.

Sephetho se utloahalang sa mokhoa ona e ne e le mefokolo e tlamang ea ho kenya lintho ka mokhoa oa liphetolelo tse khopameng tsa lintho, khoutu e sa hlokahaleng, litaelo tse sieo le litšusumetso tse fapaneng tsa lintho, tse ileng tsa felisoa ka matla ka mor'a ho lokolloa. 

Lintlafatso tsa pele: ho kopanya le ho tsamaisa thepa

Automation e qalile ka ho fetisa khoutu ka phala tseleng ena:

  • Lata thomello e phethiloeng ho tloha polokelong;
  • E kenye sebakeng se inehetseng;
  • Etsa li-autotest;
  • Hlahloba sephetho sa ho kenya;
  • Letsetsa pipeline e latelang ka lehlakoreng la taelo ea teko.

Pipe e latelang e lokela ho ngolisa mosebetsi Jira 'me e emetse hore litaelo li abeloe ho li-loops tse khethiloeng tsa tlhahlobo, tse itšetlehileng ka nako ea ts'ebetsong ea mosebetsi. Hlahisa - lengolo le mabapi le ho itokisetsa ho isoa atereseng e fanoeng. Ha e le hantle, ena e ne e le mokhoa o totobetseng, empa ke ile ka tlameha ho qala kae-kae. Ka Mots'eanong 2019, phetisetso ea khoutu e qalile ka licheke tikolohong ea rona. Ts'ebetso e se e qalile, se setseng ke ho e tlisa sebopeho se setle:

  • Phetoho e 'ngoe le e' ngoe e etsoa lekaleng le arohaneng, le lumellanang le sephutheloana sa ho kenya le ho kopanya lekaleng le leholo la sepheo;
  • Sehlomathiso sa ho qala lipeipi ke ponahalo ea boitlamo bo bocha lekaleng le leholo ka kopo ea ho kopanya, e koaloang ke bahlokomeli ba sehlopha sa ntlo;
  • Lipolokelo li amahanngoa hang metsotsong e meng le e meng e mehlano;
  • Kopano ea sephutheloana sa ho kenya e qala - ho sebelisa sephutheloana se amohetsoeng ho tsoa ho morekisi.

Ka mor'a sena, ho ne ho se ho ntse ho e-na le mehato e seng e ntse e le teng ho hlahloba le ho fetisetsa khoutu, ho qala phala le ho bokana ka lehlakoreng la rona.

Khetho ena e qalile ka Phupu. Mathata a phetoho a ile a fella ka ho se khotsofale ho itseng har'a morekisi le moleng o ka pele, empa khoeling e latelang re ile ra khona ho tlosa likarolo tsohle tse mpe le ho theha ts'ebetso har'a lihlopha. Hona joale re na le kopano ka boitlamo le ho fana ka thepa.
Ka Phato, re ile ra khona ho phethela kemiso ea pele ea sephutheloana se arohaneng tlhahisong re sebelisa lipeipi tsa rona, 'me ho tloha ka Loetse, ntle le mokhelo, ho kengoa liphutheloana tsohle tse sa lokolloeng ho entsoe ka sesebelisoa sa rona sa CD. Ho phaella moo, re khonne ho finyella karolo ea mesebetsi ea ka hare ho 40% ea tlhahiso ea tokollo le sehlopha se senyenyane ho feta morekisi - ena ke katleho e hlakileng. Mosebetsi o tebileng ka ho fetisisa o ile oa sala - ho bokella le ho kenya tokollo.

Tharollo ea ho qetela: liphutheloana tsa ho kenya tse kenyelletsoeng 

Re ne re utloisisa hantle hore ho ngola litaelo tsa morekisi e ne e le ntho ea boiketsetso; re ile ra tlameha ho nahana hape ka ts'ebetso ka boeona. Tharollo e ne e hlakile - ho bokella phepelo e akaretsang ho tsoa lekaleng la tokollo ka lintho tsohle tsa liphetolelo tse hlokahalang.

Re qalile ka bopaki ba mohopolo: re ile ra bokella sephutheloana sa tokollo ka letsoho ho latela litaba tsa ts'ebetsong e fetileng mme ra e kenya tikolohong ea rona. Ntho e 'ngoe le e' ngoe e ile ea phethahala, khopolo eo e ile ea bonahala e sebetsa. Ka mor'a moo, re ile ra rarolla bothata ba ho ngola litlhophiso tsa ho qala le ho li kenyelletsa boitlamo. Re hlophisitse sephutheloana se secha mme ra se leka libakeng tsa liteko e le karolo ea ntlafatso ea li-contour. Ho kenngoa ho ile ha atleha, le hoja ho ne ho e-na le litlhaloso tse ngata tse tsoang ho sehlopha sa ts'ebetsong. Empa ntho e ka sehloohong ke hore re fuoe tumello ea ho tsoela pele ho hlahisa ka November tokollo le kopano ea rona.

Ka nako e fetang khoeli feela, thepa e nkiloeng ka letsoho e ne e bontša ka ho hlaka hore nako e ne e felile. Ba ile ba etsa qeto ea ho haha ​​mohaho o tsoang lekaleng la tokollo, empa ke hobane’ng ha o lokela ho aroloa? Ha re na Prod-like, mme makala a teng ha a na molemo - ho na le khoutu e ngata e sa hlokahaleng. Re hloka ho fokotsa li-prod ka potlako, 'me sena se feta likete tse tharo tsa boitlamo. Ho kopanya ka letsoho ha se khetho ho hang. Re ile ra thathamisa script e tsamaeang ka har'a lethathamo la ho kenya sehlahisoa le ho bokella boitlamo lekaleng. Lekhetlo la boraro e ile ea sebetsa ka nepo, ’me ka mor’a “ho qeta ka faele” lekala le ne le se le lokile. 

Re ile ra ngolla sehahi sa rona bakeng sa sephutheloana sa ho kenya 'me ra se qeta ka beke. Joale re ile ra tlameha ho fetola sesebelisoa ho tsoa ts'ebetsong ea mantlha ea sistimi, kaha ke mohloli o bulehileng. Ka mor'a letoto la licheke le liphetoho, sephetho se ile sa nkoa se atlehile. Ho sa le joalo, ho hlophisoa ha tokollo ho ile ha e-ba teng, bakeng sa ho kenya ts'ebetsong e nepahetseng eo ho neng ho hlokahala hore ho lumellane le potoloho ea teko le tlhahiso ea tlhahiso, 'me ho ngotsoe lengolo le fapaneng bakeng sa sena.

Ka tlhaho, ho ne ho e-na le litlhaloso tse ngata mabapi le ho kenngoa ha pele, empa ka kakaretso khoutu e sebetsa. 'Me ka mor'a hoo e ka bang kemiso ea boraro ntho e' ngoe le e 'ngoe e ile ea qala ho shebahala hantle. Taolo ea sebopeho le taolo ea mofuta oa lintho li ne li shejoa ka thoko ka mokhoa oa matsoho, oo mothating ona o neng o nepahetse.

Kgwetlho e nngwe e ne e le palo e ntsi ya tse di sa gololwang tse di neng di tshwanetse go elwa tlhoko. Empa ka lekala le kang la Prod le Rebase, mosebetsi o ile oa bonahala pepeneneng.

Lekhetlo la pele, kapele le ntle le liphoso

Re ile ra atamela tokollo ka boikutlo ba tšepo le ho kenya lisebelisoa tse fetang leshome le metso e 'meli lipotolohong tse fapaneng. Empa ha e le hantle letsatsi pele ho nako ea ho qetela, ho ile ha fumaneha hore morekisi ha a e-s'o phethe mosebetsi oa ho lokisetsa tokollo bakeng sa ho kenya ka tsela e amohelehang. Haeba ka lebaka le itseng mohaho oa rona o sa sebetse, tokollo e tla sitisoa. Ho feta moo, ka boiteko ba rona, e leng ntho e sa thabiseng ka ho khetheha. Re ne re se na mokhoa oa ho ikhula. Ka hona, re ile ra nahana ka likhetho tse ling, ra lokisa merero ea ts'ebetso mme ra qala ho kenya.

Ho makatsang ke hore tokollo eohle, e nang le lintho tse fetang 800, e qalile ka nepo, lekhetlo la pele le ka metsotso e 10 feela. Re qetile hora re ntse re hlahloba likutu re batla liphoso, empa ha rea ​​ka ra li fumana.

Letsatsi lohle le hlahlamang ho ne ho khutsitse moqoqong oa tokollo: ha ho mathata a ts'ebetsong, liphetolelo tse khopameng kapa "khoutu e sa lokelang". Ho ne ho bile ho le thata ka tsela e itseng. Hamorao, maikutlo a mang a ile a hlaha, empa ha a bapisoa le litsamaiso tse ling le boiphihlelo ba nakong e fetileng, palo ea bona le lintho tse tlang pele li ne li le tlase haholo.

Phello e eketsehileng ho tsoa ho phello e akaretsang e bile ho eketseha ha boleng ba kopano le tlhahlobo. Ka lebaka la lisebelisoa tse ngata tsa tokollo e felletseng, liphoso tsa kaho le liphoso tsa ho tsamaisa li ile tsa bonoa ka nako e nepahetseng. Ho etsa liteko ka tlhophiso e felletseng ea tokollo ho entse hore ho khonehe ho tsebahatsa bofokoli tšusumetsong e 'ngoe ea lintho tse sa kang tsa hlaha nakong ea ts'ebetso e ntseng e eketseha. Ka sebele e bile katleho, haholo-holo ka lebaka la tlatsetso ea rona ea 57% tokollong.

Liphetho le liqeto

Ka nako e ka tlase ho selemo re khonne ho:

  • Theha ntshetsopele e felletseng ea kahare o sebelisa sistimi e makatsang;
  • Felisa ho itšetleha ha bohlokoa ka barekisi;
  • Qala CI / CD bakeng sa lefa le se nang botsoalle haholo;
  • Ho phahamisa mekhoa ea ho kenya ts'ebetsong boemong bo bocha ba theknoloji;
  • Ho fokotsa haholo nako ea ho tsamaisa;
  • Ho fokotsa haholo palo ea liphoso tsa ts'ebetsong;
  • Ipolelle hore u setsebi se ka sehloohong sa nts'etsopele.

Ha e le hantle, boholo ba se hlalositsoeng bo shebahala eka ke bofokoli, empa tsena ke likarolo tsa tsamaiso le mefokolo ea ts'ebetso e teng ho eona. Hona joale, liphetoho tse amang lihlahisoa le litšebeletso tsa IS Profile (li-account tsa master, likarete tsa polasetiki, li-account tsa polokelo, escrow, likoloto tsa chelete), empa mohlomong mokhoa ona o ka sebelisoa ho IS leha e le efe eo mosebetsi oa ho kenya ts'ebetsong mekhoa ea DevOps e behiloeng. Moetso o akaretsang o ka phetoa ka mokhoa o bolokehileng bakeng sa ts'ebetsong e latelang (ho kenyeletsoa le e sa lokisoeng) ho tsoa litsing tse ngata.

Source: www.habr.com

Eketsa ka tlhaloso