Me pehea te hanga i te whanaketanga o roto o te whare ma te whakamahi DevOps - wheako VTB

Ka mahi nga mahi a DevOps. I whakapono matou ki tenei i te wa i whakaitihia e matou te wa whakaurunga tuku ma te 10 nga wa. I roto i te punaha FIS Profile, e whakamahia ana e matou i te VTB, he 90 meneti te roa o te whakaurunga, kaua ki te 10. Kua heke te wa hanga tuku mai i nga wiki e rua ki nga ra e rua. Kua heke te maha o nga hapa o te whakatinanatanga ki te iti rawa. Ki te mawehe atu i te "mahi a-ringa" me te whakakore i te whakawhirinaki ki te kaihoko, me mahi matou me nga tootoo me te rapu otinga ohorere. Kei raro iho i te tapahanga he korero taipitopito mo te pehea i hangaia ai e matou he whanaketanga o roto katoa.

Me pehea te hanga i te whanaketanga o roto o te whare ma te whakamahi DevOps - wheako VTB
 

Prologue: He kaupapa whakaaro a DevOps

I roto i te tau kua hipa, he maha nga mahi i mahia e matou ki te whakarite i te whanaketanga o roto me te whakatinanatanga o nga mahi DevOps i VTB:

  • I hangaia e matou nga tukanga whanaketanga o roto mo nga punaha 12;
  • I whakarewahia e matou nga paipa paipa 15, e wha o enei i haria ki te hanga;
  • Aunoa 1445 tauari whakamatautau;
  • I tutuki pai ta matou whakatinana i te maha o nga whakaputanga kua whakaritea e nga roopu o-whare.

Ko tetahi o nga tino uaua ki te whakarite i te whanaketanga o roto me te whakatinanatanga o nga mahi DevSecOps i puta ko te punaha FIS Profile - he tukatuka hua hokohoko i runga i te DBMS kore hononga. Heoi ano, i taea e matou te hanga i te whanaketanga, te whakarewa i te paipa, te whakauru i nga kete tuku-kore takitahi ki runga i te hua, me te ako me pehea te whakaemi i nga whakaputanga. Ehara i te mea ngawari te mahi, engari he mea whakamere me te kore e kitea he here i roto i te whakatinanatanga: koinei te punaha - me hanga e koe he whanaketanga i roto i te whare. Ko te tikanga anake ko te whakamahi i te CD i mua i te taiao whai hua.

I te tuatahi, he ahua ngawari, he maamaa hoki te mahinga algorithm:

  • Ka whakawhanakehia e matou nga tohungatanga whanaketanga tuatahi me te whakatutuki i te taumata e manakohia ana o te kounga mai i te roopu waehere kaore he hapa nui;
  • Ka whakauru matou ki nga tukanga o naianei i te mea ka taea;
  • Hei whakawhiti i te waehere i waenga i nga waahanga maamaa, ka tapahia e matou he paipa ka pana tetahi o ona pito ki te haere tonu.

I tenei wa, ko te roopu whanaketanga o te rahi e hiahiatia ana me whakawhanake i nga pukenga me te whakanui ake i te wahanga o tana takoha ki nga tukunga ki te taumata e manakohia ana. Na ko tera, ka taea e tatou te whakaaro kua oti te mahi.

Te ahua nei he huarahi tino kaha tenei ki te hua e hiahiatia ana: anei ko DevOps, koinei nga inenga mahi a te kapa, koinei nga tohungatanga kua kohia... Engari i roto i nga mahi, i whiwhi ano matou i tetahi atu whakapumautanga kei te korero tonu a DevOps ki te whakaaro. , a kaore i "piri ki te tukanga gitlab, ansible, nexus me te heke iho o te rarangi."

I te wetewete ano i te mahere mahi, ka mohio matou kei te hangahia e matou he momo kaihoko o waho i roto ia matou. Na reira, i taapirihia te reengineering tukanga ki te algorithm e whakaahuatia ana i runga ake nei, me te whakawhanaketanga o te tohungatanga i te huarahi whanaketanga katoa kia eke ki tetahi tuunga rangatira i roto i tenei mahi. Ehara i te mea ngawari rawa atu, engari koinei te huarahi o te whanaketanga tika.
 

Kei hea te timatanga o te whanaketanga o roto? 

Ehara i te punaha tino hoa ki te mahi. I roto i te hoahoanga, he DBMS kore-hononga nui, he maha nga mea ka taea te whakahaere motuhake (nga tuhi, nga tikanga, nga puranga, me etahi atu), i kiia i te wa e hiahiatia ana, ka mahi i runga i te kaupapa o te pouaka pango: ka whiwhi tono me nga take. he whakautu. Ko etahi atu raruraru e tika ana kia mahara ko:

  • Te reo o waho (MUMPS);
  • Atanga papatohu;
  • Te kore o te whakauru ki nga taputapu aunoa rongonui me nga angamahi;
  • Raraunga Raraunga i roto i nga tekau terabytes;
  • Neke atu i te 2 miriona nga mahi mo ia haora;
  • Hiranga - Pakihi-Ahaehae.

I te wa ano, karekau he putunga waehere puna i to maatau taha. Katoa. He tuhinga, engari ko nga matauranga matua katoa me nga pukenga kei te taha o tetahi whakahaere o waho.
I timata matou ki te mohio ki te whakawhanaketanga o te punaha tata mai i te wahanga, me te whakaaro ki ona ahuatanga me te iti o te tohatoha. I timata i Oketopa 2018:

  • I ako i nga tuhinga me nga kaupapa o te hanga waehere;
  • I ako matou i te akoranga poto mo te whanaketanga i whakawhiwhia mai i te kaihoko;
  • Kua mau i nga pukenga whanaketanga tuatahi;
  • I whakahiatohia e matou he pukapuka whakangungu mo nga mema hou o te roopu;
  • I whakaae matou ki te whakauru i te kapa ki te aratau "whawhai";
  • Kua whakatauhia te take me te mana kounga waehere;
  • I whakaritea e matou he turanga mo te whanaketanga.

E toru marama matou ki te whakawhanake tohungatanga me te ruku i a matou ki roto i te punaha, a mai i te timatanga o te tau 2019, ka timata te mahi whakawhanake-a-roto ki te anga whakamua, i etahi wa he uaua, engari he maia me te whai whakaaro.

Te hekenga putunga me nga whakamatautau aunoa

Ko te mahi tuatahi a DevOps ko te putunga. I whakaae tere matou ki te tuku urunga, engari me heke mai i te SVN o naianei me tetahi peka katua ki ta matou whaainga Git me te whakawhiti ki te tauira o nga peka maha me te whanaketanga o Git Flow. E 2 ano o matou roopu me o raatau ake hanganga, me tetahi waahanga o te roopu kaihoko ki waho. Me noho ahau me nga Gits e rua me te whakarite i te tukutahi. I roto i tenei ahuatanga, ko te iti ake o nga kino e rua.

Ko te hekenga o te whare putunga i tohehia, i oti noa i te Paenga-whawha, me te awhina o nga hoa mahi mai i te raina o mua. Ki a Git Flow, i whakatau matou ki te pupuri i nga mea ngawari mo te tiimata me te whakatau i te kaupapa matarohia me te whakatika wera, te whakawhanake me te tuku. Ka whakatau ratou ki te whakarere i te rangatira (aka prod-like). Kei raro nei ka whakamaarama he aha i pai ai tenei whiringa ki a maatau. He putunga o waho no te kaihoko, he mea noa mo nga roopu e rua, i whakamahia hei kaimahi. I tukutahi me te putunga o roto i runga i te raarangi. Inaianei me Git me Gitlab i taea te whakaaunoa i nga tukanga.

Ko te take o nga whakamatautau aunoa i tino ngawari te whakatau - i whakawhiwhia mai he anga kua rite. Ma te whai whakaaro ki nga ahuatanga o te punaha, ko te karanga i tetahi mahi motuhake he waahanga mohio o te mahi pakihi me te wa ano i mahi hei whakamatautau wae. Ko nga mea katoa i toe ko te whakarite i nga raraunga whakamatautau me te whakarite i te raupapa e hiahiatia ana mo te karanga i nga tuhinga me te arotake i nga hua. I te mea kua whakakiia te rarangi o nga ahuatanga, i hangaia i runga i nga tatauranga mahi, te hiranga o nga tikanga me nga tikanga whakahekenga o naianei, ka tiimata nga whakamatautau aunoa. Inaianei kua timata taatau ki te hanga i te paipa.

He pehea te ahua: te tauira i mua i te automation

Ko te tauira o naianei o te tukanga whakatinana he korero motuhake. Ko ia whakarerekētanga i whakawhiti ā-ringa hei mōkihi whakaurunga āpiti motuhake. I muri mai ko te rehitatanga a-ringa i Jira me te whakaurunga a-ringa ki nga taiao. Mo nga kohinga takitahi, he maamaa nga mea katoa, engari me te whakarite o te tukunga, he uaua ake nga mea.

I whakahaerehia te huihuinga i te taumata o nga tukunga takitahi, he mea motuhake. Ko nga huringa he tuku hou. I roto i etahi atu mea, 60-70 nga waahanga hangarau i taapirihia ki nga kohinga 10-15 o te hanganga tukunga matua - nga putanga ka whiwhi i te taapiri, te whakakore ranei i tetahi mea mai i te tukunga me te whakaata i nga huringa o nga hoko i waho o nga whakaputanga.

Ko nga mea kei roto i nga tukunga i inaki tetahi ki tetahi, ina koa i roto i te waehere whakahaere, he iti iho i te haurua ahurei. He maha nga whakawhirinakitanga i runga i te waehere kua oti te whakauru me te mea kua oti te whakarite. 

Ki te whiwhi i te putanga e hiahiatia ana o te waehere, me tino whai i te ota whakaurunga, i te wa i tuhi-a-tinana ai nga mea maha, etahi 10-12 wa.

Whai muri i te whakaurunga o nga kohinga, me whai au i nga tohutohu ki te arawhiti i nga tautuhinga. Ko te tukunga i whakaemihia, i whakauruhia e te kaihoko. Ko te hanganga o te tukunga i whakamaramahia i mua i te wa o te whakatinanatanga, i uru ki te hanga i nga kohinga "whakakore". Ko te mutunga, ko tetahi waahanga nui o nga taonga i neke mai i te tukunga ki te tuku me tana ake hiku o "decouplings".

Inaianei kua marama ma tenei huarahi - ko te whakahiato i te panga tuku ki te taumata o te kete - kaore he tikanga o te manga matua kotahi. Ko te whakaurunga i runga i nga mahi hanga mai i te kotahi me te hawhe ki te rua haora o te mahi a-ringa. He pai i te iti rawa i te taumata kaiwhakauru i tohua te raupapa o te tukatuka ahanoa: i whakauruhia nga mara me nga hanganga i mua i nga raraunga mo ratou me nga tikanga. Heoi, i mahi noa tenei i roto i te kete motuhake.

Ko te hua arorau o tenei huarahi ko nga hapa o te whakaurunga mai i te ahua o nga momo rerekee o nga taonga, te waehere kore, nga tohutohu ngaro me te kore e kitea mo nga awenga tahi o nga taonga, i whakakorea kirikaa i muri i te tukunga. 

Nga whakahou tuatahi: mahia te huihuinga me te tuku

I timata te mahi aunoa ma te tuku waehere ma te paipa i tenei ara:

  • Tangohia te tukunga kua oti i te rokiroki;
  • Tāutahia i runga i te taiao whakatapua;
  • Whakahaerehia nga whakamatautau aunoa;
  • Aromātai i te hua tāutanga;
  • Karangahia te paipa e whai ake nei i te taha o te whakahau whakamatautau.

Ko te paipa e whai ake nei me rehita te mahi ki Jira me te tatari kia tohatohahia nga whakahau ki nga koropiko whakamatautau kua tohua, e whakawhirinaki ana ki te wa o te whakatinanatanga mahi. Keu - he reta e pa ana ki te reri mo te tuku ki tetahi wahi noho. Ko te tikanga, he tino kaha tenei, engari me timata ahau ki tetahi waahi. I te marama o Haratua 2019, i timata te whakawhitinga o te waehere me te tirotiro i o maatau taiao. Kua timata te mahi, ko nga mea katoa e toe ana ko te kawe i te ahua pai:

  • Ko ia whakarerekētanga ka mahia i roto i te peka motuhake, e rite ana ki te kete whakaurunga ka hanumi ki roto i te peka matua whainga;
  • Ko te keu whakarewa paipa ko te ahua o te mahi hou i roto i te peka matua na roto i te tono hanumi, i katia e nga kai tiaki mai i te roopu whare;
  • Ka tukutahi nga putunga i ia rima meneti;
  • Ko te huihuinga o te kete whakaurunga kua timata - ma te whakamahi i te assembler i riro mai i te kaihoko.

I muri i tenei, kua tae mai nga waahi ki te tirotiro me te whakawhiti i te waehere, ki te whakarewa i te paipa me te huihui ki to taatau taha.

I whakarewahia tenei whiringa i te marama o Hurae. Ko nga uauatanga o te whakawhitinga i puta mai he kore pai i waenga i te kaihoko me te raina o mua, engari i te marama o muri mai ka taea e matou te tango i nga taha taratara katoa me te whakarite i tetahi mahi i waenga i nga kapa. Inaianei kei a maatau te huihuinga ma te tuku me te tuku.
I te marama o Akuhata, i taea e matou te whakaoti i te whakaurunga tuatahi o te kete motuhake mo te hanga ma te whakamahi i to maatau paipa, a mai i te marama o Hepetema, kaore he rereke, i mahia nga whakaurunga katoa o nga kohinga tuku-kore takitahi na roto i ta maatau taputapu CD. I tua atu, i taea e matou te whakatutuki i tetahi waahanga o nga mahi o roto i te 40% o te hanganga tuku me te roopu iti ake i te kaihoko - he tino angitu tenei. Ko te mahi tino nui i noho tonu - ki te huihui me te whakauru i te tuku.

Ko te otinga whakamutunga: kohinga whakaurunga kohinga 

I tino mohio matou ko te tuhi i nga tohutohu a te kaihoko he mahi aunoa; me whakaaro ano tatou ki te mahi. I kitea te otinga - ki te kohikohi i te kohinga kohinga mai i te peka tuku me nga taonga katoa o nga putanga e hiahiatia ana.

I timata matou me te tohu o te ariā: i whakaemihia e matou te kete tuku kia rite ki nga korero o te whakatinanatanga o mua me te whakauru ki o maatau taiao. I pai nga mea katoa, i puta mai te kaupapa ki te whai oranga. I muri mai, i whakatauhia e matou te take o te tuhi i nga tautuhinga arawhiti me te whakauru ki roto i te mahi. I whakareri matou i tetahi kete hou ka whakamatauria i roto i nga taiao whakamatautau hei waahanga o te whakahou taapiri. I angitu te whakaurunga, ahakoa he maha nga korero a te roopu whakatinana. Engari ko te mea nui i tukuna mai ki a maatau te haere ki te whakaputanga i roto i te tukunga o Noema me to tatou huihuinga.

Neke atu i te kotahi marama e toe ana, ko nga taonga i kohia e te ringa ka tino tohu kua pau te wa. I whakatau ratou ki te hanga i te hanga mai i te peka tuku, engari he aha te take me wehe? Karekau he Prod-rite, karekau he pai o nga peka o mua - he maha nga waehere kore. Me tere tatou ki te tapahi i nga hua-pai, a kua neke atu i te toru mano nga mahi. Ko te kohikohi ma te ringaringa ehara i te mea he whiringa. I tuhia e matou he tuhinga e rere ana i roto i te raarangi whakaurunga hua me te kohi i nga here ki te peka. I te toru o nga wa i mahi tika, a i muri i te "oti me te konae" kua rite te peka. 

I tuhia e matou ta matou ake kaihanga mo te kete whakaurunga ka oti i roto i te wiki. Na me whakarereke e matou te kaiwhakauru mai i nga mahi matua o te punaha, na te mea he tuwhera-puna. I muri i te raupapa o nga arowhai me nga whakarereketanga, ka kiia te hua he angitu. I tenei wa, ka puta te hanganga o te tuku, mo te whakaurunga tika e tika ana ki te whakahāngai i te waahi whakamatautau ki te whakaputanga, ka tuhia he tuhinga motuhake mo tenei.

Ko te tikanga, he maha nga korero mo te whakaurunga tuatahi, engari i te katoa i mahi te waehere. A i muri i te toru o nga whakaurunga ka timata nga mea katoa ki te ahua pai. Ko te mana tito me te mana putanga o nga mea i tirohia motuhake i roto i te aratau a-ringa, i tenei wa i tino tika.

Ko tetahi atu wero ko te maha o nga tukunga-kore me whai whakaaro. Engari na te peka Prod-like me Rebase, ka marama te mahi.

Te wa tuatahi, tere me te kore he

I whakatata atu matou ki te tukunga me te whakaaro pai me te neke atu i te tekau ma rua nga whakaurunga angitu i runga iahiko rereke. Engari mo te ra i mua i te wa mutunga, ka puta ko te kaihoko kaore i oti te mahi ki te whakarite i te tuku mo te whakaurunga i runga i te huarahi kua whakaaetia. Mena na etahi take kaore e mahi to maatau hanga, ka raru te tuku. Hau atu, na roto i ta tatou mau tautooraa, e mea au ore roa. Karekau he huarahi ki te hoki whakamuri. Na reira, i whakaarohia e maatau etahi atu whiringa, whakarite mahere mahi ka timata te whakauru.

He mea whakamiharo, ko te tukunga katoa, neke atu i te 800 nga taonga, i timata tika, i te wa tuatahi me te 10 meneti noa iho. I pau te haora ki te tirotiro i nga raarangi mo te rapu hapa, engari kaore i kitea.

I te ra katoa i muri mai ka wahangu i roto i nga korero tuku korero: kaore he raru o te whakatinanatanga, he putanga kopikopiko, he tohu "kore" ranei. Ko te ahua ohorere. I muri mai, ka puta mai etahi korero, engari ka whakatauritea ki etahi atu punaha me nga wheako o mua, he iti ake to raatau nama me o raatau kaupapa matua.

Ko tetahi atu paanga mai i te paanga whakahiato ko te pikinga o te kounga o te huihuinga me te whakamatautau. Na te maha o nga whakaurunga o te tukunga katoa, i kitea nga hapa o te hanga me nga hapa tukunga i te wa tika. Ko te whakamatautau i roto i nga whirihoranga tuku katoa i taea ai te tautuhi i nga hapa o te awe tahi o nga mea kaore i puta i te wa o nga whakaurunga taapiri. He tino angitu, ina koa i ta maatau 57% takoha ki te tuku.

Nga hua me nga whakatau

I te iti iho i te kotahi tau ka taea e matou te:

  • Hangaia he whanaketanga o roto katoa ma te whakamahi i te punaha o waho;
  • Te whakakore i te whakawhirinaki nui ki te kaihoko;
  • Whakarewahia te CI/CD mo te taonga tuku iho tino kino;
  • Whakanuia nga tukanga whakatinana ki te taumata hangarau hou;
  • Tino whakaiti i te wa tuku;
  • Tino whakaiti i te maha o nga hapa whakatinanatanga;
  • Kia maia ki te whakapuaki i a koe ano hei tohunga mo te whanaketanga.

Ae ra, ko te nuinga o nga mea e whakaahuahia ana he ahua poauau noa, engari koinei nga ahuatanga o te punaha me nga tikanga herenga kei roto. I tenei wa, ko nga huringa i pa ki nga hua me nga ratonga IS Profile (nga kaute matua, nga kaari kirihou, nga putea penapena, te escrow, nga putea putea), engari tera pea ka taea te tono ki tetahi IS kua whakaritea te mahi ki te whakatinana i nga mahi DevOps. Ko te tauira whakahiato ka taea te whakahoki haumaru mo nga whakatinanatanga o muri mai (tae atu ki nga mea kore-tuku) mai i nga tukunga maha.

Source: will.com

Tāpiri i te kōrero