DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Anton Weiss, fundatur u direttur ta' Otomato Software, wieħed mill-inizjaturi u għalliema tal-ewwel ċertifikazzjoni DevOps fl-Iżrael, tkellem fis-sena li għaddiet. DevOpsDays Moska dwar it-teorija tal-kaos u l-prinċipji ewlenin tal-inġinerija tal-kaos, u spjega wkoll kif taħdem l-organizzazzjoni DevOps ideali tal-futur.

Ħejjejna verżjoni test tar-rapport.



Bongu

DevOpsDays f'Moska għat-tieni sena konsekuttiva, din hija t-tieni darba tiegħi fuq dan l-istadju, ħafna minnkom qegħdin f'din il-kamra għat-tieni darba. Xi tfisser? Dan ifisser li l-moviment DevOps fir-Russja qed jikber, jimmultiplika, u l-aktar importanti, ifisser li wasal iż-żmien li nitkellmu dwar x'inhu DevOps fl-2018.

Għolli idejk min jaħsbu li DevOps hija diġà professjoni fl-2018? Hemm dawn. Hemm xi inġiniera DevOps fil-kamra li d-deskrizzjoni tax-xogħol tagħhom tgħid "DevOps Engineer"? Hemm xi maniġers DevOps fil-kamra? M'hemm l-ebda tali. Periti DevOps? Ukoll le. Mhux bizzejjed. Huwa tassew veru li ħadd ma jgħid li huma inġinier DevOps?

Allura ħafna minnkom taħseb li dan huwa anti-mudell? Li professjoni bħal din m'għandhiex teżisti? Nistgħu naħsbu kulma rridu, iżda waqt li qed naħsbu, l-industrija qed timxi 'l quddiem b'mod solenni għall-ħoss tat-tromba DevOps.

Min sema' dwar suġġett ġdid imsejjaħ DevDevOps? Din hija teknika ġdida li tippermetti kollaborazzjoni effettiva bejn l-iżviluppaturi u d-devops. U mhux daqshekk ġdid. Ġġudikati minn Twitter, diġà bdew jitkellmu dwar dan 4 snin ilu. U sa issa, l-interess f'dan qed jikber u jikber, jiġifieri, hemm problema. Il-problema trid tissolva.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Aħna nies kreattivi, mhux biss nistrieħu faċli. Aħna ngħidu: DevOps mhix kelma komprensiva biżżejjed; għad jonqosha kull xorta ta 'elementi differenti u interessanti. U mmorru fil-laboratorji sigrieti tagħna u nibdew nipproduċu mutazzjonijiet interessanti: DevTestOps, GitOps, DevSecOps, BizDevOps, ProdOps.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Il-loġika hija ironclad, hux? Is-sistema ta 'konsenja tagħna mhix funzjonali, is-sistemi tagħna huma instabbli u l-utenti tagħna mhumiex sodisfatti, m'għandniex ħin biex inħaddmu s-softwer fil-ħin, ma nidħlux fil-baġit. Kif ser insolvu dan kollu? Se noħorġu b'kelma ġdida! Se tispiċċa b'"Ops" u l-problema tissolva.

Allura nsejjaħ dan l-approċċ - "Ops, u l-problema tissolva."

Dan kollu jgħib fl-isfond jekk infakkru lilna nfusna għaliex ħriġna b’dan kollu. Aħna ħriġna b'din il-ħaġa DevOps kollha biex nagħmlu l-kunsinna tas-softwer u x-xogħol tagħna stess f'dan il-proċess bħala bla xkiel, mingħajr tbatija, effiċjenti, u l-aktar importanti, pjaċevoli kemm jista 'jkun.

DevOps kiber mill-uġigħ. U aħna għajjien bit-tbatija. U sabiex dan kollu jseħħ, aħna niddependu fuq prattiki evergreen: kollaborazzjoni effettiva, prattiki tal-fluss, u l-aktar importanti, ħsieb tas-sistemi, għax mingħajrha l-ebda DevOps ma jaħdem.

X'inhi s-sistema?

U jekk diġà qed nitkellmu dwar il-ħsieb tas-sistemi, ejja nfakkru lilna nfusna x'inhi sistema.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Jekk inti hacker rivoluzzjonarju, allura għalik is-sistema hija ċara ħażina. Hija sħaba li tistrieħ fuqek u ġġiegħlek tagħmel affarijiet li ma tridx tagħmel.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Mil-lat tal-ħsieb tas-sistemi, sistema hija ħaġa sħiħa li tikkonsisti f'partijiet. F'dan is-sens, kull wieħed minna huwa sistema. L-organizzazzjonijiet li naħdmu fihom huma sistemi. U dak li qed nibnu int u jien jissejjaħ sistema.

Dan kollu huwa parti minn sistema soċjo-teknoloġika waħda kbira. U biss jekk nifhmu kif din is-sistema soċjo-teknoloġika taħdem flimkien, hekk biss inkunu nistgħu verament ottimizzaw xi ħaġa f’din il-materja.

Mill-perspettiva tal-ħsieb tas-sistemi, sistema għandha diversi proprjetajiet interessanti. L-ewwel, tikkonsisti minn partijiet, li jfisser li l-imġieba tagħha tiddependi fuq l-imġieba tal-partijiet. Barra minn hekk, il-partijiet kollha tagħha huma wkoll interdipendenti. Jirriżulta li aktar ma sistema jkollha partijiet, iktar ikun diffiċli li tifhem jew tbassar l-imġieba tagħha.

Mil-lat tal-imġieba, hemm fatt interessanti ieħor. Is-sistema tista 'tagħmel xi ħaġa li l-ebda waħda mill-partijiet individwali tagħha ma tista' tagħmel.

Kif qal Dr Russell Ackoff (wieħed mill-fundaturi tal-ħsieb tas-sistemi), dan huwa pjuttost faċli biex tipprova b'esperiment ta 'ħsieb. Pereżempju, min fil-kamra jaf kif jikteb il-kodiċi? Hemm ħafna idejn, u dan huwa normali, għaliex dan huwa wieħed mir-rekwiżiti ewlenin għall-professjoni tagħna. Taf kif tikteb, imma idejk jistgħu jikteb kodiċi separatament minnek? Hemm nies li jgħidu: "Mhux idejja li jiktbu l-kodiċi, huwa moħħi li jikteb il-kodiċi." Jista' moħħok jikteb il-kodiċi separatament minnek? Ukoll, probabbilment le.

Il-moħħ huwa magna tal-għaġeb, lanqas biss nafu 10% ta 'kif jaħdem hemm, iżda ma jistax jaħdem separatament mis-sistema li hija l-ġisem tagħna. U dan huwa faċli biex tipprova: iftaħ il-kranju tiegħek, oħroġ moħħok, poġġih quddiem il-kompjuter, ħallih jipprova jikteb xi ħaġa sempliċi. "Hello, world" f'Python, pereżempju.

Jekk sistema tista 'tagħmel xi ħaġa li l-ebda waħda mill-partijiet tagħha ma tista' tagħmel separatament, allura dan ifisser li l-imġieba tagħha mhix determinata mill-imġieba tal-partijiet tagħha. X'inhu mbagħad iddeterminat minn? Huwa determinat mill-interazzjoni bejn dawn il-partijiet. U għalhekk, iktar ma jkun hemm partijiet, iktar ikunu kumplessi l-interazzjonijiet, iktar ikun diffiċli li tifhem u tbassar l-imġiba tas-sistema. U dan jagħmel sistema bħal din kaotika, għaliex kwalunkwe, anke l-aktar bidla insinifikanti, inviżibbli fi kwalunkwe parti tas-sistema tista 'twassal għal riżultati kompletament imprevedibbli.

Din is-sensittività għall-kundizzjonijiet inizjali ġiet skoperta u studjata l-ewwel mill-meteorologu Amerikan Ed Lorenz. Sussegwentement, kien imsejjaħ "effett farfett" u wassal għall-iżvilupp ta 'moviment ta' ħsieb xjentifiku msejjaħ "teorija tal-kaos." Din it-teorija saret waħda mill-bidliet ewlenin fil-paradigma fix-xjenza tas-seklu 20.

Teorija tal-kaos

Nies li jistudjaw il-kaos isejħu lilhom infushom kaosologi.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Fil-fatt, ir-raġuni għal dan ir-rapport kienet li, waqt li naħdem ma 'sistemi distribwiti kumplessi u organizzazzjonijiet internazzjonali kbar, f'xi ħin indunajt li dan huwa li nħossni. Jien kaosologu. Dan huwa bażikament mod għaqli kif tgħid: "Ma nifhimx x'inhu għaddej hawn u ma nafx x'nagħmel dwaru."

Naħseb li ħafna minnkom ukoll ħafna drabi jħossuhom hekk, allura intom ukoll kaosologi. Nistednek għax-xirka tal-kaosologi. Is-sistemi li jien u int, għeżież sħabi kaosologi, se nistudjaw jissejħu “sistemi adattivi kumplessi.”

X'inhi l-adattabilità? L-adattabilità tfisser li l-imġieba individwali u kollettiva ta 'partijiet f'sistema adattiva bħal din tinbidel u torganizza lilha nnifisha, tirreaġixxi għal avvenimenti jew ktajjen ta' mikro-avvenimenti fis-sistema. Jiġifieri, is-sistema tadatta għal bidliet permezz ta 'awto-organizzazzjoni. U din il-kapaċità li torganizza ruħha hija bbażata fuq il-kooperazzjoni volontarja, kompletament deċentralizzata ta 'aġenti awtonomi ħielsa.

Proprjetà oħra interessanti ta 'sistemi bħal dawn hija li huma liberament skalabbli. Dak li bla dubju għandu jinteressana, bħala kaosologi-inġiniera. Allura, jekk għidna li l-imġieba ta 'sistema kumplessa hija determinata mill-interazzjoni tal-partijiet tagħha, allura x'għandna nkunu interessati? Interazzjoni.

Hemm żewġ sejbiet aktar interessanti.
DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

L-ewwel, nifhmu li sistema kumplessa ma tistax tiġi ssimplifikata billi jiġu ssimplifikati l-partijiet tagħha. It-tieni, l-uniku mod biex tissimplifika sistema kumplessa huwa billi tissimplifika l-interazzjonijiet bejn il-partijiet tagħha.

Kif nagħmlu interazzjoni? Int u jien ilkoll partijiet minn sistema ta’ informazzjoni kbira msejħa soċjetà umana. Aħna jinteraġixxu permezz ta 'lingwa komuni, jekk ikollna, jekk insibuha.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Iżda l-lingwa nnifisha hija sistema adattiva kumplessa. Għalhekk, sabiex jinteraġixxu b'mod aktar effiċjenti u sempliċi, jeħtieġ li noħolqu xi tip ta 'protokolli. Jiġifieri, xi sekwenza ta' simboli u azzjonijiet li jagħmlu l-iskambju ta' informazzjoni bejnietna aktar sempliċi, aktar prevedibbli, li jinftiehem aktar.

Irrid ngħid li x-xejriet lejn il-kumplessità, lejn l-adattabilità, lejn id-deċentralizzazzjoni, lejn il-kaos jistgħu jiġu ntraċċati f’kollox. U fis-sistemi li jien u int qed nibnu, u f’dawk is-sistemi li aħna parti minnhom.

U biex ma jkunx infondat, ejja nħarsu lejn kif is-sistemi li noħolqu qed jinbidlu.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Inti kont qed tistenna din il-kelma, nifhem. Ninsabu f'konferenza DevOps, illum din il-kelma se tinstema' madwar mitt elf darba u mbagħad noħolmu dwarha bil-lejl.

Il-mikroservizzi huma l-ewwel arkitettura tas-softwer li ħarġet bħala reazzjoni għall-prattiki DevOps, li hija mfassla biex tagħmel is-sistemi tagħna aktar flessibbli, aktar skalabbli, u tiżgura twassil kontinwu. Kif tagħmel dan? Billi tnaqqas il-volum tas-servizzi, tnaqqas l-ambitu tal-problemi li jipproċessaw dawn is-servizzi, tnaqqas il-ħin tal-kunsinna. Jiġifieri, innaqqsu u nissimplifikaw partijiet tas-sistema, inżidu n-numru tagħhom, u għaldaqstant, il-kumplessità tal-interazzjonijiet bejn dawn il-partijiet dejjem tiżdied, jiġifieri, jinqalgħu problemi ġodda li rridu nsolvu.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Il-mikroservizzi mhumiex it-tmiem, il-mikroservizzi huma, b'mod ġenerali, diġà l-bieraħ, minħabba li qed jiġi Serverless. Is-servers kollha maħruqa, l-ebda servers, l-ebda sistemi operattivi, biss kodiċi pur eżekutibbli. Il-konfigurazzjonijiet huma separati, l-istati huma separati, kollox huwa kkontrollat ​​minn avvenimenti. Sbuħija, ndafa, silenzju, ebda ġrajjiet, ma jiġri xejn, ordni kompluta.

Fejn hi l-kumplessità? Id-diffikultà, ovvjament, tinsab fl-interazzjonijiet. Kemm tista' funzjoni waħda tagħmel waħedha? Kif jinteraġixxi ma' funzjonijiet oħra? Kjuwijiet tal-messaġġi, databases, balancers. Kif toħloq mill-ġdid xi avveniment meta seħħet falliment? Ħafna mistoqsijiet u ftit tweġibiet.

Microservices u Serverless huma dak li aħna geek hipsters insejħu Cloud Native. Dan kollu dwar is-sħaba. Iżda s-sħaba hija wkoll limitata b'mod inerenti fl-iskalabbiltà tagħha. Aħna mdorrijin naħsbuha bħala sistema distribwita. Fil-fatt, fejn jgħixu s-servers tal-fornituri tal-cloud? Fiċ-ċentri tad-dejta. Jiġifieri għandna tip ta 'mudell ċentralizzat, limitat ħafna, distribwit hawn.

Illum nifhmu li l-Internet tal-Oġġetti m’għadux biss kliem kbir li anke skont tbassir modest, biljuni ta’ apparati konnessi mal-Internet jistennewna fil-ħames sa għaxar snin li ġejjin. Ammont kbir ta 'dejta utli u inutli li se tingħaqad fis-sħab u tittella' mis-sħab.

Is-sħaba mhux se ddum, għalhekk qed nitkellmu dejjem aktar dwar xi ħaġa msejħa edge computing. Jew inħobb ukoll id-definizzjoni mill-isbaħ ta '"fog computing". Hija mgħottija fil-mistika tar-romantiċiżmu u l-misteru.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Kompjuter taċ-ċpar. Il-punt huwa li s-sħab huma ċapep ċentralizzati ta 'ilma, fwar, silġ, u ġebel. U ċ-ċpar huwa qtar ta 'ilma li huma mxerrda madwarna fl-atmosfera.

Fil-paradigma taċ-ċpar, ħafna mix-xogħol isir minn dawn il-qtar b'mod kompletament awtonomu jew b'kollaborazzjoni ma 'qtar ieħor. U jduru lejn is-sħaba biss meta jkunu verament ippressati.

Jiġifieri, għal darb'oħra deċentralizzazzjoni, awtonomija, u, ovvjament, ħafna minnkom diġà jifhmu fejn sejjer dan kollu, għax ma tistax titkellem dwar id-deċentralizzazzjoni mingħajr ma ssemmi l-blockchain.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Hemm min jemmen, dawn huma dawk li investew fil-kripto-munita. Hemm min jemmen imma jibża’ bħali pereżempju. U hemm min ma jemminx. Hawnhekk tista 'tittratta b'mod differenti. Hemm teknoloġija, materja ġdida mhux magħrufa, hemm problemi. Bħal kull teknoloġija ġdida, tqajjem aktar mistoqsijiet milli twieġeb.

Il-hype madwar blockchain jinftiehem. L-għaġla tad-deheb imwarrba, it-teknoloġija nnifisha għandha wegħdiet notevoli għal futur isbaħ: aktar libertà, aktar awtonomija, fiduċja globali mqassma. X'hemm li ma tridx?

Għaldaqstant, aktar u aktar inġiniera madwar id-dinja qed jibdew jiżviluppaw applikazzjonijiet deċentralizzati. U din hija setgħa li ma tistax tiġi miċħuda billi sempliċement tgħid: "Ahh, blockchain hija biss database distribwita implimentata ħażin." Jew kif jixtiequ jgħidu x-xettiċi: "M'hemm l-ebda applikazzjonijiet reali għal blockchain." Jekk taħseb dwarha, 150 sena ilu qalu l-istess ħaġa dwar l-elettriku. U saħansitra kellhom raġun f’ċerti modi, għax dak li l-elettriku jagħmel possibbli llum bl-ebda mod ma kien possibbli fis-seklu 19.

Mill-mod, min jaf x'tip ta 'logo huwa fuq l-iskrin? Dan huwa Hyperledger. Dan huwa proġett li qed jiġi żviluppat taħt il-patroċinju ta’ The Linux Foundation u jinkludi sett ta’ teknoloġiji blockchain. Din hija tassew is-saħħa tal-komunità open source tagħna.

Inġinerija tal-Kaos

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Għalhekk, is-sistema li qed niżviluppaw qed issir dejjem aktar kumplessa, aktar u aktar kaotika, u aktar u aktar adattiva. Netflix huma pijunieri tas-sistemi ta’ mikroservizzi. Kienu fost l-ewwel li fehmu dan, żviluppaw sett ta’ għodod li sejħu Simian Army, li l-aktar famużi minnhom kien Chaos Monkey. Huwa ddefinixxa dak li sar magħruf bħala "prinċipji tal-inġinerija tal-kaos".

Mill-mod, fil-proċess ta 'ħidma fuq ir-rapport, aħna saħansitra ttraduċijna dan it-test għar-Russu, għalhekk mur link, aqra, tikkummenta, ċanfar.

Fil-qosor, il-prinċipji tal-inġinerija tal-kaos jgħidu dan li ġej. Sistemi distribwiti kumplessi huma intrinsikament imprevedibbli u intrinsikament buggy. L-iżbalji huma inevitabbli, li jfisser li rridu naċċettaw dawn l-iżbalji u naħdmu ma 'dawn is-sistemi b'mod kompletament differenti.

Aħna nfusna rridu nippruvaw nintroduċu dawn l-iżbalji fis-sistemi ta 'produzzjoni tagħna sabiex nittestjaw is-sistemi tagħna għal din l-istess adattabilità, din il-kapaċità stess għall-awto-organizzazzjoni, għas-sopravivenza.

U dan ibiddel kollox. Mhux biss kif inniedu s-sistemi fil-produzzjoni, iżda wkoll kif niżviluppawhom, kif nittestjawhom. M'hemm l-ebda proċess ta 'stabbilizzazzjoni jew iffriżar tal-kodiċi; għall-kuntrarju, hemm proċess kostanti ta' destabilizzazzjoni. Qed nippruvaw noqtlu s-sistema u narawha tkompli tgħix.

Protokolli ta' Integrazzjoni tas-Sistema Mqassma

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Għaldaqstant, dan jeħtieġ li s-sistemi tagħna jinbidlu b'xi mod. Sabiex isiru aktar stabbli, jeħtieġu xi protokolli ġodda għall-interazzjoni bejn il-partijiet tagħhom. Sabiex dawn il-partijiet jistgħu jaqblu u jaslu għal xi tip ta 'awto-organizzazzjoni. U jinħolqu kull xorta ta 'għodod ġodda, protokolli ġodda, li jien insejjaħ "protokolli għall-interazzjoni ta' sistemi distribwiti."

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Dak li qed nitkellem? L-ewwel, il-proġett Opentracing. Xi jippruvaw joħolqu protokoll ġenerali ta 'traċċar distribwit, li huwa għodda assolutament indispensabbli għad-debugging ta' sistemi distribwiti kumplessi.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Aktar - Aġent tal-Politika Miftuħa. Aħna ngħidu li ma nistgħux inbassru x'se jiġri lis-sistema, jiġifieri, għandna bżonn inżidu l-osservabilità tagħha, l-osservabilità. Opentracing jappartjeni għal familja ta 'għodod li jagħtu osservabilità lis-sistemi tagħna. Imma neħtieġu l-osservabilità sabiex niddeterminaw jekk is-sistema ġġibx ruħha kif nistennewha jew le. Kif niddefinixxu l-imġieba mistennija? Billi tiddefinixxi xi tip ta’ politika, xi sett ta’ regoli. Il-proġett tal-Aġent tal-Politika Miftuħa qed jaħdem biex jiddefinixxi dan is-sett ta' regoli fuq firxa li tvarja minn aċċess għall-allokazzjoni tar-riżorsi.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Kif għidna, is-sistemi tagħna huma dejjem aktar immexxija mill-avvenimenti. Serverless huwa eżempju kbir ta 'sistemi mmexxija mill-avvenimenti. Sabiex nittrasferixxu avvenimenti bejn is-sistemi u nsegwuhom, neħtieġu xi lingwaġġ komuni, xi protokoll komuni għal kif nitkellmu dwar avvenimenti, kif nittrasmettuhom lil xulxin. Hekk sejjaħ proġett Cloudevents.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Il-fluss kostanti ta 'bidliet li jaħsel is-sistemi tagħna, li kontinwament jiddestabilizzahom, huwa fluss kontinwu ta' artifacts tas-softwer. Sabiex inżommu dan il-fluss kostanti ta 'bidliet, għandna bżonn xi tip ta' protokoll komuni li permezz tiegħu nistgħu nitkellmu dwar x'inhu artifact tas-softwer, kif jiġi ttestjat, liema verifika jkun għadda. Hekk sejjaħ proġett Grafeas. Jiġifieri, protokoll ta' metadata komuni għall-artifacts tas-softwer.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

U fl-aħħarnett, jekk irridu li s-sistemi tagħna jkunu kompletament indipendenti, adattivi, u awto-organizzati, irridu nagħtuhom id-dritt għall-identifikazzjoni tagħhom infushom. Proġett imsejjaħ spiffe Dan huwa eżattament dak li jagħmel. Dan huwa wkoll proġett taħt l-awspiċi tal-Cloud Native Computing Foundation.

Dawn il-proġetti kollha huma żgħar, kollha jeħtieġu l-imħabba tagħna, il-validazzjoni tagħna. Dan kollu huwa sors miftuħ, l-ittestjar tagħna, l-implimentazzjoni tagħna. Dawn juruna fejn sejra t-teknoloġija.

Iżda DevOps qatt ma kien primarjament dwar it-teknoloġija, dejjem kien dwar il-kollaborazzjoni bejn in-nies. U, għalhekk, jekk irridu li s-sistemi li niżviluppaw jinbidlu, allura aħna nfusna rridu ninbidlu. Fil-fatt, qed ninbidlu xorta waħda; ma tantx għandna għażla.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Hemm wunderbare ktieb Il-kittieba Brittanika Rachel Botsman, li fiha tikteb dwar l-evoluzzjoni tal-fiduċja tul l-istorja tal-bniedem. Tgħid li fil-bidu, fis-soċjetajiet primittivi, il-fiduċja kienet lokali, jiġifieri konna nafdaw biss lil dawk li nafu personalment.

Imbagħad kien hemm perjodu twil ħafna – żmien mudlam fejn il-fiduċja kienet ċentralizzata, meta bdejna nafdaw nies li ma nafuhomx fuq il-bażi tal-fatt li aħna jappartjenu għall-istess istituzzjoni pubblika jew statali.

U dan huwa dak li naraw fid-dinja moderna tagħna: il-fiduċja qed issir dejjem aktar distribwita u deċentralizzata, u hija bbażata fuq il-libertà tal-flussi tal-informazzjoni, fuq id-disponibbiltà tal-informazzjoni.

Jekk taħseb dwarha, din l-aċċessibbiltà stess, li tagħmel din il-fiduċja possibbli, hija dak li jien u int qed nimplimentaw. Dan ifisser li kemm il-mod kif nikkollaboraw kif ukoll il-mod kif nagħmluh iridu jinbidlu, minħabba li l-organizzazzjonijiet ċentralizzati u ġerarkiċi tal-IT tal-antik m'għadhomx jaħdmu. Jibdew imutu.

Fundamenti tal-Organizzazzjoni DevOps

L-organizzazzjoni DevOps ideali tal-futur hija sistema deċentralizzata u adattiva magħmula minn timijiet awtonomi, li kull wieħed jikkonsisti minn individwi awtonomi. Dawn it-timijiet huma mifruxa madwar id-dinja, jikkollaboraw b'mod effettiv ma 'xulxin billi jużaw komunikazzjoni asinkronika, billi jużaw protokolli ta' komunikazzjoni trasparenti ħafna. Sbieħ ħafna, hux? Futur sabiħ ħafna.

Naturalment, xejn minn dan mhu possibbli mingħajr bidla kulturali. Irridu jkollna tmexxija trasformazzjonali, responsabbiltà personali, motivazzjoni interna.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Din hija l-bażi tal-organizzazzjonijiet DevOps: trasparenza tal-informazzjoni, komunikazzjonijiet asinkroniċi, tmexxija trasformazzjonali, deċentralizzazzjoni.

Ħruq

Is-sistemi li aħna parti minnhom u dawk li nibnu huma dejjem aktar kaotiċi, u huwa diffiċli għalina l-bnedmin biex ilaħħqu ma 'dan il-ħsieb, huwa diffiċli li nċedu l-illużjoni tal-kontroll. Nippruvaw inkomplu nikkontrollawhom, u dan spiss iwassal għal burnout. Ngħid dan mill-esperjenza tiegħi stess, inħaraqt ukoll, kont ukoll diżabbli minn fallimenti mhux previsti fil-produzzjoni.

DevOps u Kaos: Kunsinna tas-Software f'Dinja Deċentralizzata

Burnout iseħħ meta nippruvaw nikkontrollaw xi ħaġa li hija intrinsikament inkontrollabbli. Meta nħarqu kollox jitlef is-sens tiegħu għax nitilfu x-xewqa li nagħmlu xi ħaġa ġdida, niddefendu u nibdew niddefendu dak li għandna.

Il-professjoni tal-inġinerija, kif spiss inħobb infakkar lili nnifsi, hija l-ewwel u qabel kollox professjoni kreattiva. Jekk nitilfu x-xewqa li noħolqu xi ħaġa, allura ninbidlu f'irmied, ninbidlu f'irmied. Nies burn out, organizzazzjonijiet sħaħ burn out.

Fl-opinjoni tiegħi, li naċċettaw biss il-qawwa kreattiva tal-kaos, nibnu biss il-kooperazzjoni skont il-prinċipji tagħha huwa dak li jgħinna ma nitilfux dak li hu tajjeb fil-professjoni tagħna.

Dan huwa dak li nixtieq għalik: li tħobb ix-xogħol tiegħek, li tħobb dak li nagħmlu. Din id-dinja titma 'l-informazzjoni, għandna l-unur li nimgħuha. Mela ejja nistudjaw il-kaos, ejja nkunu kaosologi, ejja nġibu valur, noħolqu xi ħaġa ġdida, sew, il-problemi, kif diġà skoprejna, huma inevitabbli, u meta jidhru, sempliċement ngħidu "Ops!", u l-problema tissolva. .

X'għajr Chaos Monkey?

Fil-fatt, dawn l-istrumenti kollha huma tant żgħar. L-istess Netflix bnew għodod għalihom infushom. Ibni l-għodda tiegħek. Aqra l-prinċipji tal-inġinerija tal-kaos u għix għal dawk il-prinċipji aktar milli tipprova ssib għodod oħra li xi ħadd ieħor diġà bena.

Ipprova tifhem kif is-sistemi tiegħek ikissru u ibda tkisserhom u ara kif iżommu. Dan jiġi l-ewwel. U tista 'tfittex għodda. Hemm kull tip ta’ proġetti.

Ma kontx fhimtx il-mument meta għidt li s-sistema ma tistax tiġi ssimplifikata billi tissimplifika l-komponenti tagħha, u immedjatament imxiet għal mikroservizzi, li jissimplifikaw is-sistema billi jissimplifikaw il-komponenti nfushom u jikkomplikaw l-interazzjonijiet. Dawn huma essenzjalment żewġ partijiet li jikkontradixxu lil xulxin.

Hekk hu, il-mikroservizzi huma suġġett kontroversjali ħafna b'mod ġenerali. Fil-fatt, is-simplifikazzjoni tal-partijiet iżid il-flessibilità. X'jipprovdu l-mikroservizzi? Jagħtuna flessibbiltà u veloċità, iżda żgur ma jagħtunax sempliċità. Huma jżidu d-diffikultà.

Allura, fil-filosofija DevOps, il-mikroservizzi mhumiex ħaġa daqshekk tajba?

Kull tajba għandha naħa ta 'wara. Il-benefiċċju huwa li żżid il-flessibbiltà, li tippermettilna nagħmlu bidliet aktar malajr, iżda żżid il-kumplessità u għalhekk il-fraġilità tas-sistema kollha.

Xorta waħda, x'inhu aktar enfasi: fuq is-simplifikazzjoni tal-interazzjoni jew fuq is-simplifikazzjoni tal-partijiet?

L-enfasi, ovvjament, hija fuq is-simplifikazzjoni tal-interazzjonijiet, għaliex jekk inħarsu lejn dan mil-lat ta 'kif naħdmu miegħek, allura, l-ewwelnett, jeħtieġ li nagħtu attenzjoni għas-simplifikazzjoni tal-interazzjonijiet, u mhux fuq is-simplifikazzjoni tax-xogħol. ta’ kull wieħed minna separatament. Għax is-simplifikazzjoni tax-xogħol tfisser li tinbidel f'robots. Hawn fil-McDonald's jaħdem b'mod normali meta jkollok struzzjonijiet: hawn tpoġġi l-burger, hawn tferra' z-zalza fuqu. Dan ma jaħdem xejn fix-xogħol kreattiv tagħna.

Veru li dak kollu li għidt jgħix f’dinja mingħajr kompetizzjoni, u l-kaos li hemm huwa daqshekk ġentili, u m’hemmx kontradizzjonijiet fi ħdan dan il-kaos, ħadd ma jrid jiekol jew joqtol lil ħadd? Kif għandhom imorru l-kompetizzjoni u DevOps?

Ukoll, jiddependi fuq liema tip ta 'kompetizzjoni qed nitkellmu. Hija dwar il-kompetizzjoni fuq il-post tax-xogħol jew il-kompetizzjoni bejn il-kumpaniji?

Dwar il-kompetizzjoni tas-servizzi li jeżistu għax is-servizzi mhumiex diversi kumpaniji. Qed noħolqu tip ġdid ta’ ambjent ta’ informazzjoni, u kwalunkwe ambjent ma jistax jgħix mingħajr kompetizzjoni. Hemm kompetizzjoni kullimkien.

L-istess Netflix, nieħduhom bħala mudell. Għaliex ħarġu b'dan? Għax kellhom bżonn ikunu kompetittivi. Din il-flessibbiltà u l-veloċità tal-moviment hija preċiżament ir-rekwiżit kompetittiv ħafna; tintroduċi kaos fis-sistemi tagħna. Jiġifieri, il-kaos mhux xi ħaġa li nagħmlu konxjament għax irridu, hija xi ħaġa li sseħħ għax id-dinja titlobha. Irridu biss naddattaw. U l-kaos, huwa preċiżament ir-riżultat tal-kompetizzjoni.

Dan ifisser li l-kaos huwa n-nuqqas ta' miri, kif kien? Jew dawk il-miri li ma rridux naraw? Aħna fid-dar u ma nifhmux l-għanijiet ta 'oħrajn. Il-kompetizzjoni, fil-fatt, hija dovuta għall-fatt li għandna miri ċari u nafu fejn se nispiċċaw f’kull mument li jmiss. Din, mill-perspettiva tiegħi, hija l-essenza ta 'DevOps.

Ħarsa wkoll lejn il-mistoqsija. Naħseb li lkoll għandna l-istess għan: li ngħixu u nagħmluh
l-akbar pjaċir. U l-għan kompetittiv ta 'kull organizzazzjoni huwa l-istess. Is-sopravivenza ħafna drabi sseħħ permezz tal-kompetizzjoni, m'hemm xejn li tista 'tagħmel dwarha.

Il-konferenza ta' din is-sena DevOpsDays Moska se ssir fis-7 ta’ Diċembru f’Technopolis. Qed naċċettaw applikazzjonijiet għar-rapporti sal-11 ta’ Novembru. Ikteb lilna jekk tixtieq titkellem.

Ir-reġistrazzjoni għall-parteċipanti hija miftuħa, il-biljetti jiswew 7000 rublu. Ingħaqad magħna!

Sors: www.habr.com

Żid kumment