DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Anton Weiss, founder ug direktor sa Otomato Software, usa sa mga initiators ug instruktor sa unang DevOps certification sa Israel, misulti sa miaging tuig. DevOpsDays Moscow bahin sa teorya sa kagubot ug sa mga nag-unang prinsipyo sa chaos engineering, ug gipatin-aw usab kung giunsa ang sulundon nga organisasyon sa DevOps sa umaabot nga molihok.

Nag-andam kami usa ka teksto nga bersyon sa taho.



Maayong buntag

DevOpsDays sa Moscow sa ikaduha nga sunod-sunod nga tuig, kini ang akong ikaduha nga higayon sa kini nga yugto, daghan sa inyo ang naa sa kini nga kwarto sa ikaduhang higayon. Unsay buot ipasabot niini? Nagpasabut kini nga ang kalihukan sa DevOps sa Russia nagkadako, nagdaghan, ug labing hinungdanon, kini nagpasabut nga ang oras na aron hisgutan kung unsa ang DevOps sa 2018.

Ipataas ang imong mga kamot kinsa naghunahuna nga ang DevOps usa na ka propesyon sa 2018? Adunay ingon niini. Aduna bay mga inhenyero sa DevOps sa kwarto kansang paghulagway sa trabaho nag-ingon nga "DevOps Engineer"? Naa bay mga manager sa DevOps sa kwarto? Walay ingon niana. Mga arkitekto sa DevOps? Dili usab. Dili igo. Tinuod ba gyud nga wala’y nag-ingon nga sila usa ka engineer sa DevOps?

Busa kadaghanan kaninyo naghunahuna nga kini usa ka anti-pattern? Nga ang ingon nga propesyon kinahanglan nga dili maglungtad? Mahimo natong hunahunaon ang bisan unsa nga gusto nato, apan samtang naghunahuna kita, ang industriya solemne nga nagpadayon sa tingog sa DevOps nga trumpeta.

Kinsa ang nakadungog bahin sa usa ka bag-ong hilisgutan nga gitawag DevDevOps? Kini usa ka bag-ong teknik nga nagtugot alang sa epektibo nga kolaborasyon tali sa mga developer ug devops. Ug dili kaayo bag-o. Sa paghukom sa Twitter, nagsugod na sila sa paghisgot bahin niini 4 ka tuig na ang milabay. Ug hangtod karon, ang interes niini nagkadako ug nagkadako, sa ato pa, adunay problema. Kinahanglang sulbaron ang problema.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Kami mga mamugnaon nga mga tawo, dili lang kami mopahulay. Kami nag-ingon: Ang DevOps dili igo nga komprehensibo nga pulong; kulang pa kini sa tanan nga lahi sa lainlaing, makapaikag nga mga elemento. Ug moadto kami sa among sekreto nga mga laboratoryo ug magsugod sa paghimo og makapaikag nga mga mutasyon: DevTestOps, GitOps, DevSecOps, BizDevOps, ProdOps.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Ang lohika kay puthaw, di ba? Ang among sistema sa paghatud dili magamit, ang among mga sistema dili lig-on ug ang among mga tiggamit dili kontento, wala kami oras sa pag-roll out sa software sa oras, dili kami mohaum sa badyet. Unsaon nato pagsulbad kining tanan? Maghimo kami usa ka bag-ong pulong! Kini matapos sa "Ops" ug ang problema masulbad.

Mao nga gitawag nako kini nga pamaagi - "Ops, ug nasulbad na ang problema."

Kining tanan mawala sa background kung atong pahinumduman ang atong kaugalingon kung nganong nahimo nato kining tanan. Gibuhat namon kini nga tibuuk nga butang sa DevOps aron mahimo ang paghatud sa software ug ang among kaugalingon nga trabaho sa kini nga proseso nga wala’y babag, wala’y sakit, episyente, ug labing hinungdanon, makalingaw kutob sa mahimo.

Ang DevOps mitubo gikan sa kasakit. Ug gikapoy na kami sa pag-antos. Ug aron mahitabo kining tanan, nagsalig kami sa evergreen nga mga gawi: epektibo nga kolaborasyon, mga pamaagi sa pag-agos, ug labing hinungdanon, panghunahuna sa mga sistema, tungod kay kung wala kini wala’y molihok ang DevOps.

Unsa ang sistema?

Ug kung naghisgot na kita bahin sa panghunahuna sa mga sistema, pahinumdoman nato ang atong kaugalingon kung unsa ang sistema.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Kung ikaw usa ka rebolusyonaryong hacker, nan alang kanimo ang sistema klaro nga daotan. Kini usa ka panganod nga nagbitay kanimo ug nagpugos kanimo sa pagbuhat sa mga butang nga dili nimo gusto buhaton.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Gikan sa punto sa panglantaw sa mga sistema sa panghunahuna, ang usa ka sistema usa ka kinatibuk-an nga naglangkob sa mga bahin. Niini nga pagsabut, ang matag usa kanato usa ka sistema. Ang mga organisasyon nga among gitrabahoan mga sistema. Ug ang ginatukod nimo ug ako gitawag ug sistema.

Kining tanan kabahin sa usa ka dako nga socio-technological system. Ug kung atong masabtan kung giunsa kini nga sistema sa sosyo-teknolohiya nga magtinabangay, mahimo ra naton nga ma-optimize ang usa ka butang sa kini nga butang.

Gikan sa usa ka perspektibo sa panghunahuna sa sistema, ang usa ka sistema adunay lainlaing makapaikag nga mga kabtangan. Una, kini naglangkob sa mga bahin, nga nagpasabot nga ang kinaiya niini nagdepende sa kinaiya sa mga bahin. Dugang pa, ang tanan nga mga bahin niini nagsalig usab. Mogawas nga ang daghang mga bahin sa usa ka sistema, labi ka lisud nga masabtan o matagna ang pamatasan niini.

Gikan sa panglantaw sa pamatasan, adunay laing makapaikag nga kamatuoran. Ang sistema makahimo sa usa ka butang nga walay bisan usa sa iyang indibidwal nga mga bahin makahimo.

Sama sa giingon ni Dr. Russell Ackoff (usa sa mga nagtukod sa mga sistema sa panghunahuna), kini sayon ​​​​ra nga pamatud-an sa usa ka eksperimento sa panghunahuna. Pananglitan, kinsa sa kwarto ang nahibal-an kung unsaon pagsulat ang code? Adunay daghang mga kamot, ug kini normal, tungod kay kini usa sa mga nag-unang kinahanglanon alang sa among propesyon. Nahibal-an ba nimo kung unsaon pagsulat, apan mahimo ba nga magsulat ang imong mga kamot og code nga lahi gikan kanimo? Adunay mga tawo nga moingon: "Dili ang akong mga kamot ang nagsulat sa code, ang akong utok ang nagsulat sa code." Makasulat ba ang imong utok og code nga bulag kanimo? Aw, tingali dili.

Ang utok usa ka talagsaon nga makina, wala gani kita mahibalo sa 10% kon sa unsang paagi kini molihok didto, apan dili kini makalihok nga bulag sa sistema nga mao ang atong lawas. Ug kini sayon ​​nga pamatud-an: ablihi ang imong bagolbagol, kuhaa ang imong utok, ibutang kini sa atubangan sa kompyuter, pasulaya siya sa pagsulat sa usa ka butang nga yano. "Hello, kalibutan" sa Python, pananglitan.

Kung ang usa ka sistema makahimo sa usa ka butang nga walay bisan usa sa mga bahin niini nga makahimo nga gilain, nan kini nagpasabut nga ang pamatasan niini wala matino sa pamatasan sa mga bahin niini. Unsa man unya ang gitino niini? Gitino kini pinaagi sa interaksyon tali niini nga mga bahin. Ug sumala niana, ang mas daghang mga bahin, mas komplikado ang mga interaksyon, mas lisud ang pagsabot ug pagtagna sa kinaiya sa sistema. Ug kini naghimo sa ingon nga sistema nga gubot, tungod kay ang bisan unsa, bisan ang labing gamay, dili makita nga pagbag-o sa bisan unsang bahin sa sistema mahimong mosangpot sa hingpit nga dili matag-an nga mga sangputanan.

Kini nga pagkasensitibo sa unang mga kondisyon unang nadiskobrehan ug gitun-an sa Amerikanong meteorologist nga si Ed Lorenz. Pagkahuman, gitawag kini nga "epekto sa alibangbang" ug misangpot sa pag-uswag sa usa ka kalihukan sa siyentipikong panghunahuna nga gitawag ug "teorya sa kagubot." Kini nga teorya nahimong usa sa mga dagkong pagbag-o sa paradigm sa siyensya sa ika-20 nga siglo.

Teorya sa kagubot

Ang mga tawo nga nagtuon sa kagubot nagtawag sa ilang kaugalingon nga mga chaosologist.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Sa tinuud, ang hinungdan sa kini nga taho mao nga, nagtrabaho kauban ang mga komplikado nga gipang-apod-apod nga mga sistema ug dagkong internasyonal nga mga organisasyon, sa usa ka punto nakaamgo ko nga kini ang akong gibati. Usa ko ka chaosologist. Sa panguna kini usa ka maalamon nga paagi sa pag-ingon: "Wala ako makasabut kung unsa ang nahitabo dinhi ug wala ako kahibalo kung unsa ang buhaton bahin niini."

Sa akong hunahuna daghan usab kaninyo ang kanunay nga mobati niini, mao nga kamo usab mga chaosologist. Gidapit ko ikaw sa guild sa mga chaosologist. Ang mga sistema nga ikaw ug ako, minahal nga mga kauban nga chaosologist, tun-an gitawag nga "komplikado nga mga sistema sa pagpahiangay."

Unsa ang adaptability? Ang adaptability nagpasabot nga ang indibidwal ug kolektibo nga kinaiya sa mga bahin sa ingon nga adaptive nga sistema nagbag-o ug nag-organisar sa kaugalingon, pagtubag sa mga panghitabo o kadena sa mga micro-event sa sistema. Sa ato pa, ang sistema mopahiangay sa mga pagbag-o pinaagi sa kaugalingon nga organisasyon. Ug kini nga abilidad sa pag-organisar sa kaugalingon gibase sa boluntaryo, hingpit nga desentralisado nga kooperasyon sa mga libre nga awtonomous nga ahente.

Ang laing makapaikag nga kabtangan sa ingon nga mga sistema mao nga sila libre nga masukod. Unsa ang kinahanglan nga sa walay duhaduha makapainteres kanato, ingon nga mga chaosologist-engineer. Mao nga, kung giingon namon nga ang pamatasan sa usa ka komplikado nga sistema gitino sa interaksiyon sa mga bahin niini, nan unsa ang kinahanglan naton nga interesado? Interaksyon.

Adunay duha pa ka makapaikag nga mga nahibal-an.
DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Una, atong nasabtan nga ang usa ka komplikadong sistema dili mahimong pasimplehon pinaagi sa pagpayano sa mga bahin niini. Ikaduha, ang bugtong paagi sa pagpayano sa usa ka komplikado nga sistema mao ang pagpayano sa mga interaksyon tali sa mga bahin niini.

Sa unsang paagi kita makig-uban? Ikaw ug ako tanan bahin sa usa ka dakong sistema sa impormasyon nga gitawag ug tawhanong katilingban. Kita makig-interact pinaagi sa usa ka komon nga pinulongan, kon kita aduna niini, kon kita makakaplag niini.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Apan ang pinulongan mismo maoy usa ka komplikadong sistema sa pagpahiangay. Sumala niini, aron makig-uban nga mas episyente ug yano, kinahanglan nga maghimo kami usa ka matang sa mga protocol. Sa ato pa, pipila ka han-ay sa mga simbolo ug mga aksyon nga maghimo sa pagbinayloay sa impormasyon tali kanato nga mas simple, mas matag-an, mas masabtan.

Gusto nakong isulti nga ang mga uso ngadto sa pagkakomplikado, ngadto sa pagpasibo, ngadto sa desentralisasyon, ngadto sa kagubot mahimong masubay sa tanan. Ug sa mga sistema nga ikaw ug ako nagtukod, ug niadtong mga sistema diin kita kabahin.

Ug dili nga walay sukaranan, atong tan-awon kung giunsa ang pagbag-o sa mga sistema nga atong gihimo.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Naghulat ka niini nga pulong, nasabtan ko. Anaa kami sa usa ka komperensya sa DevOps, karon kini nga pulong madungog mga usa ka gatos ka libo ka beses ug unya magdamgo kami bahin niini sa gabii.

Ang Microservices mao ang una nga arkitektura sa software nga mitumaw isip reaksyon sa mga gawi sa DevOps, nga gidesinyo sa paghimo sa atong mga sistema nga mas flexible, mas scalable, ug masiguro ang padayon nga pagpadala. Giunsa niya pagbuhat kini? Pinaagi sa pagkunhod sa gidaghanon sa mga serbisyo, pagkunhod sa kasangkaran sa mga problema nga kini nga mga serbisyo proseso, pagkunhod sa delivery sa panahon. Sa ato pa, gipakunhuran ug gipasimple namon ang mga bahin sa sistema, gidugangan ang ilang gidaghanon, ug sumala niana, ang pagkakomplikado sa mga interaksyon tali sa kini nga mga bahin kanunay nga nagdugang, nga mao, ang mga bag-ong problema mitungha nga kinahanglan naton sulbaron.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Ang mga microservice dili ang katapusan, ang mga microservice, sa kinatibuk-an, kagahapon na, tungod kay ang Serverless moabut. Ang tanan nga mga server nasunog, walay mga server, walay mga operating system, puro executable code lang. Ang mga pag-configure lahi, ang mga estado lahi, ang tanan kontrolado sa mga panghitabo. Kaanyag, kalimpyo, kahilom, walay mga panghitabo, walay mahitabo, hingpit nga kahusay.

Diin ang pagkakomplikado? Ang kalisud, siyempre, anaa sa mga interaksyon. Unsa ka daghan ang mahimo sa usa ka function sa iyang kaugalingon? Giunsa kini makig-uban sa ubang mga gimbuhaton? Mga pila sa mensahe, mga database, mga balanse. Giunsa paghimo pag-usab ang usa ka panghitabo kung adunay usa ka kapakyasan? Daghang pangutana ug gamay ra ang tubag.

Ang Microservices ug Serverless mao ang gitawag namo nga mga geek hipsters nga Cloud Native. Kini tanan mahitungod sa panganod. Apan ang panganod sa kinaiyanhon nga limitado usab sa pagkadako niini. Naanad na kami sa paghunahuna niini isip usa ka sistema nga gipang-apod-apod. Sa tinuud, asa nagpuyo ang mga server sa cloud providers? Sa mga sentro sa datos. Kana mao, kita adunay usa ka matang sa sentralisado, limitado kaayo, gipang-apod-apod nga modelo dinhi.

Karon atong nasabtan nga ang Internet of Things dili na lang dagkong mga pulong nga bisan pa sa kasarangang mga panagna, binilyon ka mga device nga konektado sa Internet ang naghulat kanato sa mosunod nga lima ngadto sa napulo ka tuig. Usa ka dako nga kantidad sa mapuslanon ug walay pulos nga datos nga i-merge sa panganod ug i-upload gikan sa panganod.

Ang panganod dili molungtad, mao nga nagkadaghan ang among gihisgutan bahin sa usa ka butang nga gitawag nga edge computing. O ganahan sab ko sa nindot nga kahulugan sa "fog computing". Kini gitabonan sa mistisismo sa romantikismo ug misteryo.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Pag-compute sa gabon. Ang punto mao nga ang mga panganod maoy sentralisadong pundok sa tubig, alisngaw, yelo, ug mga bato. Ug ang gabon maoy mga tinulo sa tubig nga nagkatag sa atong palibot sa atmospera.

Sa paradigm sa gabon, kadaghanan sa trabaho gihimo sa kini nga mga tinulo nga hingpit nga awtonomiya o sa kolaborasyon sa ubang mga tinulo. Ug modangop lang sila sa panganod kung mapugos gyud sila.

Kana mao, pag-usab sa desentralisasyon, awtonomiya, ug, siyempre, daghan kaninyo ang nakasabut na kung asa paingon kining tanan, tungod kay dili ka makahisgot mahitungod sa desentralisasyon nga walay paghisgot sa blockchain.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Adunay mga nagtuo, kini ang mga namuhunan sa cryptocurrency. Adunay mga nagtuo apan nahadlok, sama kanako, pananglitan. Ug adunay mga dili motuo. Dinhi mahimo nimo nga lahi ang pagtratar. Adunay teknolohiya, bag-ong wala mailhi nga butang, adunay mga problema. Sama sa bisan unsang bag-ong teknolohiya, nagpatungha kini daghang mga pangutana kaysa gitubag niini.

Ang hype sa palibot sa blockchain masabtan. Gawas sa pagdali sa bulawan, ang teknolohiya mismo nagkupot ug talagsaong mga saad alang sa mas hayag nga kaugmaon: dugang kagawasan, dugang awtonomiya, giapod-apod sa tibuok kalibutan nga pagsalig. Unsa ang dili gusto?

Tungod niini, nagkadaghan ang mga inhenyero sa tibuuk kalibutan nga nagsugod sa paghimo og mga desentralisadong aplikasyon. Ug kini usa ka gahum nga dili mahimong isalikway pinaagi lamang sa pag-ingon: "Ahh, ang blockchain usa ra ka dili maayo nga gipatuman nga gipang-apod-apod nga database." O sama sa isulti sa mga maduhaduhaon: "Walay tinuod nga mga aplikasyon alang sa blockchain." Kung hunahunaon nimo, 150 ka tuig na ang milabay sila nagsulti sa parehas nga butang bahin sa elektrisidad. Ug husto pa gani sila sa pipila ka mga paagi, tungod kay ang gipaposible sa elektrisidad karon dili gayud posible sa ika-19 nga siglo.

Pinaagi sa dalan, kinsa ang nahibal-an kung unsang klase nga logo ang naa sa screen? Kini ang Hyperledger. Kini usa ka proyekto nga gipalambo ubos sa pagdumala sa The Linux Foundation ug naglakip sa usa ka hugpong sa mga teknolohiya sa blockchain. Kini ang tinuod nga kusog sa among open source nga komunidad.

Chaos Engineering

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Busa, ang sistema nga atong gipalambo nahimong mas ug mas komplikado, mas ug mas gubot, ug mas ug mas adaptive. Ang Netflix mga pioneer sa mga microservice system. Lakip sila sa una nga nakasabut niini, naghimo sila usa ka hugpong sa mga himan nga gitawag nila nga Simian Army, ang labing inila niini Kagubot nga Unggoy. Iyang gihubit kung unsa ang nailhan nga "mga prinsipyo sa chaos engineering".

Pinaagi sa dalan, sa proseso sa pagtrabaho sa report, gihubad pa gani namo kini nga teksto ngadto sa Russian, busa adto sa sumpay, basaha, comment, panguyab.

Sa mubo, ang mga prinsipyo sa chaos engineering nag-ingon sa mosunod. Ang mga komplikadong gipang-apod-apod nga mga sistema kay kinaiyanhon nga dili matag-an ug kinaiyanhong buggy. Ang mga kasaypanan dili kalikayan, nga nagpasabot nga kinahanglan natong dawaton kini nga mga kasaypanan ug magtrabaho uban niini nga mga sistema sa lahi nga paagi.

Kita sa atong kaugalingon kinahanglan nga mosulay sa pagpaila niini nga mga kasaypanan ngadto sa atong mga sistema sa produksyon aron sa pagsulay sa atong mga sistema alang niining sama nga adaptability, kini nga abilidad alang sa kaugalingon nga organisasyon, alang sa kaluwasan.

Ug kana nagbag-o sa tanan. Dili lamang kung giunsa naton paglansad ang mga sistema sa paghimo, apan kung giunsa usab naton kini gipalambo, kung giunsa naton kini gisulayan. Walay proseso sa pagpalig-on o pagyelo sa code; sa kasukwahi, adunay kanunay nga proseso sa destabilisasyon. Gisulayan namon nga patyon ang sistema ug makita nga nagpadayon kini nga mabuhi.

Gipanagtag nga System Integration Protocols

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Busa, kini nagkinahanglan sa atong mga sistema sa pag-usab sa bisan unsa nga paagi. Aron sila mahimong mas lig-on, kinahanglan nila ang pipila ka bag-ong mga protocol alang sa interaksyon tali sa ilang mga bahin. Aron kini nga mga bahin magkauyon ug moabut sa usa ka matang sa organisasyon sa kaugalingon. Ug ang tanan nga matang sa bag-ong mga himan, bag-ong mga protocol mitungha, nga akong gitawag nga "mga protocol alang sa interaksyon sa mga gipang-apod-apod nga mga sistema."

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Unsa ang akong gisulti? Una, ang proyekto Opentracing. Ang uban misulay sa paghimo og usa ka kinatibuk-ang gipang-apod-apod nga tracking protocol, nga usa ka hingpit nga kinahanglanon nga himan alang sa pag-debug sa mga komplikadong gipang-apod-apod nga mga sistema.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Dugang pa - Bukas nga Ahente sa Polisiya. Giingon nato nga dili nato matag-an kung unsa ang mahitabo sa sistema, sa ato pa, kinahanglan natong dugangan ang pagka-obserbar niini, ang pagka-obserbar. Ang Opentracing iya sa usa ka pamilya sa mga himan nga naghatag obserbasyon sa among mga sistema. Apan kinahanglan naton ang pag-obserbar aron mahibal-an kung ang sistema naglihok sama sa atong gipaabut o dili. Giunsa nato paghubit ang gipaabot nga kinaiya? Pinaagi sa pagtino sa usa ka matang sa palisiya, pipila ka hugpong sa mga lagda. Ang proyekto sa Open Policy Agent nagtrabaho aron ipasabut kini nga hugpong sa mga lagda sa tibuuk nga spectrum gikan sa pag-access sa alokasyon sa kapanguhaan.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Sama sa among giingon, ang among mga sistema labi nga gipalihok sa panghitabo. Ang Serverless usa ka maayong pananglitan sa mga sistema nga gipadagan sa panghitabo. Aron mabalhin namo ang mga panghitabo tali sa mga sistema ug masubay kini, nagkinahanglan kami og pipila ka komon nga pinulongan, pipila ka komon nga protocol kung giunsa namo paghisgot ang mga panghitabo, kung giunsa namo kini ipadala sa usag usa. Mao kini ang gitawag sa usa ka proyekto Cloudevents.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Ang kanunay nga pag-agay sa mga pagbag-o nga naghugas sa among mga sistema, kanunay nga nagdaot niini, usa ka padayon nga pag-agay sa mga artifact sa software. Aron mapadayon nato kining kanunay nga pag-agos sa mga pagbag-o, nagkinahanglan kita og usa ka matang sa komon nga protocol diin mahimo natong hisgutan kung unsa ang usa ka software nga artifact, kung giunsa kini gisulayan, kung unsa ang pag-verify niini. Mao kini ang gitawag sa usa ka proyekto Grafeas. Kana mao, usa ka komon nga metadata protocol alang sa software artifacts.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Ug sa katapusan, kung gusto nato nga ang atong mga sistema mahimong hingpit nga independente, adaptive, ug self-organized, kinahanglan natong hatagan sila sa katungod sa pag-ila sa kaugalingon. Gitawag ang proyekto spiffe Mao gyud kini ang iyang gibuhat. Kini usa usab ka proyekto ubos sa pagdumala sa Cloud Native Computing Foundation.

Tanan nga mga proyekto mga batan-on, silang tanan nanginahanglan sa among gugma, among pag-validate. Kini tanan bukas nga gigikanan, among pagsulay, among pagpatuman. Gipakita nila kung asa padulong ang teknolohiya.

Apan ang DevOps wala pa nag-una bahin sa teknolohiya, kini kanunay bahin sa kolaborasyon tali sa mga tawo. Ug, sumala niana, kung gusto nato nga ang mga sistema nga atong gipalambo mausab, nan kita sa atong kaugalingon kinahanglan nga mag-usab. Sa tinuud, nagbag-o gihapon kami; wala kami daghang kapilian.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Adunay usa ka talagsaon usa ka libro Ang magsusulat sa Britanya nga si Rachel Botsman, diin nagsulat siya bahin sa ebolusyon sa pagsalig sa tibuuk nga kasaysayan sa tawo. Siya nag-ingon nga sa sinugdan, sa karaang mga katilingban, ang pagsalig kay lokal, sa ato pa, misalig lang kami sa among personal nga kaila.

Unya adunay usa ka taas kaayo nga panahon - usa ka mangitngit nga panahon diin ang pagsalig gisentralisado, sa diha nga kami nagsugod sa pagsalig sa mga tawo nga wala namon nahibal-an pinasukad sa kamatuoran nga kami nahisakop sa parehas nga institusyon sa publiko o estado.

Ug mao kini ang atong nakita sa atong modernong kalibutan: ang pagsalig nagkaanam ug mas naapod-apod ug nag-desentralisado, ug kini gibase sa kagawasan sa mga agos sa impormasyon, sa pagkaanaa sa impormasyon.

Kung imong hunahunaon, kini nga pagka-access, nga nagpaposible sa kini nga pagsalig, mao ang imong gipatuman. Nagpasabot kini nga ang paagi sa atong pagtinabangay ug ang paagi sa atong pagbuhat niini kinahanglang mausab, tungod kay ang sentralisado, hierarchical nga IT nga mga organisasyon sa karaan wala na magtrabaho. Nagsugod sila sa pagkamatay.

Mga Sukaranan sa Organisasyon sa DevOps

Ang sulundon nga organisasyon sa DevOps sa umaabot usa ka desentralisado, mapahiangay nga sistema nga gilangkuban sa mga autonomous nga mga koponan, ang matag usa naglangkob sa mga awtonomiya nga indibidwal. Kini nga mga team nagkatibulaag sa tibuok kalibutan, nagtinabangay nga epektibo sa usag usa gamit ang asynchronous nga komunikasyon, gamit ang kaayo transparent nga mga protocol sa komunikasyon. Nindot kaayo, no? Nindot kaayo nga kaugmaon.

Siyempre, walay usa niini nga posible nga walay kausaban sa kultura. Kinahanglan nga kita adunay pagbag-o nga pagpangulo, personal nga responsibilidad, internal nga panukmod.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Kini ang sukaranan sa mga organisasyon sa DevOps: transparency sa impormasyon, asynchronous nga komunikasyon, pagbag-o nga pagpangulo, desentralisasyon.

Burnout

Ang mga sistema nga atong bahin ug ang atong gitukod mas gubot, ug kini lisud alang kanato nga mga tawo sa pagsagubang niini nga hunahuna, kini mao ang lisud nga sa paghatag sa ilusyon sa kontrol. Kami naningkamot sa pagpadayon sa pagkontrolar kanila, ug kini sa kasagaran mosangpot sa burnout. Gisulti ko kini gikan sa akong kaugalingon nga kasinatian, nasunog usab ako, nabalda usab ako sa wala damhang mga kapakyasan sa produksiyon.

DevOps ug Chaos: Paghatud sa Software sa usa ka Desentralisado nga Kalibutan

Ang burnout mahitabo kon kita mosulay sa pagkontrolar sa usa ka butang nga sa kinaiyanhon dili makontrol. Kung kita masunog, ang tanan mawad-an sa kahulogan tungod kay nawad-an kita sa tinguha sa pagbuhat og bag-o, kita mahimong depensiba ug magsugod sa pagpanalipod sa unsay naa kanato.

Ang propesyon sa inhenyero, sama sa kanunay nakong gusto nga pahinumduman sa akong kaugalingon, una ug labaw sa tanan usa ka mamugnaon nga propesyon. Kon mawad-an kita sa tinguha sa paghimo sa usa ka butang, unya kita mahimong abo, mahimong abo. Nasunog ang mga tawo, nasunog ang tibuok organisasyon.

Sa akong hunahuna, ang pagdawat lamang sa gahum sa paglalang sa kagubot, ang pagtukod lamang sa kooperasyon sumala sa mga prinsipyo niini mao ang makatabang kanato nga dili mawala ang maayo sa atong propesyon.

Mao kini ang akong pangandoy kanimo: higugmaon ang imong trabaho, higugmaon ang among gibuhat. Kini nga kalibutan nagpakaon sa impormasyon, kita adunay kadungganan sa pagpakaon niini. Busa tun-an nato ang kagubot, mahimong chaosologist, magdala kita og bili, maghimo og bag-o, aw, ang mga problema, sama sa nahibal-an na nato, dili kalikayan, ug kung kini motungha, moingon lang kita og "Ops!", ug ang problema masulbad. .

Unsa pa gawas sa Chaos Monkey?

Sa pagkatinuod, kining tanan nga mga instrumento bata pa kaayo. Ang parehas nga Netflix nagtukod mga himan alang sa ilang kaugalingon. Paghimo sa imong kaugalingon nga mga himan. Basaha ang mga prinsipyo sa chaos engineering ug sundon kana nga mga prinsipyo kaysa pagsulay sa pagpangita sa ubang mga himan nga nahimo na sa uban.

Sulayi nga masabtan kung giunsa ang pagkaguba sa imong mga sistema ug pagsugod sa pagguba niini ug tan-awa kung giunsa nila kini gipadayon. Nag-una kini. Ug mahimo ka mangita alang sa mga himan. Adunay tanan nga mga matang sa mga proyekto.

Wala kaayo nako masabti ang higayon nga giingon nimo nga ang sistema dili mahimong pasimplehon pinaagi sa pagpayano sa mga sangkap niini, ug dayon mibalhin sa mga microservice, nga gipasimple ang sistema pinaagi sa pagpasimple sa mga sangkap sa ilang kaugalingon ug pagkomplikado sa mga interaksyon. Kini sa esensya duha ka bahin nga nagkasumpaki sa usag usa.

Husto kana, ang mga microservice usa ka kontrobersyal nga hilisgutan sa kinatibuk-an. Sa tinuud, ang pagpayano sa mga bahin nagdugang sa pagka-flexible. Unsa ang gihatag sa microservices? Gihatagan kita nila og pagka-flexible ug katulin, apan siguradong wala sila maghatag kanato og kayano. Gidugangan nila ang kalisud.

Mao nga, sa pilosopiya sa DevOps, ang mga microservice dili maayo nga butang?

Ang bisan unsang maayo adunay usa ka balik nga bahin. Ang kaayohan mao nga kini nagdugang sa pagka-flexible, nga nagtugot kanato sa paghimo sa mga pagbag-o nga mas paspas, apan kini nagdugang sa pagkakomplikado ug busa ang kahuyang sa tibuok nga sistema.

Bisan pa, unsa ang labi nga gipasiugda: sa pagpayano sa interaksyon o sa pagpayano sa mga bahin?

Ang paghatag gibug-aton, siyempre, mao ang pagpayano sa mga interaksyon, tungod kay kung atong tan-awon kini gikan sa punto sa panglantaw kung giunsa namo pagtrabaho uban kanimo, nan, una sa tanan, kinahanglan natong hatagan ug pagtagad ang pagpayano sa mga interaksyon, ug dili ang pagpayano sa trabaho. sa matag usa kanato gilain. Tungod kay ang pagpayano sa trabaho nagpasabut nga mahimong mga robot. Dinhi sa McDonald's kini molihok nga normal kung ikaw adunay mga panudlo: dinhi nimo ibutang ang burger, dinhi imong ibubo ang sarsa niini. Kini dili molihok sa tanan sa atong mamugnaon nga buhat.

Tinuod ba nga ang tanan nga imong gisulti nagpuyo sa usa ka kalibutan nga wala’y kompetisyon, ug ang kagubot didto maayo kaayo, ug wala’y mga panagsumpaki sa sulod niini nga kagubot, wala’y usa nga gusto mokaon o mopatay bisan kinsa? Unsa man ang kinahanglan sa kompetisyon ug DevOps?

Aw, depende sa unsa nga matang sa kompetisyon ang atong gihisgutan. Mahitungod ba kini sa kompetisyon sa trabahoan o kompetisyon tali sa mga kompanya?

Mahitungod sa kompetisyon sa mga serbisyo nga naglungtad tungod kay ang mga serbisyo dili daghang mga kompanya. Naghimo kami usa ka bag-ong tipo sa palibut sa kasayuran, ug ang bisan unsang palibot dili mabuhi kung wala ang kompetisyon. Adunay kompetisyon bisan asa.

Ang parehas nga Netflix, gikuha namon sila ingon usa ka modelo. Ngano nga nahimo nila kini? Tungod kay sila kinahanglan nga mahimong kompetisyon. Kini nga pagka-flexible ug katulin sa paglihok mao gyud ang labing kompetisyon nga kinahanglanon; kini nagpaila sa kagubot sa among mga sistema. Sa ato pa, ang kagubot dili usa ka butang nga tinuyo natong buhaton tungod kay gusto naton kini, kini usa ka butang nga mahitabo tungod kay gipangayo kini sa kalibutan. Kinahanglan lang nga mag-adapt kami. Ug ang kagubot, mao gyud kini ang resulta sa kompetisyon.

Nagpasabot ba kini nga ang kagubot mao ang pagkawala sa mga tumong, ingon nga kini? O kadtong mga tumong nga dili nato gustong makita? Anaa mi sa balay ug wala makasabot sa mga tumong sa uban. Ang kompetisyon, sa tinuud, tungod sa kamatuoran nga kita adunay tin-aw nga mga katuyoan ug nahibal-an namon kung asa kami motapos sa matag sunod nga gutlo sa oras. Kini, gikan sa akong panan-aw, mao ang esensya sa DevOps.

Tan-awa usab ang pangutana. Sa akong hunahuna kitang tanan adunay parehas nga katuyoan: aron mabuhi ug buhaton kini
labing dako nga kalipay. Ug ang kompetisyon nga katuyoan sa bisan unsang organisasyon parehas. Ang pagkaluwas kanunay mahitabo pinaagi sa kompetisyon, wala ka'y ​​mahimo bahin niini.

Komperensya karong tuiga DevOpsDays Moscow mahitabo sa Disyembre 7 sa Technopolis. Nagdawat kami mga aplikasyon alang sa mga taho hangtod sa Nobyembre 11. Pagsulat kanamo kung gusto ka nga makigsulti.

Ang pagparehistro alang sa mga partisipante bukas, ang mga tiket nagkantidad og 7000 ka rubles. Apil kanamo!

Source: www.habr.com

Idugang sa usa ka comment