DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Anton Weiss, muvambi uye director weOtomato Software, mumwe wevakatanga uye varairidzi vekutanga DevOps certification muIsrael, akataura mugore rapfuura. DevOpsDays Moscow nezve chaos theory uye nheyo huru dzechaos engineering, uye akatsanangurawo kuti yakanakira DevOps sangano remangwana rinoshanda sei.

Isu takagadzirira chinyorwa chinyorwa cheshumo.



Mangwanani akanaka

DevOpsDays muMoscow kwegore rechipiri mumutsara, ino inguva yangu yechipiri padanho rino, vazhinji venyu muri muimba ino kechipiri. Zvinorevei? Izvi zvinoreva kuti sangano reDevOps muRussia riri kukura, kuwanda, uye zvakanyanya kukosha, zvinoreva kuti nguva yasvika yekutaura nezve DevOps mu2018.

Simudza maoko ako vanofunga kuti DevOps yatove basa mu2018? Kune vakadaro. Pane here mainjiniya eDevOps mukamuri ane tsananguro yebasa inoti "DevOps Injiniya"? Pane here mamaneja eDevOps mukamuri? Hakuna zvakadaro. DevOps vagadziri? Uyewo kwete. Hazvina kukwana. Ichokwadi here kuti hapana anoti ivo injinjini yeDevOps?

Saka vazhinji venyu munofunga kuti iyi inopesana nemuenzaniso? Kuti basa rakadaro harifaniri kuvapo here? Tinogona kufunga chero chatinoda, asi isu tichifunga, iyo indasitiri iri kuenderera mberi nekurira kwehwamanda yeDevOps.

Ndiani akanzwa nezvenyaya nyowani inonzi DevDevOps? Iyi inzira nyowani inobvumira kubatana kunoshanda pakati pevagadziri uye devops. Uye hazvisi zvitsva. Tichitonga ne Twitter, vakatotanga kutaura nezvazvo makore mana apfuura. Uye kusvikira zvino, kufarira mune izvi kuri kukura uye kukura, ndiko kuti, pane dambudziko. Dambudziko rinoda kugadziriswa.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Isu tiri vanhu vanogadzira, isu hatingozorore nyore. Isu tinoti: DevOps harisi izwi rakakwana rakakwana; ichiri kushaya marudzi ese akasiyana, anonakidza zvinhu. Uye isu tinoenda kune yedu yakavanzika marabhoritari uye tinotanga kuburitsa zvinonakidza shanduko: DevTestOps, GitOps, DevSecOps, BizDevOps, ProdOps.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Iyo pfungwa ndeye ironclad, handiti? Yedu yekutumira sisitimu haishande, masisitimu edu haana kugadzikana uye vashandisi vedu havana kugutsikana, isu hatina nguva yekuburitsa software nenguva, isu hatikodzeri mubhajeti. Tichagadzirisa sei zvese izvi? Tichauya neshoko idzva! Ichapera ne "Ops" uye dambudziko rinogadziriswa.

Saka ndinodaidza nzira iyi - "Ops, uye dambudziko ragadziriswa."

Izvi zvese zvinopera kumashure kana tikazviyeuchidza kuti sei takauya nazvo zvese izvi. Takauya nechinhu ichi chose cheDevOps kuti tigadzire software kuunza uye basa redu pachedu mukuita uku sekusingadzivirirwe, kusingarwadzike, kunoshanda, uye zvakanyanya kukosha, kunakidza sezvinobvira.

DevOps yakakura kubva mukurwadziwa. Uye taneta nekutambudzika. Uye kuitira kuti izvi zvose zviitike, tinovimba nemaitiro anogara akasvibira: kubatana kunoshanda, maitiro ekuyerera, uye zvinonyanya kukosha, maitiro ekufunga, nekuti pasina iyo hapana DevOps inoshanda.

Chii chinonzi system?

Uye kana isu tave kutotaura nezve masystem kufunga, ngatizviyeuchidze isu kuti system chii.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Kana iwe uri revolutionary hacker, saka kwauri iwe system yacho yakashata. Igore rakarembera pamusoro pako richikumanikidza kuita zvausingade kuita.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Kubva pakuona kwemaitiro ekufunga, hurongwa huzere hune zvikamu. Mupfungwa iyi, mumwe nemumwe wedu ihurongwa. Masangano atinoshanda maari masisitimu. Uye izvo iwe neni tiri kuvaka zvinonzi system.

Zvese izvi chikamu cheimwe yakakura socio-technological system. Uye chete kana tikanzwisisa kuti iyi socio-tekinoroji sisitimu inoshanda sei pamwe chete, ipapo ndipo patichakwanisa kunyatso gadzirisa chimwe chinhu munyaya iyi.

Kubva pamaitiro ekufunga kwehurongwa, sisitimu ine zvinhu zvakasiyana siyana zvinonakidza. Kutanga, ine zvikamu, zvinoreva kuti maitiro ayo anoenderana nemaitiro ezvikamu. Uyezve, zvikamu zvaro zvose zvakare zvinoenderana. Zvinoitika kuti iyo yakawanda zvikamu system ine, zvakanyanya kuoma kunzwisisa kana kufanotaura maitiro ayo.

Kubva pakuzvibata kwemaonero, pane chimwe chokwadi chinonakidza. Iyo system inogona kuita chimwe chinhu chisingagone kuitwa nenhengo dzayo dzega.

Sezvakataurwa naDr. Russell Ackoff (mumwe wevavambi vemaitiro ekufunga), izvi zviri nyore kuratidza nekuedza kufunga. Semuenzaniso, ndiani mumba anoziva kunyora kodhi? Kune maoko mazhinji, uye izvi zvakajairika, nekuti ichi ndicho chimwe chezvakakosha zvebasa redu. Iwe unoziva kunyora, asi maoko ako anogona kunyora kodhi akaparadzana newe? Kune vanhu vanozoti: "Haasi maoko angu anonyora kodhi, ipfungwa dzangu dzinonyora kodhi." Huropi hwako hunogona kunyora kodhi yakaparadzana newe here? Zvakanaka, zvichida kwete.

Uropi muchina unoshamisa, hatitombozivi 10% yemashandiro ahunoita ipapo, asi haugone kushanda wakaparadzana nehurongwa huri muviri wedu. Uye izvi zviri nyore kuratidza: vhura dehenya rako, tora uropi hwako, uise pamberi pekombuta, rega aedze kunyora chimwe chinhu chiri nyore. "Mhoro, nyika" muPython, semuenzaniso.

Kana hurongwa huchikwanisa kuita chimwe chinhu chisingakwanise kuita chikamu chimwe chete, zvinoreva kuti maitiro ayo haaonekwi nemaitiro ezvikamu zvayo. Zvino zvinogadziriswa nei? Zvinosarudzwa nekudyidzana pakati pezvikamu izvi. Uye maererano, iyo yakawanda zvikamu, zvakanyanya kuoma kupindirana, zvakanyanya kuoma kunzwisisa uye kufanotaura maitiro ehurongwa. Uye izvi zvinoita kuti hurongwa hwakadaro huve hwakashata, nokuti chero, kunyange iyo isingakoshi, isingaoneki shanduko mune chero chikamu chegadziriro inogona kutungamirira kumigumisiro isingatarisirwi zvachose.

Uku kunzwa kumamiriro ekutanga kwakatanga kuwanikwa uye kudzidzwa neAmerican meteorologist Ed Lorenz. Zvadaro, yakanzi "butterfly effect" uye yakatungamirira kukuvandudzwa kwekufamba kwemafungiro esayenzi anonzi "chaos theory." Dzidziso iyi yakava imwe yekuchinja kukuru kweparadigm musainzi yezana ramakore rechi20.

Chaos dzidziso

Vanhu vanodzidza chaos vanozviti machaosologists.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Chaizvoizvo, chikonzero chemushumo uyu chaiva chokuti, kushanda nehurongwa hwakaoma hwakaparadzirwa uye masangano makuru enyika dzakawanda, pane imwe nguva ndakaona kuti uyu ndiye wandinonzwa. Ndiri cheosologist. Iyi inzira yakangwara yekureva kuti: "Handinzwisise zviri kuitika pano uye handizive zvekuita nezvazvo."

Ini ndinofunga kuti vazhinji venyu zvakare munowanzo kunzwa seizvi, saka nemiwo muri chaosologists. Ndinokukoka iwe kusangano rechaosologists. Masisitimu ayo iwe neni, vadikani vechaosologist, tichadzidza anonzi "complex adaptive system."

Chii chinonzi kuchinjika? Kuchinjika kunoreva kuti maitiro emunhu uye akaungana ezvikamu mune yakadaro inochinjika sisitimu inoshanduka uye nekuzvironga, kupindura kune zviitiko kana maketani ezvidiki-zviitiko muhurongwa. Ndiko kuti, sisitimu inochinjika kune shanduko kuburikidza nekuzvironga. Uye kugona uku kwekuzvironga kwakavakirwa pakuzvidira, kugadzika zvachose kubatana kwevakasununguka vanozvimirira vamiririri.

Chimwe chinonakidza pfuma yemasisitimu akadaro ndechekuti ivo vakasununguka scalable. Chii chinofanira pasina mubvunzo kutifadza isu, sechaosologists-mainjiniya. Saka, kana takati maitiro ehurongwa hwakaoma hunotsanangurwa nekubatana kwezvikamu zvayo, saka chii chatinofanira kufarira? Kusangana.

Pane zvimwe zviviri zvinonakidza zvakawanikwa.
DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Kutanga, tinonzwisisa kuti gadziriro yakaoma kunzwisisa haigoni kurerutswa nekuita kuti zvikamu zvayo zvive nyore. Chechipiri, nzira chete yekurerutsa hurongwa hwakaoma ndeye kurerutsa kudyidzana pakati pezvikamu zvayo.

Tinodyidzana sei? Iwe neni tose tiri zvikamu zvehurongwa hombe hwemashoko hunonzi nzanga yevanhu. Isu tinopindirana kuburikidza nemutauro wakajairika, kana tiinawo, kana tikauwana.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Asi mutauro pachawo igadziriro yakaoma kunzwisisa. Saizvozvo, kuitira kudyidzana zvakanyanya uye zviri nyore, isu tinofanirwa kugadzira imwe mhando yemaprotocol. Ndiko kuti, kumwe kutevedzana kwezviratidzo nezviito zvinozoita kuti kuchinjana kwemashoko pakati pedu kuve nyore, kufembera, kunzwisisika.

Ini ndinoda kutaura kuti mafambiro akananga kuoma, kuchinjika, kune decentralization, kune mhirizhonga inogona kuteverwa mune zvese. Uye muhurongwa hwatiri kuvaka iwe neni, uye muhurongwa hwatiri chikamu chahwo.

Uye kwete kuve asina hwaro, ngatitarisei kuti masisitimu atinogadzira ari kuchinja sei.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Wanga wakamirira izwi iri, ndanzwisisa. Isu tiri kumusangano weDevOps, nhasi izwi iri richanzwika kanenge kane zviuru zana uye ipapo ticharota nezvazvo husiku.

Microservices ndiyo yekutanga software architecture yakabuda semabatiro kuDevOps maitiro, akagadzirirwa kuita kuti masisitimu edu awedzere kuchinjika, awedzere scalable, uye ave nechokwadi chekuendesa kunoramba kuchienderera. Anoita sei izvi? Nekudzikisa huwandu hwesevhisi, kuderedza chiyero chezvinetso zvinogadziriswa masevhisi aya, kuderedza nguva yekuendesa. Ndiko kuti, isu tinoderedza uye kurerutsa zvikamu zvehurongwa, kuwedzera nhamba yavo, uye nekudaro, kuoma kwekudyidzana pakati pezvikamu izvi kunoramba kuchiwedzera, ndiko kuti, matambudziko matsva anomuka atinofanira kugadzirisa.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Microservices haisi iyo yekupedzisira, microservices iri, kazhinji, yatove nezuro, nekuti Serverless iri kuuya. Masevha ese akapiswa pasi, hapana maseva, hapana masisitimu anoshanda, ingori yakachena kodhi inogoneka. Zvigadziriso zvakaparadzana, nyika dzakaparadzana, zvese zvinodzorwa nezviitiko. Runako, kuchena, kunyarara, hapana zviitiko, hapana chinoitika, kurongeka kwakakwana.

Ko kuoma kuri kupi? Kuomerwa, hongu, kuri mukudyidzana. Zvakawanda sei basa rimwe chete ringaite riri roga? Inobatana sei nemamwe mabasa? Mitsetse yemharidzo, dhatabhesi, zvienzaniso. Nzira yekugadzirazve chimwe chiitiko kana kukundikana kwakaitika? Mibvunzo yakawanda nemhinduro shoma.

Microservices uye Serverless ndizvo zvatinodaidza ma hipsters kuti Cloud Native. Zvose ndezvegore. Asi gore rakaganhurirwawo mukukura kwaro. Isu tajaira kufunga nezvayo sehurongwa hwakagoverwa. Muchokwadi, maseva evanopa makore anogara kupi? Munzvimbo dzedata. Ndiko kuti, isu tine mhando yepakati, shoma, yakagoverwa modhi pano.

Nhasi tinonzwisisa kuti Indaneti yeZvinhu haisisiri mazwi makuru ekuti kunyangwe maererano nekufungidzira zvine mwero, mabhiriyoni emidziyo yakabatana neInternet akatimirira mumakore mashanu kusvika gumi anotevera. Huwandu hukuru hwe data inobatsira uye isina basa iyo ichabatanidzwa mugore uye kurodha kubva mugore.

Gore harigare, saka tiri kuramba tichitaura nezvechimwe chinhu chinonzi edge computing. Kana iniwo ndinoda tsanangudzo inoshamisa ye "fog computing". Iyo yakafukidzwa mune zvisinganzwisisike zverudo uye zvakavanzika.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Fog computing. Icho chiripo ndechekuti makore ari pakati pepakati pemvura, mhepo, ice, nematombo. Uye mhute madonhwe emvura akapararira akatipoteredza mumhepo.

Mune mhute paradigm, rakawanda rebasa rinoitwa nemadonhwe aya akazvimirira zvachose kana mukubatana nemamwe madonhwe. Uye vanotendeukira kugore chete kana vanyatsomanikidzwa.

Ndokureva, zvakare, decentralization, kuzvitonga, uye, hongu, vazhinji venyu munotonzwisisa kuti zvese izvi zviri kuenda kupi, nekuti haugone kutaura nezve decentralization pasina kutaura nezve blockchain.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Kune avo vanotenda, ava ndivo vakaisa mari mu cryptocurrency. Kune vanotenda asi vanotya, seni, semuenzaniso. Uye kune avo vasingatendi. Pano unogona kubata zvakasiyana. Pane tekinoroji, nyaya itsva isingazivikanwe, kune matambudziko. Kufanana nechero tekinoroji nyowani, inomutsa mibvunzo yakawanda kupfuura yainopindura.

Iyo hype yakatenderedza blockchain inonzwisisika. Ndarama inomhanyisa parutivi, tekinoroji pachayo ine zvivimbiso zvinoshamisa zveramangwana rakajeka: rusununguko rwakawanda, kuzvitonga kwakawanda, kugovaniswa kuvimba kwepasirese. Chii chisingadi?

Saizvozvo, mainjiniya akawedzera kutenderera pasirese ari kutanga kuvandudza maapplication akaiswa. Uye iri isimba risingagone kurambwa nekungoti: "Ahh, blockchain inongova dhatabhesi rakagovaniswa zvisina kunaka." Kana sevanopokana vachida kuti: "Hapana maapplication chaiwo e blockchain." Kana ukafunga nezvazvo, makore 150 apfuura vakataura zvimwe chetezvo nezvemagetsi. Uye dzakanga dzakarurama mune dzimwe nzira, nokuti izvo magetsi anoita kuti zvibvire nhasi zvakanga zvisingabviri nenzira ipi neipi muzana ramakore rechi19.

Nenzira, ndiani anoziva rudzi rwechiratidzo chiri pachiratidziro? Izvi zvinonzi Hyperledger. Iri ipurojekiti iri kuvandudzwa pasi peiyo Linux Foundation uye inosanganisira seti ye blockchain tekinoroji. Iri ndiro chokwadi simba renzvimbo yedu yakavhurika sosi.

Chaos Engineering

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Saka, sisitimu yatiri kugadzira iri kuramba ichiwedzera kuomarara, yakawedzera kuvhiringika, uye ichiwedzera kuchinjika. Netflix mapiyona e microservice system. Vakanga vari pakati pevekutanga kunzwisisa izvi, vakagadzira seti yezvishandiso zvavaidaidza kuti Simian Army, iyo inonyanya kuzivikanwa yaive Chaos Monkey. Akatsanangura zvakazozivikanwa se "misimboti yechaos engineering".

Nenzira, mukushanda pamushumo, takatoshandura chinyorwa ichi muchiRussia, saka enda link, verenga, taura, tsiura.

Muchidimbu, misimboti yechaos engineering inotaura zvinotevera. Masisitimu akagovaniswa akaomeswa ane hunhu husingafungidzike uye nemasikirwo mabuggy. Zvikanganiso hazvidzivisiki, zvinoreva kuti tinofanira kubvuma zvikanganiso izvi uye kushanda nemasisitimu aya nenzira yakasiyana zvachose.

Isu pachedu tinofanira kuedza kuunza zvikanganiso izvi muhurongwa hwedu hwekugadzira kuitira kuti tiedze masisitimu edu kune uku kuchinjika kumwechete, kugona uku kwekuzvironga, kuti urarame.

Uye izvo zvinoshandura zvese. Kwete chete matangiro atinoita masisitimu mukugadzirwa, asiwo magadzirirwo atinoaita, maitiro atinoaedza. Iko hakuna maitiro ekudzikamisa kana kuomeswa kwekodhi; pane zvinopesana, kune nguva dzose maitiro ekugadzirisa. Tiri kuedza kuuraya system yacho toiona ichiramba ichirarama.

Distributed System Integration Protocols

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Naizvozvo, izvi zvinoda kuti masisitimu edu achinje neimwe nzira. Kuti ivo vanyatsogadzikana, vanoda mamwe maprotocol matsva ekudyidzana pakati pezvikamu zvavo. Kuti zvikamu izvi zvibvumirane uye zviuye kune imwe mhando yekuzvironga. Uye ese marudzi ese ezvishandiso zvitsva, maprotocol matsva anomuka, ayo andinodaidza kuti "protocols yekudyidzana kwemasystem akagoverwa."

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Ndiri kutaura nezvei? Kutanga, chirongwa Opentracing. Vamwe vanoedza kugadzira yakajairika yakagovaniswa yekutevera protocol, inova chishandiso chakakosha chekugadzirisa masisitimu akaomarara akagoverwa.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Uyezve - Vhura Policy Agent. Isu tinoti isu hatigone kufanotaura zvichaitika kuhurongwa, ndiko kuti, isu tinofanirwa kuwedzera kucherechedzwa kwayo, kucherechedzwa. Opentracing ndeyemhuri yezvishandiso zvinopa kucherechedzwa kune yedu masisitimu. Asi isu tinoda kucherechedzwa kuitira kuti tione kuti hurongwa hunoita sezvatinotarisira here kana kuti kwete. Tinotsanangura sei maitiro anotarisirwa? Nekutsanangura imwe mhando yemitemo, imwe seti yemitemo. Iyo Open Policy Agent purojekiti iri kushanda kutsanangura iyi seti yemitemo pane imwe spectrum kubva pakuwana kusvika pakugovewa zviwanikwa.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Sezvatakataura, masisitimu edu ari kuwedzera kufambiswa nezviitiko. Serverless muenzaniso wakanaka wezviitiko zvinofambiswa nehurongwa. Kuti isu titumire zviitiko pakati pemasisitimu uye nekuatevera, isu tinoda mutauro wakafanana, imwe yakajairika protocol yematauriro atinoita nezve zviitiko, mafambisiro atinoita kune mumwe nemumwe. Izvi ndizvo zvinodaidzwa neprojekti Cloudevents.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Iyo inogara ichiyerera yekuchinja inosuka pamusoro pemasisitimu edu, inogara ichidzikanganisa, inogara ichiyerera yesoftware zvigadzirwa. Kuti isu tirambe tichienderera mberi nekuyerera kwekuchinja uku, tinoda imwe mhando yeprotocol yatinogona kutaura nezve kuti software yekugadzira chii, inoedzwa sei, kuti yakapfuura kuoneswa kupi. Izvi ndizvo zvinodaidzwa neprojekti Grafeas. Ndiko kuti, yakajairika metadata protocol yesoftware artifacts.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Uye chekupedzisira, kana tichida kuti masisitimu edu ave akazvimiririra zvachose, anochinja, uye akarongeka, tinofanira kuvapa kodzero yekuzvizivisa. Project inonzi spiffe Izvi ndizvo chaizvo zvaanoita. Iri zvakare ipurojekiti iri pasi peiyo Cloud Native Computing Foundation.

Ese mapurojekiti aya madiki, ese anoda rudo rwedu, kusimbiswa kwedu. Izvi zvese zvakavhurika sosi, kuyedzwa kwedu, kuita kwedu. Vanotiratidza kwakananga tekinoroji.

Asi DevOps haina kumbobvira yanyanya nezve tekinoroji, yagara iri nezvekubatana pakati pevanhu. Uye, saizvozvo, kana tichida kuti masisitimu atinovandudza ashanduke, isu pachedu tinofanira kuchinja. Muchokwadi, isu tiri kuchinja zvakadaro; isu hatina yakawanda yesarudzo.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Pane zvinoshamisa bhuku Munyori weBritish Rachel Botsman, maanonyora nezve shanduko yekuvimba munhoroondo yevanhu. Anoti pakutanga, munharaunda dzechinyakare, kuvimba kwaive kwenzvimbo, ndiko kuti, taivimba nevatinoziva isu pachedu.

Ipapo pakanga paine nguva yakareba kwazvo - nguva yerima apo kuvimba kwaiiswa pakati, patakatanga kuvimba nevanhu vatisingazivi pamusana pekuti isu tiri vehurumende imwechete kana sangano rehurumende.

Uye izvi ndizvo zvatinoona munyika yedu yemazuva ano: kuvimba kuri kuramba kuchipararira uye kugoverwa, uye kunobva parusununguko rwemashoko anoyerera, pakuwanikwa kwemashoko.

Kana iwe ukafunga nezvazvo, kuwanikwa uku, kunoita kuti kuvimba uku kugoneke, ndizvo zvatiri kuita iwe neni. Izvi zvinoreva kuti nzira yatinoshanda nayo uye nzira yatinozviita nayo inofanira kushanduka, nekuti masangano epakati, ehierarchical IT ekare haasisiri kushanda. Vanotanga kufa.

DevOps Sangano Dzinokosha

Iyo yakanakira DevOps sangano remangwana idecentralized, adaptive system inoumbwa nezvikwata zvinozvimiririra, chimwe nechimwe chinosanganisira vanhu vanozvimirira. Zvikwata izvi zvakapararira pasirese, zvichibatana zvine mutsindo vachishandisa asynchronous kutaurirana, vachishandisa maprotocol akajeka ekutaurirana. Yakanaka kwazvo, handizvo here? Ramangwana rakanaka kwazvo.

Chokwadika, hapana chimwe cheizvi chinobvira pasina kuchinja kwetsika. Tinofanira kuva nehutungamiriri hweshanduko, mutoro wega wega, kurudziro yemukati.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Iyi ndiyo hwaro hwemasangano eDevOps: kujeka kweruzivo, asynchronous kutaurirana, shanduko yehutungamiriri, kuendesa matunhu.

Kupera simba

Masisitimu atiri chikamu uye ayo atinovaka ari kuwedzera mhirizhonga, uye zvakatiomera isu vanhu kurarama nepfungwa iyi, zvakaoma kusiya kunyengera kwekutonga. Tinoedza kuramba tichidzidzora, uye izvi zvinowanzoita kuti tipedzisire taneta. Ndinotaura izvi kubva pane zvakaitika kwandiri, ndakatsvawo, ndakaremarawo nekukundikana kusingatarisirwi mukugadzirwa.

DevOps uye Chaos: Kuendeswa kweSoftware Munyika Yakasarudzika

Kusvirwa kunoitika patinoedza kudzora chimwe chinhu chisingadzoreki. Patinopisa, zvinhu zvose zvinorasikirwa nezvazvinoreva nokuti tinorasikirwa nechido chekuita chimwe chinhu chitsva, tinozvidzivirira uye tinotanga kudzivirira zvatinazvo.

Basa reinjiniya, sezvandinowanzoda kuzviyeuchidza ini, chekutanga uye chepamusoro ibasa rekugadzira. Kana tikarasikirwa nechido chekugadzira chimwe chinhu, saka tinoshanduka kuva madota, shanduka kuva madota. Vanhu vanopera, masangano ose anopera.

Mukuona kwangu, kungogamuchira simba rekusika remhirizhonga, kungovaka kubatana maererano nemitemo yayo ndiyo ichatibatsira kuti tisarasikirwa nezvakanaka mubasa redu.

Izvi ndizvo zvandinoshuvira kwamuri: kuda basa rako, kuda zvatinoita. Nyika ino inodya ruzivo, tine rukudzo rwekuidyisa. Saka ngatidzidzei mhirizhonga, ngativei mhirizhonga, ngatiunze kukosha, gadzira chimwe chinhu chitsva, zvakanaka, matambudziko, sezvatakatoona kare, haadzivisiki, uye kana aonekwa, tinongoti "Ops!" Uye dambudziko rinogadziriswa.

Chii chimwe kunze kweChaos Monkey?

Kutaura zvazviri, zviridzwa zvose izvi zviduku zvikuru. Iyo yakafanana Netflix yakazvivakira maturusi. Zvivakire midziyo yako. Verenga misimboti yechaos engineering uye urarame zvinoenderana nemisimboti iyoyo pane kuedza kutsvaga mamwe maturusi atovakwa nemumwe munhu.

Edza kunzwisisa kuti masisitimu ako anoputsika sei uye wotanga kuapwanya uye ona kuti anomira sei. Izvi zvinouya pekutanga. Uye iwe unogona kutsvaga zvishandiso. Kune marudzi ese emapurojekiti.

Ini handina kunyatsonzwisisa nguva yawakataura kuti sisitimu haigone kurerutswa nekurerutsa zvikamu zvayo, uye nekukasira kuenderera kune mamicroservices, ayo anorerutsa sisitimu nekurerutsa zvikamu zvacho uye kuomesa kudyidzana. Izvi zvikamu zviviri zvinopokana.

Ndizvozvo, microservices inyaya inopokana zvakanyanya. Muchokwadi, kurerutsa zvikamu zvinowedzera kuchinjika. Chii chinopa microservices? Vanotipa kuchinjika uye nekukurumidza, asi ivo zvirokwazvo havatipi nyore. Vanowedzera kuoma.

Saka, muDevOps philosophy, microservices haisi chinhu chakanaka kudaro?

Chero chakanaka chine reverse side. Iyo inobatsira ndeyokuti inowedzera kushanduka, ichitipa kukwanisa kuchinja nekukurumidza, asi inowedzera kuoma uye naizvozvo fragility yehurongwa hwose.

Zvakadaro, chii chinonyanya kusimbiswa: pakurerutsa kudyidzana kana kurerutsa zvikamu?

Kusimbisa, hongu, kuri pakurerutsa kudyidzana, nekuti kana tikatarisa izvi kubva pamaonero ekuti tinoshanda newe sei, saka, chekutanga, tinofanirwa kutarisisa kurerutsa kudyidzana, uye kwete kurerutsa basa. mumwe nemumwe wedu zvakasiyana. Nekuti kurerutsa basa kunoreva kushanduka kuita marobhoti. Pano paMcDonald's inoshanda zvakajairika kana uine mirairo: apa waisa burger, apa unodira muto pairi. Izvi hazvishandi zvachose mubasa redu rekugadzira.

Ichokwadi here kuti zvese zvawataura zvinorarama munyika isina makwikwi, uye mhirizhonga iripo ine mutsa, uye hapana kupokana mukati memhirizhonga iyi, hapana anoda kudya kana kuuraya munhu? Makwikwi uye maDevOps anofanira kufamba sei?

Zvakanaka, zvinoenderana nerudzi rwemakwikwi atiri kutaura nezvawo. Ndezvemakwikwi munzvimbo yebasa kana makwikwi pakati pemakambani?

Nezvekukwikwidza kwemabasa aripo nekuti masevhisi haasi makambani akati wandei. Tiri kugadzira rudzi rutsva rwenzvimbo yeruzivo, uye chero nharaunda haigone kurarama pasina makwikwi. Kune makwikwi kwese kwese.

Izvo zvakafanana Netflix, tinovatora semuenzaniso. Sei vauya nazvo? Nokuti vaifanira kuva nemakwikwi. Uku kuchinjika uye kumhanya kwekufamba ndizvo chaizvo zvinodikanwa zvemakwikwi; zvinounza nyonganyonga mumasisitimu edu. Kureva kuti nyonganyonga hachisi chinhu chatinoziva tichiita nekuti tinochida, chinhu chinoitika nekuti nyika inoda. Tinofanira kungochinja. Uye mhirizhonga, ndizvo chaizvo mhedzisiro yemakwikwi.

Izvi zvinoreva here kuti nyonganyonga kusavapo kwezvinangwa, sokunge zvakadaro? Kana kuti zvinangwa zviya zvatisingadi kuona? Tiri mumba uye hatinzwisisi zvinangwa zvevamwe. Makwikwi, kutaura zvazviri, anokonzerwa nekuti isu tine zvinangwa zvakajeka uye tinoziva kwatichaguma pane imwe neimwe inotevera nguva nenguva. Izvi, kubva pakuona kwangu, ndicho musimboti weDevOps.

Uyezve tarisa mubvunzo. Ini ndinofunga isu tese tine chinangwa chakafanana: kurarama nekuzviita
mufaro mukuru. Uye chinangwa chemakwikwi cheimwe sangano chakafanana. Kupona kunowanzoitika kuburikidza nemakwikwi, hapana chaunogona kuita nezvazvo.

Musangano wegore rino DevOpsDays Moscow ichaitika musi waZvita 7 kuTechnopolis. Tiri kutambira zvikumbiro zvemishumo kusvika Mbudzi 11. Nyora isu kana muchida kutaura.

Kunyoresa kwevatori vechikamu kwakazaruka, matikiti anodhura 7000 rubles. Join us!

Source: www.habr.com

Voeg