Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Chirevo chichataura nezve mamwe maitiro eDevOps, asi kubva pakuona kwemugadziri. Kazhinji, mainjiniya ese anojoinha DevOps atove nemakore akati wandei eruzivo rwekutonga pasi pebhandi ravo. Asi izvi hazvireve kuti hapana nzvimbo yekuvandudza pano. Kazhinji pane zvisiri izvo, vagadziri vari mubishi kugadzirisa "inotevera inokurumidza kutsoropodza bug yezuva," uye havana nguva yekuto tarisa nekukurumidza kumunda weDevOps. Mukunzwisisa kwemunyori, DevOps ndeyekutanga, pfungwa dzakajairika. Chechipiri, mukana wekuita zvakanyanya. Kana iwe uri mugadziri, uine njere uye uchida kunyatsoshanda semutambi wechikwata, iyi rondedzero ndeyako.

Rega ndizvizivise, ndinobvuma chose kuti mumba mune vanhu vasingandizive. Zita rangu ndiAnton Boyko, ndiri Microsoft Azure MVP. Chii chinonzi MVP? Uyu ndiwo Model-View-Presenter. Model-View-Presenter ndiye chaiye ini.

Pamusoro pezvo, ini parizvino ndakabata chinzvimbo chegadziriso mugadziri paCiklum. Uye nguva pfupi yadarika ndakazvitengera nzvimbo yakanaka kudaro, uye ndakagadziridza email yangu, yandinowanzo ratidza pazviratidziro. Munogona kundinyorera pa: me [imbwa] byokoant.pro. Unogona kunditumira email nemibvunzo. Ndinowanzovapindura. Chinhu chega ndechekuti ini handingade kugamuchira mibvunzo neemail ine chekuita nemisoro miviri: zvematongerwo enyika nechitendero. Unogona kundinyorera nezve zvimwe zvese ne email. Imwe nguva ichapfuura, ndichapindura.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Mashoko mashoma pamusoro pako:

  • Ndava nemakore gumi ndiri mundima iyi.
  • Ndakashanda paMicrosoft.
  • Ndini baba vakavamba venharaunda yeUkraine Azure, yatakavamba kumwe kunhu muna 2014. Uye tichinayo uye tiri kuivandudza.
  • Ini zvakare ndiri baba vemuvambi wemusangano weAzure, watiri kutambira muUkraine.
  • Ini zvakare ndinobatsira kuronga iyo Global Azure Bootcamp muKyiv.
  • Sezvandakataura, ndiri Microsoft Azure MVP.
  • Ndinotaura pamakonferensi kazhinji. Ndinofarira kutaura pamakonferensi. Mugore rapfuura ndakakwanisa kuita kanenge ka40. Kana iwe ukapfuura neUkraine, Belarus, Poland, Bulgaria, Sweden, Denmark, Netherlands, Spain kana kupa kana kutora imwe nyika muEurope, zvino zvinogoneka kuti kana uchinge waenda kumusangano une tema yegore murukova rwayo, unogona kuona ndiri pane rondedzero yevatauri.
  • Ini zvakare ndiri Star Trek fan.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Ngatitaure zvishoma nezve Agenda. Yedu Agenda iri nyore kwazvo:

  • Tichataura nezve DevOps chii. Ngatikurukurei kuti nei izvi zvichikosha. Kare, DevOps raive izwi rakakosha rawakanyora pane yako tanga uye nekukasira wakagamuchira +$500 muhoro. Iye zvino iwe unofanirwa kunyora, semuenzaniso, blockchain mune yako resume kuitira kuti uwane +500 madhora kumuhoro wako.
  • Uye zvino, kana tanzwisisa zvishoma nezve ichi, isu tichataura nezve izvo DevOps maitiro. Asi kwete zvakanyanya mumamiriro eDevOps mune zvese, asi nezve iwo maDevOps maitiro angave anofarira kune vanogadzira. Ndichakuudza chikonzero nei vangave vachifarira kwauri. Ini ndichakuudza chikonzero nei uchifanira kuita izvi zvachose uye kuti zvingakubatsira sei kuti usanyanya kurwadziwa.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Mufananidzo wechinyakare unoratidzwa nevanhu vazhinji. Izvi ndizvo zvinoitika mumapurojekiti akawanda. Apa ndipo patinova nemadhipatimendi ekusimudzira uye ekushanda anotsigira software yedu. Uye madhipatimendi aya haataudzane.

Zvichida, kana iwe usina kukwanisa kuzvinzwa zvakajeka muDevOps uye madhipatimendi ekushanda, unogona kudhirowa kuenzanisa nemadhipatimendi eDev neQA. Kune vanhu vanogadzira software uye kune QA vanhu vakaipa kubva pakuona kwevagadziri. Semuenzaniso, ndinoisa kodhi yangu inoshamisa kunzvimbo inochengeterwa, uye kune mumwe tsotsi akagara ipapo anondidzosera iyi kodhi uye anoti kodhi yako yakaipa.

Izvi zvese zvinoitika nekuti vanhu havataudzani. Uye vanokanda mamwe mapakeji, mamwe maapplication kune mumwe nemumwe kuburikidza nerumwe madziro ekusanzwisisa uye kuyedza kuita chimwe chinhu nawo.

Ndizvo chaizvo rusvingo urwu iyo DevOps tsika yakagadzirirwa kuparadza, i.e. manikidza vanhu kuti vataurirane uye kuti vanzwisise izvo vanhu vakasiyana vari muprojekiti vanoita uye nei basa ravo rakakosha.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Uye kana tichitaura nezve DevOps, mumwe munhu achakuudza kuti DevOps ndipo apo purojekiti inoramba ichibatanidzwa; mumwe munhu achataura kuti DevOps ndeye kana purojekiti ichishandisa iyo "infrastructure sekodhi" maitiro; mumwe munhu achataura kuti danho rekutanga kuDevOps inoratidzira branching, ficha mireza.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Zvikurukuru, izvi zvose ndezvechokwadi nenzira yazvo. Asi aya ndiwo angori maitiro ekupedzisira atinawo. Ndisati ndaenderera kune aya maitiro, ini ndinokurudzira kutarisa iyi siraidhi, iyo inoratidza matanho matatu ekushandisa Dev-Ops nzira muchirongwa chako, mukambani yako.

Siraidhi iyi inewo zita rechipiri risiri pamutemo. Unogona kutsvaga online kuti uzive kuti 3 Musketeers yeDevOps chii. Zvinogoneka kuti uchawana chinyorwa ichi. Sei 3 Musketeers? Pasi apa inoti: vanhu, maitiro uye zvigadzirwa, i.e. PPP – Porthos, Porthos uye Porthos. Heano matatu musketeers eDevOps. Chinyorwa ichi chinotsanangura zvakadzama kuti sei ichi chakakosha uye kuti chii chaisanganisira.

Paunotanga kuita tsika yeDevOps, zvakakosha kuti iitwe nenzira inotevera.

Pakutanga unofanira kutaura nevanhu. Uye iwe unofanirwa kutsanangurira vanhu kuti chii uye kuti vangawana sei mabhenefiti kubva kwachiri.

Musangano wedu unonzi DotNet Fest. Uye sezvandakaudzwa nevarongi, takanyanya kukoka vateereri vevagadziri pano, saka ndinovimba kuti vazhinji vevanhu vari muhoro vanobatanidzwa mukusimudzira.

Tichataura nezve vanhu, isu tichataura nezve izvo vanogadzira vanoda kuita mazuva ese. Chii chavanonyanya kuda? Ivo vanoda kunyora imwe kodhi nyowani, shandisa newfangled masisitimu, kugadzira mitsva. Vagadziri vanodei zvishoma? Gadzirisa tsikidzi dzekare. Ndinovimba unobvumirana neni. Izvi ndizvo zvinodiwa nevagadziri. Vanoda kunyora zvinhu zvitsva, havadi kugadzirisa tsikidzi.

Huwandu hwezvipembenene zvinogadzirwa nemumwe mugadziri zvinoenderana nekuti maoko ake akatwasa sei uye kuti anokura zvakadii kubva pamapfudzi ake, uye kwete kubva muhomwe dzake. Asi zvisinei, kana tine purojekiti yakakura, dzimwe nguva zvinoitika kuti hazvibviri kuchengetedza zvinhu zvose, saka zvingava zvakanaka kwatiri kushandisa dzimwe nzira dzichatibatsira kunyora zvakanyanya kugadzikana uye yepamusoro yekodhi yekodhi.

Chii chinonyanya kuda maQA? Handizivi kana varimo muhoro. Zvakandiomera kuti nditaure kuti ndinoda QA, nekuti handina kumbobvira ndave imwe. Uye hapana chigumbu kune vakomana, zvichanzi ndinovimba handifi ndakazviita. Asi kwete nokuda kwechikonzero chokuti ndinoona basa ravo risina maturo uye risingabatsiri, asi nokuti handizvioni semunhu anogona kuita basa iri nemazvo, saka handitomboedzi kuzviita. Asi kubva pane zvandinonzwisisa, izvo QA isingafarire zvakanyanya kuenda kunoshanda mangwanani, ichigara ichimhanyisa mhando yekudzoreredza bvunzo, ichitsika tsikidzi dzakafanana dzavakataura kune vanogadzira 3 sprints yapfuura uye vachiti: "Uchasvika riini. , Monsieur D 'Artagnan, gadzirisai bug iyi.' Uye Monsieur D'Artagnan anomupindura kuti: β€œHongu, hongu, hongu, ndakatozvigadzirisa.” Uye zvinoitika sei kuti ndakagadzirisa imwe bug uye ndakagadzira 5 munzira.

Vanhu vanotsigira mhinduro iyi mukugadzira vanoda mhinduro iyi kuti ishande isina tsikidzi, kuitira kuti varege kudzoreredza sevha Chishanu chega chega, kana vanhu vese vakajairwa vachienda kubhawa. Vagadziri vakaiswa neChishanu, maadmins anogara kusvika Mugovera, vachiedza kuti kutumirwa uku kugadziriswe.

Uye paunotsanangurira vanhu kuti vane chinangwa chekugadzirisa matambudziko akafanana, unogona kuenderera mberi nekugadzirisa maitiro. Chinokosha zvikuru. Sei? Nekuti kana tichiti "formalization," zvakakosha kuti iwe utsanangure kuti maitiro ako anoitika sei pane imwe nzvimbo pane napkin. Iwe unofanirwa kunzwisisa kuti kana iwe, semuenzaniso, uchiendesa kunzvimbo yeQA kana nharaunda yekugadzira, zvino zvinogara zvichiitika mune iyi kurongeka; pamatanho aya tinomhanya, semuenzaniso, otomatiki unit bvunzo uye UI bvunzo. Mushure mekutumirwa, tinotarisa kuti kutumirwa kwakafamba zvakanaka here kana kuti zvisina kunaka. Asi iwe unotova nerondedzero yakajeka yezviito izvo zvinofanirwa kudzokororwa kakawanda kana iwe uchiendesa kune kugadzirwa.

Uye chete kana maitiro ako agadziriswa, iwe unotanga kusarudza zvigadzirwa zvinokubatsira iwe otomatiki maitiro aya.

Nehurombo, ini kazhinji ndinoona izvi zvichiitika kumashure. Kana mumwe munhu angonzwa izwi rekuti "DevOps", vanobva vakurudzira kuisa Jenkins, nekuti vanotenda kuti kana vangoisa Jenkins, ivo vachange vaine DevOps. Vakaisa Jenkins, vakaverenga "Maitiro" zvinyorwa pawebhusaiti yeJenkins, vakaedza kuisa maitiro mune izvi Maitirwo ezvinyorwa, ndokuzouya kuvanhu ndokukotamisa vanhu, vachiti bhuku rinoti unofanira kuzviita nenzira iyi, saka tinozviita nenzira iyi.

Hakusi kuti Jenkins mudziyo wakashata. Handisi kuda kuzvitaura nenzira ipi zvayo. Asi ichi chingori chimwe chezvigadzirwa. Uye ndechipi chigadzirwa chaunoshandisa chinofanira kunge chiri chako chekupedzisira sarudzo, uye kwete yako yekutanga. Chigadzirwa chako hachifanirwe kutungamirwa nekushandiswa kwetsika uye nzira. Izvi zvakakosha kuti unzwisise, ndosaka ndichipedza nguva yakawanda pane iyi slide uye ndinotsanangura zvese izvi kwenguva yakareba.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Ngatitaure nezve DevOps maitiro mune zvakajairika. Ndezvipi? Chii chakasiyana? Nzira yekuzviedza sei? Nei achikosha?

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Chiitiko chekutanga chaungave wakanzwa nezvacho chinonzi Continuous Integration. Zvichida mumwe munhu ari pachirongwa ane Continuous Integration (CI).

Dambudziko guru nderekuti kazhinji pandinobvunza munhu: "Une CI pane chirongwa?" uye anoti: "Hongu," zvino pandinobvunza zvaanoita, anonditsanangurira zvachose maitiro ese otomatiki. Ichi hachisi chokwadi zvachose.

Muchokwadi, tsika yeCI inongonangana nekubatanidza iyo kodhi iyo vanhu vakasiyana vanonyora mune imwe mhando yeimwe kodhi base. Ndizvo zvose.

Pamwe chete neCI, pane kazhinji mamwe maitiro munzira - akadai seKuenderera mberi Kuendeswa, Release Management, asi isu tichazotaura nezvazvo gare gare.

CI pachayo inotiudza kuti vanhu vakasiyana vanonyora kodhi uye iyi kodhi inofanirwa kuramba ichibatanidzwa mune imwechete kodhi base.

Izvi zvinotipei uye nei zvakakosha? Kana isu tiine DotNet, saka izvo zvakanaka, mutauro wakabatanidzwa, tinogona kuunganidza application yedu. Kana ikaunganidza, saka ichi chatova chiratidzo chakanaka. Izvi hazvisati zvichireva chero chinhu, asi ndicho chiratidzo chekutanga chakanaka chatinogona kuunganidza.

Ipapo tinogona kumhanyisa mimwe miedzo, inovawo maitiro akasiyana. Miedzo yese yakasvibira - ichi chiratidzo chechipiri chakanaka. Asi zvakare, izvi hazvirevi chinhu.

Asi sei waizoita izvi? Maitiro ese andichataura nezvawo nhasi anotakura hukoshi hwakafanana, i.e. anenge mabhenefiti akafanana uye anoyerwawo zvakada kufanana.

Kutanga, inokubvumira kuti ukurumidze kutumira. Izvi zvinokutendera sei kuti ukurumidze kuendesa? Kana isu tinoita shanduko nyowani kune yedu kodhi base, isu tinogona pakarepo kuedza kuita chimwe chinhu neiyi kodhi. Isu hatimirire kusvika China yasvika nekuti neChina tinoiburitsa kuQA Environment, tinozviita pano chaipo.

Ndichakutaurira imwe nyaya inosuwisa kubva muupenyu hwangu. Yakanga iri nguva refu yapfuura, ndichiri mudiki uye ndakatsvinda. Iye zvino ndatova mudiki, akanaka uye akangwara, uye ane mwero. Imwe nguva yapfuura ndakanga ndiri muprojekti. Taive nechikwata chihombe chevagadziri vanosvika makumi matatu. Uye isu takanga tine hombe, hombe Enterprise purojekiti yakagadziridzwa kweanenge makore gumi. Uye taiva nemapazi akasiyana. Munzvimbo inochengeterwa zvinhu takanga tine bazi umo vagadziri vaifamba. Uye paive nebazi rairatidza shanduro yekodhi iri mukugadzirwa.

Bazi rekugadzira raive nemwedzi mitatu kumashure kwebazi raivepo kune vanogadzira. Izvi zvinorevei? Izvi zvinoreva kuti kana ndangove nebug kune imwe nzvimbo inoenda kukugadzirwa nekuda kwekukanganisa kwevagadziri, nekuti vakaibvumira, uye nekuda kwekukanganisa kweQA, nekuti vakaitarisa, zvino izvi zvinoreva kuti kana ndikagamuchira a basa rehotfix yekugadzira, saka ini ndinofanira kudzoreredza kodhi yangu shanduko mwedzi mitatu yapfuura. Ndinofanira kuyeuka zvandaiva nemwedzi mitatu yapfuura uye edza kuzvigadzirisa ipapo.

Kana usati wava nechiitiko ichi, unogona kuzviedza pachirongwa chako chekumba. Chinhu chikuru ndechekuti, usazviedze pane imwe yekutengesa. Nyora mitsetse yakati wandei yekodhi, kanganwa nezvayo kwemwedzi mitanhatu, wozodzoka woedza nekukasira kutsanangura kuti mitsetse iyi yekodhi ndeyei uye kuti ungaigadzirisa sei kana kuigonesa. Chiitiko chinonakidza zvikuru.

Kana isu tine Kuenderera Kubatanidza maitiro, saka izvi zvinotitendera kuti tizvitarise nenhamba yezvishandiso zvekushandisa pano uye izvozvi, kana ndangonyora kodhi yangu. Izvi zvinogona kunge zvisingandipe mufananidzo uzere, asi zvakadaro, zvinobvisa dzimwe njodzi. Uye kana paine chero chingangoita bug, ini ndichaziva nezvazvo izvozvi, kureva, mumaminetsi mashoma. Handichada kudzosera shure 3 months. Ndichangofanira kudzosera kumashure 2 maminetsi. Muchina wakanaka wekofi hauzove nenguva yekubika kofi mumaminitsi maviri, saka izvo zvinotonhorera.

Izvi zvine kukosha kwekuti inogona kudzokororwa nguva nenguva pane imwe neimwe purojekiti, i.e. kwete chete iyo yawakamisa pairi. Iwe unogona kudzokorora zvese maitiro acho uye CI pachayo ichadzokororwa kune yega shanduko nyowani yaunoita kupurojekiti. Izvi zvinokutendera kuti uwedzere zviwanikwa nekuti timu yako inoshanda zvakanyanya. Iwe hauchazove nemamiriro ezvinhu apo bug inouya kwauri kubva kukodhi yawakashanda nayo 3 mwedzi yapfuura. Iwe hauchazove nekuchinja kwemamiriro kana iwe ukagara uye kupedza maawa maviri ekutanga uchiedza kunzwisisa zvakaitika ipapo uye kupinda mukati meiyo mamiriro emukati usati watanga kugadzirisa chimwe chinhu.

Tingayera sei kubudirira kana kukundikana kwemuitiro uyu? Ukaudza sabhuku izvo zvatakaita pachirongwa cheCI, anonzwa blah blah blah. Isu takazviita, zvakanaka, asi nei, zvakaunza kwatiri, tinozviyera sei, tiri kuzviita nemazvo kana zvisizvo sei?

Chekutanga ndechekuti, nekuda kweCI, tinokwanisa kuendesa kakawanda uye kazhinji, uye kazhinji chaizvo nekuti kodhi yedu inogona kugadzikana. Nenzira imwecheteyo, nguva yedu yekuwana chikanganiso yakaderedzwa uye nguva yekugadzirisa kukanganisa uku inoderedzwa chaizvo nekuda kwechikonzero chekuti tinogamuchira mhinduro kubva kuhurongwa pano uye ikozvino, chii chakaipa nekodhi yedu.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Imwe tsika yatinayo ndeye Automation Testing tsika, iyo inowanzouya neCI maitiro. Vanoenda vakabatana.

Chii chakakosha kunzwisisa pano? Zvakakosha kunzwisisa kuti miedzo yedu yakasiyana. Uye yega yega yega bvunzo ine chinangwa chekugadzirisa matambudziko ayo. Isu tine, semuenzaniso, bvunzo dzeyuniti dzinotitendera kuti tiedze module zvakasiyana, i.e. Inoshanda sei muvacuum? Izvi zvakanaka.

Isu tine zvakare bvunzo dzekubatanidza dzinotitendera kuti tinzwisise kuti akasiyana mamodule anobatana sei. Zvakanakawo.

Tinogona kuve neUI otomatiki bvunzo dzinotitendera kuti titarise kuti basa neUI rinosangana sei nezvimwe zvinodiwa zvakaiswa nemutengi, nezvimwe.

Iwo chaiwo maedzo aunomhanyisa anogona kukanganisa kuti unoamhanyisa kakawanda sei. Miedzo yeyuniti inowanzonyorwa pfupi uye diki. Uye vanogona kutangwa nguva dzose.

Kana isu tiri kutaura nezve UI otomatiki bvunzo, saka zvakanaka kana chirongwa chako chiri chidiki. Yako UI otomatiki bvunzo inogona kutora imwe nguva yakakwana. Asi kazhinji UI otomatiki bvunzo chinhu chinotora maawa akati wandei pane yakakura purojekiti. Uye zvakanaka kana iri maawa mashoma. Chinhu chega ndechekuti hapana chikonzero chekuvamhanyisa kune imwe neimwe kuvaka. Zvine musoro kuamhanyisa husiku. Uye kana munhu wese akauya kuzoshanda mangwanani: vese vaedzi nevagadziri, vakagamuchira imwe mhando yemushumo wekuti isu takamhanyisa UI autotest husiku tikawana izvi mhedzisiro. Uye pano, awa yebasa revhavha rinotarisa kuti chigadzirwa chako chinosangana nezvimwe zvinodiwa chichave chakachipa kupfuura awa yekushanda kweinjiniya mumwe chete weQA, kunyangwe ari Junior QA injiniya anoshandira chikafu nekutenda. Zvakangofanana, awa yekushanda kwemichina ichave yakachipa. Ichi ndicho chikonzero nei zvine musoro kuisa mari mairi.

Ndine chimwe chirongwa chandanga ndichishanda pachiri. Takava nemavhiki maviri ekumhanya pachirongwa ichi. Iyo purojekiti yakanga yakakura, yakakosha kune chikamu chezvemari, uye kukanganisa kwaisagona kuitwa. Uye mushure memavhiki maviri sprint, kutenderera kwekusimudzira kwakateverwa nekuedza nzira, iyo yakatora mamwe mavhiki mana. Edza kufungidzira kukura kwenhamo yacho. Isu tinonyora kodhi kwemavhiki maviri, tozozviita ala CodeFreeze, toiisa mushanduro itsva yechishandiso, uye toiburitsa kune vanoedza. Vanoedza vanoiedza kune mamwe mavhiki e4, i.e. Pavanenge vachizviyedza, tine nguva yekuvagadzirira mamwe mavhezheni maviri. Iyi inyaya inosiririsa.

Uye isu takavaudza kuti kana iwe uchida kuwedzera kugadzira, zvine musoro kuti iwe uite Otomatiki Yekuyedza maitiro, nekuti izvi ndizvo zvinokurwadza iwe pano, izvozvi.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Dzidzira Kuenderera mberi Kuendesa. Hongu, wapedza kuvaka. Izvi zvatova zvakanaka. Kodhi yako yakanyorwa. Zvino zvingave zvakanaka kuendesa iyi kuvaka pane imwe nharaunda. Ngatitii munzvimbo yevagadziri.

Nei zvichikosha? Kutanga, iwe unogona kutarisa kuti wakabudirira sei neiyo deployment process pachayo. Ndasangana nemapurojekiti akadai, pandinobvunza kuti: "Unoisa sei shanduro itsva yechishandiso?", Vakomana vanondiudza kuti: "Tinoiunganidza uye tinoirongedza muzip archive. Isu tinotumira kune admin netsamba. Iyo admin inodhawunirodha uye inowedzera iyi dura. Uye hofisi yese inotanga kunamatira kuti sevha itore shanduro itsva. "

Ngatitange nechinhu chiri nyore. Semuenzaniso, vakakanganwa kuisa CSS mudura kana kukanganwa kushandura hashtag mune java-script faira zita. Uye patinoita chikumbiro kune sevha, browser inofunga kuti yatove neiyo java-script faira uye inosarudza kusaidhawunirodha. Uye pakanga pane shanduro yekare, chimwe chinhu chakanga chisipo. Kazhinji, panogona kuva nematambudziko akawanda. Naizvozvo, tsika yeKuenderera mberi Deployment inokutendera kuti uedze zvingazoitika kana iwe ukatora yakachena referensi mufananidzo uye woisa kune yakachena yakazara nharaunda. Unogona kuona kuti izvi zvinotungamira kupi.

Zvakare, kana iwe uchibatanidza kodhi pakati peumwe neumwe, i.e. pakati pemurairo, izvi zvinokutendera kuti uonewo kuti inotaridzika sei paUI.

Rimwe rematambudziko anoitika panoshandiswa yakawanda vanilla java-script nderekuti vagadziri vaviri vakakurumidza kuzivisa shanduko ine zita rimwechete muchinhu chehwindo. Uye zvino, zvichienderana nerombo rako. Iyo java-script faira inoburitswa kunze kwechipiri inonyora shanduko yeimwe. Zvinofadzawo zvikuru. Iwe unouya: chimwe chinhu chinoshanda kune mumwe munhu, chimwe hachishandi kune mumwe. Uye "zvinoshamisa" kana zvese zvinobuda mukugadzirwa.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Iyo inotevera tsika yatinayo ndeye tsika yeOtomatiki Kudzoreredza, kureva kutenderedza kumashure kune yakapfuura vhezheni yekushandisa.

Sei izvi zvakakosha kune vanogadzira? Kune vachiri vanorangarira kure, kure kure 90s, apo makombiyuta akanga makuru uye mapurogiramu akanga ari maduku. Uye nzira chete yekuvandudza webhu yaive kuburikidza nePHP. Haisi iyo PHP mutauro wakashata, kunyangwe zvakadaro.

Asi dambudziko rakanga rakasiyana. Patakatumira imwe vhezheni yedu php saiti, takaiisa sei? Kazhinji takavhura Far Manager kana chimwe chinhu. Uye akaisa mafaera aya kuFTP. Uye isu takangoerekana taona kuti takanga tine zviduku, zviduku zvishoma, semuenzaniso, takakanganwa kuisa semicolon kana kukanganwa kushandura password ye database, uye pane password ye database, iyo iri pane imwe nzvimbo. Uye isu tinosarudza kukurumidza kubatana kuFTP uye kugadzirisa mafaera ipapo. Uyu moto chete! Izvi ndizvo zvaive zvakakurumbira muma90s.

Asi, kana usina kutarisa pakarenda, ma90s angangoita makore makumi matatu apfuura. Iye zvino zvinhu zvose zviri kuitika zvishoma zvakasiyana. Uye edza kufungidzira kukura kwenhamo pavanokuudza kuti: β€œTakaenda kunogadzira, asi chimwe chinhu chakashata ipapo. Heino FTP yako yekupinda nepassword, batanidza kugadzira uye nekukurumidza gadzirisa ipapo. " Kana iwe uri Chuck Norris, izvi zvinoshanda. Kana zvisina kudaro, iwe unoisa pangozi kuti kana ukagadzirisa imwe bug, iwe uchaita mamwe 30. Ichi ndicho chikonzero nei tsika iyi yekudzokera shure kune shanduro yapfuura inokubvumira kuti uwane zvakawanda.

Kunyangwe kana chimwe chinhu chakashata neimwe nzira chakapinda mune imwe nzvimbo, ipapo chakashata, asi kwete chinouraya. Unogona kudzosera kumashure kune yakapfuura vhezheni yaunayo. Idaidze iyo backup, kana zviri nyore kuzviona mune iyo terminology. Iwe unogona kudzoreredza kune iyi yapfuura vhezheni, uye vashandisi vachange vachikwanisa kushanda nechigadzirwa chako, uye iwe unenge uine yakakwana buffer nguva. Iwe unogona wakadzikama, pasina kukurumidza, tora zvese izvi uye wozviyedza munharaunda, gadzirisa, uye wozoisa imwe vhezheni. Zvine musoro kuita izvi.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Zvino ngatiedzei kubatanidza neimwe nzira maitiro maviri apfuura pamwechete. Tichawana yechitatu inonzi Release Management.

Kana tichitaura nezve Kuenderera mberi Kuendeswa mune yayo yekare fomu, isu tinoti isu tinofanirwa kudhonza kodhi kubva kune rimwe bazi kubva kune repository, kuiunganidza uye kuiendesa. Zvakanaka kana tine nharaunda yakafanana. Kana isu tiine akati wandei nharaunda, izvi zvinoreva kuti isu tinofanirwa kudhonza kodhi nguva dzese, kunyangwe kubva pakuzvipira kumwechete. Isu tichaiburitsa kunze nguva dzese, tichaivaka nguva dzese uye isu tichaiendesa kune imwe nharaunda. Kutanga, ino inguva, nekuti kuvaka purojekiti, kana uine hombe uye wakabva kuma90s, zvino zvinogona kutora maawa akawanda.

Kunze kwaizvozvo, pane kumwe kusuruvara. Paunenge uchivaka, kunyangwe pamushini mumwe chete, iwe unovaka mamwe masosi, iwe hausati uchine vimbiso yekuti muchina uyu uri mumamiriro akafanana sezvawaive panguva yekupedzisira kuvaka.

Ngatitii mumwe munhu akauya ndokugadziridza DotNet yako kana, neimwe nzira, mumwe munhu akafunga kudzima chimwe chinhu. Uye ipapo iwe une cognitive dissonance kuti kubva mukuita uku mavhiki maviri apfuura isu taivaka kuvaka uye zvese zvaive zvakanaka, asi ikozvino zvinoita senge muchina mumwechete, kuzvipira kwakafanana, kodhi imwechete yatiri kuyedza kuvaka, asi haisi kushanda. . Iwe uchave uchibata neizvi kwenguva yakareba uye hachisi chokwadi chekuti unozozvinzwisisa. Pazvishoma, iwe unozokanganisa tsinga dzako zvakanyanya.

Naizvozvo, Release Management tsika inokurudzira kuunza imwezve yekubvisa inonzi artifact repository kana gallery kana raibhurari. Unogona kuidaidza chero chaunoda.

Pfungwa huru ndeyokuti kana tangoita imwe mhando yekuzvipira ipapo, toti, mubazi ratinenge takagadzirira kuendesa kunzvimbo dzedu dzakasiyana, tinounganidza zvikumbiro kubva kuchibvumirano ichi uye zvose zvatinoda pakushandiswa uku, isu tinozvitakura. mune zip archive uye chengetedza mune imwe chengetedzo yakavimbika. Uye kubva mudura iri tinogona kuwana iyi zip archive chero nguva.

Zvadaro tinozvitora uye tozviendesa kune iyo dev nharaunda. Isu tinomhanya ipapo, uye kana zvese zvakanaka, tobva taendesa kunhandare. Kana zvese zvakanaka, saka isu tinotumira iyo yakafanana dura mukugadzira, iwo mabhinari akafanana, akaunganidzwa kamwe chete.

Pamusoro pezvo, kana tiine gallery seizvi, zvinotibatsirawo kugadzirisa njodzi dzatakagadzirisa pane yekupedzisira slide patakataura nezvekudzoreredza kune yakapfuura vhezheni. Kana iwe netsaona watumira chimwe chinhu chakaipa, unogona kugara uchitora chero imwe yapfuura vhezheni kubva pane ino gallery uye woimisa kune idzi nharaunda nenzira imwechete. Izvi zvinokutendera kuti udzoke nyore kushandurudzo yapfuura kana chimwe chinhu chisina kumira zvakanaka.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Pane imwe tsika huru. Iwe neni tose tinonzwisisa kuti kana isu tichidzosera mafomu edu kune yakapfuura vhezheni, izvi zvinogona kureva kuti isu tinodawo zvivakwa zveiyo yapfuura vhezheni.

Kana isu tichitaura nezve echokwadi zvivakwa, vanhu vazhinji vanofunga kuti ichi chinhu chinomisikidzwa nema admins. Uye kana iwe uchida, taura, kuti utore sevha nyowani yaunoda kuyedza shanduro nyowani yechikumbiro chako, saka iwe unofanirwa kunyora tikiti kune admins kana devops. Devops inotora mavhiki matatu nekuda kweizvi. Uye mushure memavhiki matatu vachakuudza kuti takakuisira muchina chaiwo, une core, maviri gigabytes e RAM uye Windows server isina DotNet. Iwe unoti: "Asi ini ndaida DotNet." Ivo: "Ok, dzoka mushure memavhiki matatu."

Pfungwa ndeyokuti nekushandisa Infrastructure seCode maitiro, unogona kubata yako chaiyo zvivakwa seimwe sosi.

Zvichida, kana mumwe wenyu ari kugadzira zvikumbiro paDotNet, unogona kunge wakanzwa nezveraibhurari inonzi Entity Framework. Uye iwe unogona kunge wakambonzwa kuti Entity Framework ndiyo imwe yenzira idzo Microsoft iri kushingairira kusundira. Pakushanda nedatabase, iyi inzira inonzi Code First. Apa ndipo paunotsanangura mukodhi kuti unoda kuti database yako itaridzike sei. Uye wobva waisa application. Iyo inobatanidza kune dhatabhesi, iyo pachayo inosarudza kuti ndeapi matafura aripo uye ndeapi matafura asiri, uye inogadzira zvese zvaunoda.

Iwe unogona kuita zvimwe chete nehupfumi hwako. Hapana mutsauko pakati pekuti iwe unoda dhatabhesi yepurojekiti kana kuti unoda Windows server yepurojekiti. Ingori pfuma. Uye iwe unogona otomatiki kusikwa kweichi sosi, unogona otomatiki kumisikidzwa kweichi sosi. Saizvozvo, pese paunoda kuyedza imwe pfungwa nyowani, imwe nzira nyowani, hauzodi kunyora tikiti kune devops, unogona kungoisa yakasarudzika maturakiti kubva kune akagadzirira-akagadzirwa matemplate, kubva akagadzirira-akagadzirwa zvinyorwa uye kuishandisa. ndipo pane zviedzo zvako zvese. Unogona kudzima izvi, tora mimwe mibairo uye utaure zvimwe nezvazvo.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Iyo inotevera tsika, iripo zvakare uye yakakosha, asi iyo inoshandiswa nevanhu vashoma, ndeye Application Performance Monitoring.

Ini ndaida kutaura chinhu chimwe chete nezve Application Performance Monitoring. Chii chinonyanya kukosha pakuita uku? Izvi ndizvo zvinonzi Application Performance Monitoring zvakangofanana nekugadzirisa imba. Iyi haisi mamiriro ekupedzisira, inzira. Unofanira kuzviita nguva dzose.

Nenzira yakanaka, zvingave zvakanaka kuita Chikumbiro Performance Monitoring pane chingangoita chese chivakwa, kunyangwe, sezvaunonzwisisa, izvi hazviwanzo kuitika. Asi, pazvishoma, zvinoda kuitwa pakuburitswa kwega kwega.

Nei zvichikosha? Nekuti kana iwe ukangoerekana waona kudonha kwekuita, saka iwe unofanirwa kunzwisisa zvakajeka nei. Kana timu yako iine, toti, mavhiki maviri-sprints, saka kanenge kamwe chete mavhiki maviri ega ega iwe unofanirwa kuendesa application yako kune imwe yakaparadzana sevha, uko iwe une yakajeka yakagadziriswa processor, RAM, disks, nezvimwe. Uye mhanyisa iwo maedzo akafanana ekuita . Iwe unowana mhedzisiro. Ona kuti zvachinja sei kubva kune yakapfuura sprint.

Uye kana iwe ukaona kuti kudhirowa kwakadzika zvakanyanya kune imwe nzvimbo, zvinoreva kuti zvaive nekuda kwekuchinja kwakaitika mumavhiki maviri apfuura. Izvi zvinokutendera kuti uone uye kugadzirisa dambudziko nekukurumidza. Uye zvakare, aya anenge akafanana metrics aunokwanisa kuyera kuti wakazviita zvakadii.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Iyo inotevera tsika yatinayo ndeye Configuration Management maitiro. Kune vashoma vanotora izvi zvakanyanya. Asi nditende, ichi chinhu chakakomba kwazvo.

Paive nenyaya inonakidza munguva pfupi yapfuura. Vakomana vakauya kwandiri vakati: β€œTibatsirei kuongorora chikumbiro chedu.” Takatarisa kodhi pamwe chete kwenguva yakareba, vakandiudza nezvechikumbiro, vakadhirowa madhayagiramu. Uye kuwedzera kana kubvisa zvese zvaive zvine musoro, zvinonzwisisika, zvakachengeteka, asi paive neimwe ASI! Vaive nemafaira ekugadzirisa mune yavo sosi kutonga, kusanganisira iwo kubva mukugadzira neiyo IP dhatabhesi, ine logins uye mapassword ekubatanidza kune aya dhatabhesi, nezvimwe.

Uye ini ndinoti: "Varume, zvakanaka, makavhara nharaunda yenyu yekugadzira nefirewall, asi chokwadi chekuti mune yekupinda nepassword yedhatabhesi rekugadzira mukati meiyo sosi kutonga uye chero mugadziri anogona kuiverenga yatove njodzi huru yekuchengetedza. . Uye hazvina mhosva kuti application yako yakachengeteka zvakadii kubva pakodhi yekuona, kana ukaisiya ichidzora sosi, haufe wakapfuura chero odhita chero kupi. " Ndizvo zvandiri kutaura nezvazvo.

Configuration management. Tinogona kunge tine zvigadziriso zvakasiyana munzvimbo dzakasiyana. Semuenzaniso, isu tinogona kuve neakasiyana ekuisa uye mapassword emadhatabhesi eQA, demo, nzvimbo yekugadzira, nezvimwe.

Iyi gadziriso inogona zvakare kuita otomatiki. Inofanira kugara yakaparadzana kubva pachikumbiro pachayo. Sei? Nekuti iwe wakavaka chishandiso kamwe chete, uyezve application haina basa kana iwe uchibatana neSQL server kuburikidza neicho uye yakadai IP kana yakadai uye IP yakadai, inofanirwa kushanda zvakafanana. Naizvozvo, kana kamwe kamwe mumwe wenyu achiri hardcoding tambo yekubatanidza mune kodhi, saka yeuka kuti ini ndichakuwana uye nekukuranga iwe kana iwe ukazviwana uri pane imwechete purojekiti neni. Izvi zvinogara zvakaiswa mune imwe gadziriso yakaparadzana, semuenzaniso, muwebhu.config.

Uye iyi gadziriso yakatogadziriswa zvakasiyana, i.e. ino ndiyo chaiyo nguva iyo mugadziri uye maneja vanogona kuuya kuzogara mukamuri imwechete. Uye mugadziri anogona kuti: β€œTarisa, heano mabhinari echishandiso changu. Vanoshanda. Iyo application inoda database kuti ishande. Pano padivi pemabhinari pane faira. Mune iyi faira, iyi ndima ine basa rekupinda, iyi ndeye password, iyi ndeye IP. Iendese chero kupi." Uye zviri nyore uye zvakajeka kune admin. Anokwanisa kuishandisa chero kupi nekugadzirisa iyi gadziriro.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Uye tsika yekupedzisira yandinoda kutaura nezvayo itsika ine hukama kwazvo nemakore. Uye zvinounza yakanyanya mhedzisiro kana ukashanda mugore. Uku ndiko Kubvisa otomatiki kwenzvimbo yako.

Ndinoziva kuti pane vanhu vakati wandei pamusangano uyu vanobva kuzvikwata zvandinoshanda nazvo. Uye nemapoka ose andinoshanda nawo, tinoshandisa tsika iyi.

Sei? Ehe, zvingave zvakanaka kana mugadziri wega wega aine muchina chaiwo waizoshanda 24/7. Asi pamwe iyi inhau kwauri, pamwe iwe hauna kuterera, asi mugadziri wacho haashande 24/7. Mugadziri anowanzo shanda maawa masere pazuva. Kunyange akakurumidza kuuya kubasa, ane kudya kukuru kwemasikati kwaanoenda kugym. Ngaive maawa gumi nemaviri pazuva apo mugadziri anoshandisa zviwanikwa izvi. Zvinoenderana nemutemo wedu, isu tine mazuva mashanu kubva pa8 muvhiki anoonekwa semazuva ekushanda.

Saizvozvo, mukati mevhiki muchina uyu haufanire kushanda maawa makumi maviri nemana, asi gumi nemaviri chete, uye pakupera kwevhiki muchina uyu haufanire kushanda zvachose. Zvingaita sekuti zvese zviri nyore, asi chii chakakosha kutaura pano? Nekuita iyi tsika yakapusa pachirongwa ichi chakakosha, zvinokutendera kuti udzikise mutengo wekuchengetedza nharaunda idzi ne24%, i.e. wakatora mutengo wedev yako, QA, demo, nharaunda ndokuipatsanura ne12.

Mubvunzo ndewokuti, chii chekuita nemari yasara? Semuenzaniso, vanogadzira vanofanirwa kutenga ReSharper kana vasati vatotenga. Kana kuita cocktail party. Kana iwe wakambove nemhoteredzo imwe umo vese dev neQA vaifudza, uye ndizvozvo, ikozvino unogona kugadzira matatu akasiyana ayo achave ega, uye vanhu havazokanganise mumwe nemumwe.

Yakanakisa DevOps maitiro evagadziri. Anton Boyko (2017)

Nezve siraidhi ine kuenderera kwekuita kuyerwa kwekuita, tingaenzanisa sei kuita kana isu taive ne1 marekodhi mudhatabhesi mupurojekiti, mwedzi miviri gare gare pane miriyoni? Nzira yekunzwisisa sei uye chii chinangwa chekuyera kuita?

Uyu mubvunzo wakanaka, nekuti iwe unofanirwa kugara uchiyera kuita pane zvakafanana zviwanikwa. Ndokunge, iwe unoburitsa kodhi nyowani, unoyera mashandiro pane iyo kodhi nyowani. Semuenzaniso, iwe unofanirwa kuyedza akasiyana maitiro ekuita, ngatiti iwe unoda kuyedza kuti iyo application inoita sei pamutoro wakareruka, uko kune 1 vashandisi uye saizi yedatabase i000 gigabytes. Wakapima ukawana nhamba dzacho. Tevere tinotora imwe scenario. Semuenzaniso, 5 vashandisi, saizi yedatabase 5 terabyte. Takatambira maresults ndokuarangarira.

Chii chakakosha apa? Chinhu chakakosha apa ndechekuti zvichienderana nemamiriro ezvinhu, huwandu hwe data, nhamba yevashandisi panguva imwe chete, nezvimwewo, unogona kumhanya mune mamwe miganhu. Semuyenzaniso, kusvika pamuganho wetiweki kadhi, kana kumuganhu weiyo hard drive, kana kumuganhu wekugona processor. Izvi ndizvo zvakakosha kuti unzwisise. Muzviitiko zvakasiyana iwe unopinda mune mamwe miganhu. Uye iwe unofanirwa kunzwisisa nhamba kana iwe uchinge wavarova.

Tiri kutaura nezve kuyera kuita munzvimbo yakakosha yekuyedza? Ndiko kuti, uku hakusi kugadzirwa?

Hongu, uku hakusi kugadzirwa, iyi inzvimbo yekuyedza, iyo inogara yakafanana kuitira kuti ugone kuienzanisa nezviyero zvekare.

Ndanzwisisa thanks!

Kana pasina mibvunzo, ndinofunga tinogona kupedza. Ndatenda!

Source: www.habr.com

Voeg