DevOps LEGO: matairiro atakaita pombi mu cubes

Isu takambopa emagetsi gwaro manejimendi system kune mutengi pane imwe nzvimbo. Uye zvakare kune chimwe chinhu. Uye imwezve. Nezvechina, nerechishanu. Takatakurwa zvekuti takasvika zvinhu gumi zvakagoverwa. Zvakaitika zvine simba ... kunyanya patakasvika pakuunza shanduko. Sechikamu chekuendesa kudunhu rekugadzira, 10 mamiriro eiyo yekuyedza system pakupedzisira yaida maawa gumi uye 5-10 vashandi. Mari dzakadai dzakatimanikidza kuunza zvinhu kashoma sezvataigona. Mushure memakore matatu ekushanda, hatina kukwanisa kumira uye takasarudza kunongedza purojekiti nepini yeDevOps.

DevOps LEGO: matairiro atakaita pombi mu cubes

Ikozvino kuyedzwa kwese kunoitika mumaawa matatu, uye vanhu vatatu vanotora chikamu mairi: injinjini nevaviri vanoedza. Iko kuvandudzwa kunoratidzwa zvakajeka muhuwandu uye kunotungamirira mukuderedzwa kweTTM inodiwa zvikuru. Muchiitiko chedu, kune vakawanda vatengi vanogona kubatsirwa kubva kuDevOps kupfuura avo vanotoziva nezvazvo. Naizvozvo, kuunza DevOps pedyo nevanhu, isu takagadzira mugadziri ari nyore, watichataura nezvake zvakadzama mune ino post.

Zvino ngatitaurirei zvakadzama. Imwe kambani ine simba iri kuendesa technical document management system panzvimbo gumi dzakakura. Hazvisi nyore kufambisa mapurojekiti echikero ichi pasina maDevOps, nekuti chikamu chikuru chebasa remaoko chinononotsa basa zvakanyanya uye zvakare chinoderedza kunaka - basa rese remawoko rakazara nekukanganisa. Kune rumwe rutivi, kune mapurojekiti apo pane imwe chete yekuisa, asi zvinhu zvose zvinoda kushanda pakarepo, nguva dzose uye pasina kukundikana - semuenzaniso, iyo yakafanana gwaro rinoyerera masisitimu mumasangano makuru e monolithic. Kana zvisina kudaro, mumwe munhu achaita zvigadziro nemaoko, kukanganwa nezvemirayiridzo yekuendesa - uye semugumisiro, mukugadzira zvirongwa zvicharasika uye zvose zvichaparara.

Kazhinji isu tinoshanda nemutengi kuburikidza nekondirakiti, uye munyaya iyi zvido zvedu zvinosiyana zvishoma. Mutengi anotarisa purojekiti zvakanyatsonaka mukati mebhajheji uye maitiro ehunyanzvi. Zvinogona kuva zvakaoma kumutsanangurira zvikomborero zvemaitiro akasiyana-siyana eDevOps asina kubatanidzwa mune zvinyorwa zvekugadzira. Ko kana achifarira kukurumidza kuburitswa neakawedzera bhizinesi kukosha, kana mukuvaka otomatiki pombi?

Maiwe, kana uchishanda nemutengo wakafanotenderwa, kufarira uku hakuwanzo kuwanikwa. Mukuita kwedu, pane imwe nyaya apo taifanira kutora kugadzirwa kwemugadziri asina kutendeseka uye asina hanya. Zvaityisa: pakanga pasina macode ezvino-zvino, kodhi yeiyo system imwechete yaive yakasiyana pakuisa kwakasiyana, zvinyorwa zvaive zvisipo, uye zvishoma zvemhando yakashata. Ehe, mutengi akange asina kutonga pamusoro peiyo kodhi kodhi, gungano, kuburitswa, nezvimwe.

Kusvika ikozvino, havasi vose vanoziva nezveDevOps, asi patinongotaura pamusoro pezvakanakira zvayo, pamusoro pekuchengetedza kwechokwadi kwekuchengetedza, maziso evatengi vose anopenya. Saka nhamba yezvikumbiro zvinosanganisira DevOps iri kuwedzera nekufamba kwenguva. Pano, kuti titaure zviri nyore mutauro mumwechete nevatengi, tinoda kukurumidza kubatanidza matambudziko ebhizinesi uye maitiro eDevOps ayo achabatsira kuvaka pombi yekuvandudza yakakodzera.

Saka, isu tine seti yematambudziko kune rumwe rutivi, isu tine DevOps ruzivo, maitiro uye zvishandiso kune imwe. Wadii kugovera chiitiko chacho nemunhu wose?

Kugadzira DevOps muvaki

Agile ine manifesto yayo. ITIL ine nzira yayo. DevOps haina rombo rakanaka - haisati yawana matemplate uye zviyero. Nyangwe vamwe vari kuedza sarudza kukura kwemakambani zvichienderana nekuongorora kwekukura kwavo uye maitiro ekushanda.

Sezvineiwo, inozivikanwa kambani Gartner muna 2014 collected uye akaongorora maitiro makuru eDevOps uye hukama huri pakati pavo. Kubva pane izvi, ndakaburitsa infographic:

DevOps LEGO: matairiro atakaita pombi mu cubes

Takazvitora sehwaro hwedu mugadziri. Imwe neimwe yenzvimbo ina ine seti yezvishandiso - isu takazviunganidza mudhatabhesi, takaona ayo anonyanya kufarirwa, akaonekwa mapoinzi ekubatanidza uye akakodzera nzira dzekugadzirisa. Pakazara zvakazoitika 36 maitiro uye 115 zvishandiso, chikamu chimwe chete muzvina chine open source kana software yemahara. Zvadaro, tichataura pamusoro pezvatakawana munharaunda imwe neimwe uye, semuenzaniso, pamusoro pekuti izvi zvakashandiswa sei mupurojekiti yekugadzira unyanzvi hwekunyora zvinyorwa, izvo zvatakatanga nayo positi.

Maitiro acho

DevOps LEGO: matairiro atakaita pombi mu cubes

Muchirongwa cheEDMS chinozivikanwa, iyo technical documentation management system yakashandiswa maererano nechirongwa chimwechete pane chimwe nechimwe chezvinhu zve10. Iko kuisirwa kunosanganisira maseva mana: dhatabhesi server, application server, yakazara-zvinyorwa indexing uye zvemukati manejimendi. Mukuisa, vanoshanda mukati meimwe node uye vari munzvimbo yedata pazvivakwa. Zvinhu zvose zvinosiyana zvishoma muzvivakoti, asi izvi hazvikanganisi nekudyidzana kwenyika.

Kutanga, maererano nemaitiro eDevOps, isu takagadzira zvivakwa munharaunda, tobva taunza kuendesa kudunhu rekuyedza, uyezve kune chigadzirwa chemutengi. Nzira imwe neimwe yakaitwa nhanho nenhanho. Mamiriro ezvakatipoteredza anogadziriswa mune sosi kodhi system, uchifunga nezve iyo yekugovera kit inounganidzwa kuti igadziriswe otomatiki. Panyaya yekuchinja kwekugadzirisa, mainjiniya anongoda kuita shanduko dzakakodzera kune iyo vhezheni control system - uye ipapo iyo otomatiki yekuvandudza ichaitika pasina matambudziko.

Nekuda kwemaitiro aya, maitiro ekuyedza akarerutswa zvakanyanya. Pakutanga, purojekiti iyi yaive nevayedzi vasina chavakaita kunze kwekugadzirisa zvimire. Iye zvino vanongouya, vanoona kuti zvinhu zvose zviri kushanda uye kuita zvimwe zvinhu zvinobatsira. Imwe neimwe yekuvandudza inoedzwa otomatiki - kubva padanho repamusoro kusvika kune bhizinesi mamiriro otomatiki. Mhedzisiro yacho inotumirwa semishumo yakasiyana muTestRail.

Culture

DevOps LEGO: matairiro atakaita pombi mu cubes

Kuenderera mberi kwekuedza kunotsanangurwa zvakanyanya kuburikidza nemuenzaniso wekugadzira bvunzo. Kuedza hurongwa husati hwavapo ibasa rekugadzira. Paunenge uchinyora chirongwa chekuyedza, unofanirwa kunzwisisa kuti ungaedza sei nemazvo uye kuti ndeapi matavi ekutevera. Uye zvakare tsvaga chiyero pakati penguva uye bhajeti kuti uone iyo yakakwana nhamba yemacheki. Zvakakosha kusarudza chaizvo bvunzo dzinodiwa, funga nezvekuti mushandisi achabatana sei nehurongwa, funga nezve zvakatipoteredza uye zvinobvira zvekunze zvinhu. Hazvibviri kuita pasina kuedza kunoramba kuripo.

Zvino nezve tsika yekudyidzana. Kare, pakanga paine mativi maviri aipikisana - mainjiniya nevagadziri. Vagadziri vakati: β€œHatina basa kuti ichaparurwa sei. Iwe uri mainjiniya, wakangwara, ita shuwa kuti inoshanda pasina kukundikana". Mainjiniya vakapindura: β€œImi vanogadzira hamuna hany’a. Ngatingwarirei, uye isu ticharidza zvauri kuburitsa kashoma. Nekuti pese paunotipa kodhi inodonha, hazvina kujeka kwatiri kuti toita sei. ". Iyi inyaya yekudyidzana kwetsika iyo yakarongeka zvakasiyana kubva pakuona kweDevOps. Pano, vese mainjiniya uye vanogadzira chikamu chechikwata chimwechete chinotariswa nekugara chichichinja, asi panguva imwechete yakavimbika software.

Muchikwata chimwe chete, nyanzvi dzakatsunga kubatsirana. Sezvazvaiva kare? Semuenzaniso, mimwe mirairo yekuendesa yakakora yakanga ichigadzirwa, yakareba mapeji 50. Injiniya akaiverenga, haana kunzwisisa chimwe chinhu, akatuka uye akakumbira mugadziri panguva yetatu mangwanani kuti ataure. Mugadziri akataura uye akatukawo - mukupedzisira, hapana aifara. Uyezve, zvakasununguka, pane zvimwe zvikanganiso, nokuti haugoni kuyeuka zvose mumirairo. Uye ikozvino injinjini, pamwe chete nemugadziri, ari kunyora script ye automated deployment yemashandisirwo esoftware software. Uye vanenge vachitaurirana nomutauro mumwe chetewo.

vanhu

DevOps LEGO: matairiro atakaita pombi mu cubes

Saizi yechikwata inotarwa nehukuru hwekuvandudza. Chikwata chinotorwa panguva yekuumbwa kwekutumira; inosanganisira avo vanofarira kubva kuboka reprojekiti. Zvino chirongwa chekuvandudza chinonyorwa neavo vane basa rechikamu chimwe nechimwe, uye timu inoshuma sezvainofambira mberi. Nhengo dzese dzechikwata dzinochinjika. Sechikamu chechikwata, isu zvakare tine backup yekuvandudza, asi anenge asingatombofanire kubatana.

zvigadzirwa

DevOps LEGO: matairiro atakaita pombi mu cubes

Mune iyo tekinoroji dhizaini, mashoma mapoinzi anoratidzwa, asi pasi pawo pane boka rematekinoroji - unogona kuburitsa bhuku rose netsananguro dzavo. Saka tichasimbisa zvinonyanya kufadza.

Zvivakwa seCode

Zvino, pamwe, pfungwa iyi haizoshamise chero munhu, asi kare tsananguro yezvivakwa zvakasiya zvakanyanya kudiwa. Mainjiniya vakatarisa mirayiridzo vachitya, nharaunda dzekuyedza dzaive dzakasiyana, dzaikosheswa uye nekukosheswa, guruva rakapeperetswa kubva pazviri.

Mazuvano hapana anotya kuedza. Kune yakakosha mifananidzo yemakina chaiwo, kune akagadzirira-akagadzirwa mamiriro ekutumira nharaunda. Ese matemplate uye zvinyorwa zvinochengetwa mushanduro yekutonga system uye zvinogadziridzwa nekukurumidza. Pakutanga, pazvaidiwa kuendesa pasuru kune chigadziko, gap rekugadzirisa rakaonekwa. Iye zvino iwe unongoda kuwedzera mutsara kune iyo kodhi kodhi.

Pamusoro pezvinyorwa zvezvivakwa uye mapaipi, iyo Documentation seCode nzira inoshandiswawo kune zvinyorwa. Nekuda kweizvi, zviri nyore kubatanidza vanhu vatsva kupurojekiti, kuvazivisa kune sisitimu zvichienderana nemabasa anotsanangurwa, semuenzaniso, muchirongwa chekuyedza, uye zvakare shandisazve bvunzo kesi.

Kuenderera mberi kwekutumira uye kutarisa

Munyaya yapfuura nezveDevOps, takataura nezve masarudziro atakaita maturusi ekuita kuenderera mberi kwekutumira uye kutarisa. Kazhinji hapana chikonzero chekunyorazve chero chinhu - zvakakwana kushandisa zvinyorwa zvakanyorwa kare, kugadzira kusanganisa pakati pezvikamu uye kugadzira yakajairika manejimendi console. Uye maitiro ese anogona kutangwa uchishandisa bhatani rimwe kana chirongwa.

MuchiRungu mune maconcepts akasiyana, Continuous Delivery uye Continuous Deployment. Ose ari maviri anogona kushandurwa se "kuenderera mberi kwekutumira", asi kutaura zvazviri pane musiyano mudiki pakati pavo. Mune purojekiti yedu yehunyanzvi gwaro kuyerera kweyakagoverwa simba kambani, asi, Dhirivhari inoshandiswa - kana kuisirwa kwekugadzira kunoitika pakuraira. MuDeployment, kuiswa kunoitika otomatiki. Continuous Delivery mupurojekiti iyi yave kazhinji chikamu chepakati cheDevOps.

Kazhinji, nekuunganidza mamwe ma parameter, unogona kunyatsonzwisisa kuti sei DevOps maitiro anobatsira. Uye endesa izvi kune manejimendi, anonyatsoda manhamba. Huwandu hwese hwekutangwa, nguva yekuuraya yematanho ezvinyorwa, mugove wekubudirira kuvhurwa - zvese izvi zvinobata zvakananga nguva yemunhu wese yekushambadzira, ndiko kuti, nguva kubva pakuzvipira kune iyo vhezheni control system kusvika pakuburitswa kweshanduro pa kugadzirwa nharaunda. Nekuitwa kwezvishandiso zvinodiwa, mainjiniya anogamuchira zviratidzo zvakakosha netsamba, uye maneja weprojekiti anozviona pane dashboard. Nenzira iyi unogona kuongorora nekukurumidza mabhenefiti ezvishandiso zvitsva. Uye iwe unogona kuzviyedza pane yako dhizaini uchishandisa iyo DevOps mugadziri.

Ndiani achada zvedu DevOps mugadziri?

Ngatirege kunyepedzera: pakutanga, akava anobatsira kwatiri. Sezvatakambotaura, iwe unofanirwa kutaura mutauro mumwechete nemutengi, uye nerubatsiro rwemugadziri weDevOps tinogona kukurumidza kudhirowa hwaro hwehurukuro yakadai. Nyanzvi dzebhizinesi dzichakwanisa kuzviongorora ivo zvavanoda uye nekudaro kukura nekukurumidza. Takaedza kuita kuti mugadziri ave akadzama sezvinobvira, tichiwedzera tsananguro dzakawanda kuitira kuti chero mushandisi anzwisise zvaari kusarudza.

Mamiriro emugadziri anotendera iwe kuti utarise zviitiko zvekambani zviripo mukuvaka maitiro uye otomatiki. Hapana chikonzero chekuputsa zvese pasi uye kuzvivaka patsva kana iwe uchingogona kusarudza mhinduro dzinobatanidza zvakanaka nemaitiro aripo uye anogona kungozadza mapeji.

Pamwe budiriro yako yatoenda padanho repamusoro uye chishandiso chedu chichaita se "chakaputeni". Asi isu tinozviona zvichibatsira isu pachedu uye tinotarisira kuti zvichabatsira kune vamwe vevaverengi. Tinokuyeuchidzai chinongedzo kumugadziri - kana paine, unogamuchira dhayagiramu nekukurumidza mushure mekupinda data rekutanga. Tichatenda nemhinduro yako uye mawedzero.

Source: www.habr.com

Voeg