DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Anton Weiss, tus tsim thiab tus thawj coj ntawm Otomato Software, ib qho ntawm cov thawj coj thiab cov kws qhia ntawm thawj DevOps ntawv pov thawj hauv Ixayees, tau hais rau xyoo tas los. DevOpsDays Moscow hais txog chaos txoj kev xav thiab cov ntsiab lus tseem ceeb ntawm chaos engineering, thiab kuj tau piav qhia tias lub koom haum DevOps zoo tagnrho rau yav tom ntej ua haujlwm li cas.

Peb tau npaj ib tsab ntawv version ntawm tsab ntawv ceeb toom.



Nyob zoo sawv ntxov

DevOpsDays nyob rau hauv Moscow rau xyoo thib ob nyob rau hauv kab, qhov no yog kuv lub sij hawm thib ob nyob rau theem no, ntau ntawm koj nyob rau hauv lub chav no rau lub thib ob lub sij hawm. Nws txhais li cas? Qhov no txhais tau hais tias DevOps lub zog hauv tebchaws Russia tau loj hlob, sib npaug, thiab qhov tseem ceeb tshaj plaws, nws txhais tau hais tias lub sijhawm tau los tham txog dab tsi DevOps yog xyoo 2018.

Tsa koj txhais tes uas xav tias DevOps twb yog ib txoj haujlwm hauv 2018? Muaj xws li. Puas muaj DevOps engineers hauv chav uas nws cov lus piav qhia hais tias "DevOps Engineer"? Puas muaj ib tus neeg saib xyuas DevOps hauv chav? Tsis muaj li ntawd. DevOps architects? Kuj tsis muaj. Tsis txaus. Puas muaj tseeb tiag uas tsis muaj leej twg hais tias lawv yog DevOps engineer?

Yog li feem ntau koj xav tias qhov no yog ib qho kev tawm tsam? Yuav tsum tsis muaj txoj haujlwm zoo li no? Peb tuaj yeem xav txhua yam peb xav tau, tab sis thaum peb tab tom xav, kev lag luam tau ua siab ntev mus tom ntej rau lub suab ntawm DevOps trumpet.

Leej twg tau hnov ​​txog lub ntsiab lus tshiab hu ua DevDevOps? Qhov no yog cov txheej txheem tshiab uas tso cai rau kev sib koom tes zoo ntawm cov neeg tsim khoom thiab devops. Thiab tsis yog li ntawd tshiab. Judging los ntawm Twitter, lawv twb pib tham txog qhov no 4 xyoo dhau los. Thiab txog rau tam sim no, kev txaus siab rau qhov no tau loj hlob thiab loj hlob, uas yog, muaj teeb meem. Qhov teeb meem yuav tsum tau daws.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Peb yog cov neeg muaj tswv yim, peb tsis yog so yooj yim xwb. Peb hais tias: DevOps tsis yog ib lo lus txaus txaus; nws tseem tsis muaj txhua yam sib txawv, nthuav cov ntsiab lus. Thiab peb mus rau peb lub chaw soj nstuam zais cia thiab pib tsim cov kev hloov pauv nthuav dav: DevTestOps, GitOps, DevSecOps, BizDevOps, ProdOps.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Lub logic yog ironclad, txoj cai? Peb lub tshuab xa khoom tsis ua haujlwm, peb cov tshuab tsis ruaj khov thiab peb cov neeg siv tsis txaus siab, peb tsis muaj sijhawm los yob tawm software raws sijhawm, peb tsis haum rau hauv pob nyiaj siv. Peb yuav daws txhua yam no li cas? Peb mam li tuaj nrog lo lus tshiab! Nws yuav xaus nrog "Ops" thiab qhov teeb meem tau daws.

Yog li kuv hu txoj hauv kev no - "Ops, thiab qhov teeb meem tau daws."

Qhov no tag nrho ploj mus rau hauv keeb kwm yav dhau yog tias peb nco peb tus kheej vim li cas peb tuaj nrog txhua qhov no. Peb tau los nrog tag nrho DevOps no los ua software xa khoom thiab peb tus kheej ua haujlwm hauv cov txheej txheem no kom tsis muaj kev cuam tshuam, tsis mob, ua haujlwm tau zoo, thiab tseem ceeb tshaj plaws, txaus siab li sai tau.

DevOps loj hlob ntawm qhov mob. Thiab peb nkees ntawm kev txom nyem. Thiab txhawm rau kom tag nrho qhov no tshwm sim, peb cia siab rau cov kev coj ua tsis zoo: kev sib koom tes zoo, kev coj ua ntws, thiab qhov tseem ceeb tshaj plaws, kev xav, vim tias tsis muaj nws tsis muaj DevOps ua haujlwm.

Qhov system yog dab tsi?

Thiab yog tias peb twb tau tham txog cov kev xav hauv lub cev, cia peb nco ntsoov peb tus kheej tias qhov system yog dab tsi.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Yog hais tias koj yog ib tug revolutionary hacker, ces rau koj lub system yog kom meej meej phem. Nws yog huab uas dai hla koj thiab yuam koj ua tej yam koj tsis xav ua.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Los ntawm qhov pom ntawm cov kev xav hauv lub cev, ib qho system yog tag nrho uas muaj cov ntu. Hauv qhov kev nkag siab no, peb txhua tus yog qhov system. Cov koom haum peb ua haujlwm yog cov tshuab. Thiab qhov koj thiab kuv tab tom tsim yog hu ua system.

Tag nrho cov no yog ib feem ntawm ib tug loj socio-technological system. Thiab tsuas yog yog tias peb nkag siab tias qhov kev siv thev naus laus zis no ua haujlwm ua ke li cas, tsuas yog tom qab ntawd peb yuav tuaj yeem ua kom zoo tshaj plaws hauv qhov teeb meem no.

Los ntawm cov kev xav hauv nruab siab, ib qho system muaj ntau yam khoom nthuav. Ua ntej, nws muaj cov ntu, uas txhais tau hais tias nws tus cwj pwm nyob ntawm tus cwj pwm ntawm qhov chaw. Tsis tas li ntawd, tag nrho nws qhov chaw kuj muaj kev cuam tshuam. Nws hloov tawm tias qhov ntau qhov system muaj, qhov nyuaj dua nws yog to taub lossis kwv yees nws tus cwj pwm.

Los ntawm kev coj cwj pwm ntawm qhov pom, muaj lwm qhov tseeb nthuav. Lub kaw lus tuaj yeem ua ib yam dab tsi uas tsis muaj ib qho ntawm nws tus kheej ua tau.

Raws li Dr. Russell Ackoff (ib tug ntawm cov founders ntawm systems xav) hais tias, qhov no yog ib qho yooj yim mus ua pov thawj nrog ib tug xav sim. Piv txwv li, leej twg hauv chav paub sau code? Muaj ntau txhais tes, thiab qhov no yog qhov qub, vim tias qhov no yog ib qho ntawm cov kev cai tseem ceeb rau peb txoj haujlwm. Koj puas paub sau ntawv, tab sis koj txhais tes puas tuaj yeem sau tus lej cais ntawm koj? Muaj cov neeg uas yuav hais tias: "Nws tsis yog kuv txhais tes sau tus lej, nws yog kuv lub hlwb uas sau tus lej." Koj lub hlwb puas tuaj yeem sau cov lej cais ntawm koj? Zoo, tej zaum tsis.

Lub hlwb yog lub tshuab zoo kawg nkaus, peb tsis paub txawm tias 10% ntawm nws ua haujlwm li cas, tab sis nws tsis tuaj yeem ua haujlwm sib cais los ntawm lub cev uas yog peb lub cev. Thiab qhov no yog ib qho yooj yim los ua pov thawj: qhib koj lub pob txha taub hau, tshem tawm koj lub hlwb, muab tso rau pem hauv ntej ntawm lub computer, cia nws sim sau tej yam yooj yim. Piv txwv li, "nyob zoo, ntiaj teb" hauv Python.

Yog tias lub kaw lus tuaj yeem ua ib yam dab tsi uas tsis muaj ib qho ntawm nws qhov chaw ua tau cais, qhov no txhais tau tias nws tus cwj pwm tsis yog txiav txim siab los ntawm tus cwj pwm ntawm nws qhov chaw. Yuav ua li cas yog nws txiav txim los ntawm? Nws yog txiav txim los ntawm kev sib cuam tshuam ntawm cov khoom no. Thiab yog li ntawd, ntau qhov chaw, ntau qhov kev sib tshuam, qhov nyuaj dua nws yog kom nkag siab thiab kwv yees tus cwj pwm ntawm lub cev. Thiab qhov no ua rau lub cev muaj kev ntxhov siab, vim tias ib qho, txawm tias qhov tsis tseem ceeb tshaj plaws, kev hloov pauv tsis pom nyob rau hauv ib feem ntawm lub cev tuaj yeem ua rau cov txiaj ntsig tsis muaj tseeb.

Qhov rhiab heev rau cov xwm txheej thawj zaug tau tshawb pom thiab kawm los ntawm Asmeskas tus kws ntsuas huab cua Ed Lorenz. Tom qab ntawd, nws tau hu ua "tus npauj npaim nyhuv" thiab coj mus rau txoj kev loj hlob ntawm kev xav txog kev xav hu ua "chaos theory." Qhov kev xav no tau dhau los ua ib qho kev hloov pauv loj hauv kev tshawb fawb xyoo pua 20th.

Chaos txoj kev xav

Cov neeg uas kawm chaos hu lawv tus kheej chaosologists.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Qhov tseeb, vim li cas rau daim ntawv tshaj tawm no yog tias, ua haujlwm nrog cov txheej txheem sib faib thiab cov koom haum thoob ntiaj teb loj, ntawm qee lub sijhawm kuv pom tau tias qhov no yog qhov kuv xav tau. Kuv yog ib tug chaosologist. Qhov no yog ib txoj hauv kev ntse hais tias: "Kuv tsis nkag siab tias muaj dab tsi tshwm sim ntawm no thiab kuv tsis paub yuav ua li cas txog nws."

Kuv xav tias nej coob leej kuj xav li no, yog li koj kuj yog chaosologists. Kuv caw koj mus rau lub guild ntawm chaosologists. Cov kab ke uas koj thiab kuv, cov phooj ywg chaosologists, yuav kawm yog hu ua "kev hloov pauv yooj yim."

Adaptability yog dab tsi? Adaptability txhais tau hais tias tus kheej thiab kev coj tus cwj pwm ntawm qhov chaw nyob rau hauv xws li ib tug adaptive system hloov thiab nws tus kheej-organizes, teb rau cov xwm txheej los yog chains ntawm micro-txheej xwm nyob rau hauv lub system. Ntawd yog, lub kaw lus hloov mus rau kev hloov pauv los ntawm kev koom tes ntawm tus kheej. Thiab lub peev xwm los tswj tus kheej no yog ua raws li kev yeem, kev sib koom ua ke ntawm cov neeg sawv cev dawb.

Lwm cov cuab yeej nthuav dav ntawm cov tshuab zoo li no yog tias lawv tuaj yeem ua tau yooj yim. Dab tsi yuav tsum tsis ntseeg peb txaus siab, raws li chaosologists-engineers. Yog li, yog tias peb hais tias tus cwj pwm ntawm cov txheej txheem nyuaj yog txiav txim siab los ntawm kev sib cuam tshuam ntawm nws qhov chaw, ces peb yuav tsum xav li cas? Kev sib tham.

Muaj ob qhov kev tshawb pom nthuav ntxiv.
DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Ua ntej, peb to taub hais tias ib tug complex system tsis tau yooj yim los ntawm simplifying nws qhov chaw. Qhov thib ob, tib txoj hauv kev los ua kom yooj yim rau txoj haujlwm nyuaj yog los ntawm kev ua kom yooj yim ntawm kev sib cuam tshuam ntawm nws qhov chaw.

Peb sib tham li cas? Koj thiab kuv yog txhua feem ntawm cov ntaub ntawv xov xwm loj hu ua tib neeg lub neej. Peb sib tham los ntawm ib hom lus, yog tias peb muaj, yog tias peb pom nws.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Tab sis lus nws tus kheej yog ib tug complex adaptive system. Yog li ntawd, txhawm rau txhawm rau cuam tshuam zoo dua thiab yooj yim, peb yuav tsum tsim qee yam kev cai. Ntawd yog, qee cov cim thiab cov yeeb yam uas yuav ua rau kev sib pauv ntaub ntawv ntawm peb yooj yim dua, kwv yees ntau dua, nkag siab ntau dua.

Kuv xav hais tias kev hloov pauv mus rau qhov nyuaj, ntawm kev hloov pauv, mus rau kev faib tawm, mus rau chaos tuaj yeem taug qab txhua yam. Thiab nyob rau hauv lub tshuab uas koj thiab kuv tab tom tsim, thiab hauv cov tshuab uas peb yog ib feem.

Thiab tsis yog qhov tsis muaj tseeb, cia saib seb cov tshuab uas peb tsim tau hloov pauv li cas.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Koj tau tos lo lus no, kuv nkag siab. Peb nyob ntawm DevOps lub rooj sib tham, hnub no lo lus no yuav hnov ​​​​txog ib puas txhiab zaus thiab tom qab ntawd peb yuav npau suav txog nws hmo ntuj.

Microservices yog thawj software architecture uas tshwm sim los ntawm cov tshuaj tiv thaiv rau DevOps cov kev coj ua, uas yog tsim los ua kom peb cov tshuab hloov tau yooj yim dua, ua kom muaj peev xwm loj dua, thiab ua kom muaj kev xa khoom tas mus li. Nws ua li no li cas? Los ntawm kev txo qhov ntim ntawm cov kev pabcuam, txo cov peev txheej ntawm cov teeb meem uas cov txheej txheem kev pabcuam, txo lub sijhawm xa khoom. Qhov ntawd yog, peb txo qis thiab ua kom yooj yim ntawm qhov system, nce lawv tus lej, thiab raws li, qhov nyuaj ntawm kev sib cuam tshuam ntawm cov khoom no nce ntxiv, uas yog, cov teeb meem tshiab tshwm sim uas peb yuav tsum tau daws.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Microservices tsis yog qhov kawg, microservices yog, feem ntau, twb nag hmo, vim Serverless tab tom los. Tag nrho cov servers raug hlawv, tsis muaj servers, tsis muaj kev khiav haujlwm, tsuas yog cov lej ua tiav xwb. Configurations yog cais, xeev yog cais, txhua yam yog tswj los ntawm cov xwm txheej. Kev zoo nkauj, huv si, ntsiag to, tsis muaj xwm txheej, tsis muaj dab tsi tshwm sim, ua tiav kev txiav txim.

Qhov twg yog qhov nyuaj? Qhov nyuaj, tau kawg, yog nyob rau hauv kev sib cuam tshuam. Yuav ua li cas ntau npaum li cas ib tug ua nws tus kheej? Nws cuam tshuam nrog lwm yam haujlwm li cas? Cov lus queues, databases, balancers. Yuav ua li cas rov tsim qee qhov xwm txheej thaum muaj qhov tsis ua tiav? Ntau cov lus nug thiab ob peb lo lus teb.

Microservices thiab Serverless yog qhov peb geek hipsters hu ua Huab Native. Nws yog txhua yam hais txog huab. Tab sis huab cua kuj tseem muaj kev txwv nyob rau hauv nws cov scalability. Peb tau siv los xav txog nws raws li kev faib tawm. Qhov tseeb, huab muab kev pabcuam huab cua nyob qhov twg? Hauv cov chaw zov me nyuam. Ntawd yog, peb muaj ib hom centralized, tsawg heev, faib qauv ntawm no.

Niaj hnub no peb nkag siab tias Is Taws Nem ntawm Tej Yam tsis yog cov lus loj ntxiv lawm uas txawm tias raws li kev kwv yees me me, ntau lab ntawm cov khoom siv txuas nrog Is Taws Nem tos peb nyob rau tsib mus rau kaum xyoo tom ntej. Ib qho loj npaum li cas ntawm cov ntaub ntawv muaj txiaj ntsig thiab tsis muaj txiaj ntsig uas yuav muab tso rau hauv huab thiab xa tawm los ntawm huab.

Huab yuav tsis kav ntev, yog li peb tab tom tham ntxiv txog ib yam dab tsi hu ua ntug xam. Los yog kuv kuj nyiam lub ntsiab lus zoo ntawm "fog xam". Nws yog shrouded nyob rau hauv mysticism ntawm romanticism thiab paub tsis meej.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Fog suav. Lub ntsiab lus yog tias huab yog qhov nruab nrab ntawm cov dej, chav dej, dej khov, thiab pob zeb. Thiab pos huab yog tee dej uas nyob ib ncig ntawm peb nyob rau hauv cov huab cua.

Nyob rau hauv cov huab cua paradigm, feem ntau ntawm cov hauj lwm yog ua los ntawm cov tee dej kiag li autonomously los yog nyob rau hauv kev koom tes nrog rau lwm cov tee dej. Thiab lawv tig mus rau huab tsuas yog thaum lawv tau txais tiag tiag nias.

Ntawd yog, dua kev faib tawm, kev ywj pheej, thiab, tau kawg, ntau ntawm koj twb nkag siab qhov twg tag nrho cov no mus, vim tias koj tsis tuaj yeem tham txog kev faib tawm yam tsis tau hais txog blockchain.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Muaj cov neeg ntseeg, cov no yog cov uas tau nqis peev hauv cryptocurrency. Muaj cov ntseeg tab sis ntshai, zoo li kuv, piv txwv li. Thiab muaj cov uas tsis ntseeg. Ntawm no koj tuaj yeem kho qhov sib txawv. Muaj thev naus laus zis, qhov tshiab tsis paub, muaj teeb meem. Zoo li txhua yam thev naus laus zis tshiab, nws tsim cov lus nug ntau dua li nws teb.

Lub hype nyob ib ncig ntawm blockchain yog nkag siab. Kub maj ib sab, thev naus laus zis nws tus kheej tuav cov lus cog tseg zoo kawg nkaus rau lub neej yav tom ntej: kev ywj pheej ntau dua, muaj kev ywj pheej ntau dua, faib kev ntseeg thoob ntiaj teb. Dab tsi tsis xav tau?

Yog li ntawd, ntau thiab ntau engineers nyob ib ncig ntawm lub ntiaj teb no tab tom pib tsim decentralized daim ntaub ntawv. Thiab qhov no yog lub hwj chim uas tsis tuaj yeem raug tso tawm los ntawm qhov yooj yim hais tias: "Ahh, blockchain tsuas yog siv cov ntaub ntawv xa tawm tsis zoo." Los yog cov neeg tsis ntseeg siab nyiam hais tias: "Tsis muaj daim ntawv thov tiag tiag rau blockchain." Yog koj xav li no, 150 xyoo dhau los lawv hais tib yam txog hluav taws xob. Thiab lawv txawm muaj cai nyob rau hauv qee txoj kev, vim hais tias hluav taws xob ua tau rau hnub no tsis muaj peev xwm ua tau nyob rau xyoo 19th.

Los ntawm txoj kev, leej twg paub tias hom logo nyob ntawm qhov screen? Qhov no yog Hyperledger. Qhov no yog ib qhov project uas tab tom tsim nyob rau hauv kev txhawb nqa ntawm Linux Foundation thiab suav nrog cov txheej txheem blockchain technologies. Qhov no yog lub zog tiag tiag ntawm peb lub zej zog qhib.

Chaos Engineering

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Yog li, qhov system uas peb tab tom txhim kho tau dhau los ua ntau thiab nyuaj, ntau thiab ntau chaotic, thiab ntau thiab ntau hloov. Netflix yog cov pioneers ntawm microservice systems. Lawv yog thawj tus to taub qhov no, lawv tau tsim cov cuab yeej uas lawv hu ua Simian Army, uas yog nto moo tshaj plaws Chaos Liab. Nws txhais tau tias yog dab tsi "Principles ntawm chaos engineering".

Los ntawm txoj kev, nyob rau hauv tus txheej txheem ntawm kev ua hauj lwm ntawm tsab ntawv ceeb toom, peb txawm txhais cov ntawv no rau hauv Lavxias teb sab, yog li mus rau txuas, nyeem, tawm tswv yim, cem.

Luv luv, cov ntsiab cai ntawm chaos engineering hais cov hauv qab no. Complex faib systems yog inherently unpredictable thiab inherently buggy. Kev ua yuam kev yog qhov kev zam tsis tau, uas txhais tau tias peb yuav tsum lees txais cov kev ua yuam kev no thiab ua haujlwm nrog cov tshuab no hauv txoj kev sib txawv kiag li.

Peb tus kheej yuav tsum sim ua kom paub cov kev ua yuam kev no rau hauv peb cov txheej txheem tsim khoom txhawm rau sim peb lub tshuab rau qhov kev hloov pauv zoo ib yam, qhov muaj peev xwm ntawm tus kheej lub koom haum, kom muaj sia nyob.

Thiab qhov ntawd hloov txhua yam. Tsis tsuas yog yuav ua li cas peb tso cov tshuab rau hauv kev tsim khoom, tab sis kuj yuav ua li cas peb txhim kho lawv, peb sim lawv li cas. Tsis muaj cov txheej txheem ntawm stabilization lossis khov ntawm cov cai; ntawm qhov tsis sib xws, muaj cov txheej txheem tas li ntawm destabilization. Peb tab tom sim tua cov kab ke thiab pom nws tseem muaj sia nyob.

Distributed System Integration Protocols

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Raws li, qhov no xav kom peb lub tshuab hloov qee yam. Txhawm rau kom lawv ruaj khov dua, lawv xav tau qee qhov kev cai tshiab rau kev sib cuam tshuam ntawm lawv qhov chaw. Yog li ntawd cov ntu no tuaj yeem pom zoo thiab tuaj rau qee yam kev koom tes ntawm tus kheej. Thiab txhua yam ntawm cov cuab yeej tshiab, cov txheej txheem tshiab tshwm sim, uas kuv hu ua "cov txheej txheem rau kev sib cuam tshuam ntawm kev faib tawm."

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Kuv tham txog dab tsi? Ua ntej, qhov project Opentracing. Qee qhov kev sim los tsim cov txheej txheem kev xa tawm dav dav, uas yog ib qho cuab yeej tseem ceeb rau kev debugging complex faib tshuab.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Ntxiv - Qhib Tus Neeg Saib Xyuas Txoj Cai. Peb hais tias peb tsis tuaj yeem kwv yees tias yuav muaj dab tsi tshwm sim rau lub system, uas yog, peb yuav tsum tau nce nws qhov kev soj ntsuam, kev soj ntsuam. Opentracing belongs rau tsev neeg ntawm cov cuab yeej uas muab kev saib xyuas rau peb lub tshuab. Tab sis peb xav tau kev soj ntsuam txhawm rau txhawm rau txiav txim siab seb qhov system coj li cas peb xav kom nws ua lossis tsis ua. Peb txhais li cas txog tus cwj pwm xav tau? Los ntawm kev txhais qee yam ntawm txoj cai, qee txoj cai. Txoj Haujlwm Qhib Txoj Cai Tus Neeg Saib Xyuas tab tom ua haujlwm los txheeb xyuas cov txheej txheem no thoob plaws ib qho spectrum xws li nkag mus rau kev faib cov peev txheej.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Raws li peb tau hais, peb cov txheej txheem tau nce kev tshwm sim-tsav. Serverless yog ib qho piv txwv zoo ntawm kev tshwm sim-tsav tshuab. Txhawm rau kom peb hloov cov xwm txheej ntawm lub tshuab thiab taug qab lawv, peb xav tau qee hom lus, qee qhov txheej txheem rau peb tham txog cov xwm txheej, peb xa lawv mus rau ib leeg. Qhov no yog qhov project hu ua Cloudevents.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Cov kwj deg tsis tu ncua ntawm kev hloov pauv uas ntxuav peb lub tshuab, tsis tu ncua lawv, yog cov kwj tsis tu ncua ntawm software artifacts. Txhawm rau kom peb tswj hwm qhov kev hloov pauv tas mus li no, peb xav tau qee yam kev cai sib xws los ntawm qhov peb tuaj yeem tham txog dab tsi software artifact yog, nws raug sim li cas, qhov pov thawj nws dhau lawm. Qhov no yog qhov project hu ua Grafeas. Ntawd yog, ib qho metadata raws tu qauv rau software artifacts.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Thiab thaum kawg, yog tias peb xav kom peb lub tshuab ua kom muaj kev ywj pheej, yoog raws, thiab tswj tus kheej, peb yuav tsum muab lawv txoj cai rau kev txheeb xyuas tus kheej. Qhov project hu ua spiffe ua Qhov no yog qhov nws ua. Qhov no kuj yog ib qhov project nyob rau hauv kev txhawb nqa ntawm Cloud Native Computing Foundation.

Tag nrho cov haujlwm no yog cov hluas, lawv txhua tus xav tau peb txoj kev hlub, peb qhov kev lees paub. Qhov no yog txhua qhov chaw qhib, peb qhov kev sim, peb qhov kev siv. Lawv qhia peb txog qhov twg technology tab tom mus.

Tab sis DevOps yeej tsis tau hais txog kev siv tshuab, nws yeej ib txwm hais txog kev sib koom tes ntawm tib neeg. Thiab, raws li, yog tias peb xav kom cov txheej txheem peb txhim kho hloov, ces peb tus kheej yuav tsum hloov. Qhov tseeb, peb tab tom hloov lawm; peb tsis muaj ntau txoj kev xaiv.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Muaj ib qho zoo kawg nkaus ib phau ntawv Tus kws sau ntawv Askiv Rachel Botsman, uas nws sau txog kev hloov pauv ntawm kev ntseeg thoob plaws hauv tib neeg keeb kwm. Nws hais tias thaum xub thawj, hauv cov zej zog qub, kev ntseeg siab yog hauv zos, uas yog, peb ntseeg tsuas yog cov uas peb paub tus kheej xwb.

Tom qab ntawd muaj lub sijhawm ntev heev - lub sijhawm tsaus ntuj thaum kev ntseeg siab yog qhov tseem ceeb, thaum peb pib tso siab rau cov neeg uas peb tsis paub los ntawm qhov tseeb tias peb koom nrog tib lub koom haum pej xeem lossis lub xeev.

Thiab qhov no yog qhov peb pom hauv peb lub ntiaj teb niaj hnub no: kev ntseeg siab tau dhau los ua ntau thiab ntau dua kev faib tawm thiab kev faib tawm, thiab nws yog nyob ntawm kev ywj pheej ntawm cov ntaub ntawv ntws, ntawm qhov muaj cov ntaub ntawv.

Yog tias koj xav txog nws, qhov kev nkag tau yooj yim heev, uas ua rau qhov kev ntseeg siab ua tau, yog qhov koj thiab kuv tab tom siv. Qhov no txhais tau hais tias ob qho tib si txoj kev peb koom tes thiab txoj kev peb ua nws yuav tsum tau hloov, vim hais tias cov centralized, hierarchical IT cov koom haum qub tsis ua hauj lwm. Lawv pib tuag.

DevOps Organization Fundamentals

Lub koom haum DevOps zoo tshaj plaws ntawm lub neej yav tom ntej yog ib qho kev coj ncaj ncees, kev hloov kho uas tsim los ntawm pawg neeg tswj hwm, txhua tus muaj cov neeg muaj kev ywj pheej. Cov pab pawg no tau tawg thoob plaws ntiaj teb, sib koom tes zoo nrog ib leeg siv kev sib txuas lus asynchronous, siv cov txheej txheem kev sib txuas lus zoo heev. Zoo nkauj heev, puas yog? Lub neej yav tom ntej zoo nkauj heev.

Tau kawg, tsis muaj qhov no ua tau yam tsis muaj kev hloov pauv kab lis kev cai. Peb yuav tsum muaj kev hloov pauv kev coj noj coj ua, lub luag haujlwm ntawm tus kheej, kev txhawb siab sab hauv.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Qhov no yog lub hauv paus ntawm DevOps cov koom haum: cov ntaub ntawv pob tshab, kev sib txuas lus asynchronous, kev hloov pauv kev coj noj coj ua, kev faib tawm.

Hlawv

Cov txheej txheem peb yog ib feem ntawm thiab cov uas peb tsim tau nce chaotic, thiab nws yog ib qho nyuaj rau peb tib neeg los tiv nrog qhov kev xav no, nws yog ib qho nyuaj rau tso tseg lub illusion ntawm kev tswj. Peb sim txuas ntxiv tswj lawv, thiab qhov no feem ntau ua rau burnout. Kuv hais qhov no los ntawm kuv tus kheej kev paub, kuv kuj tau raug hlawv, kuv kuj tau ua tsis taus los ntawm qhov tsis tau pom dua hauv kev tsim khoom.

DevOps thiab Chaos: Kev xa tawm Software hauv Lub Ntiaj Teb Kev Ncaj Ncees

Burnout tshwm sim thaum peb sim tswj ib yam dab tsi uas yog inherently uncontrolled. Thaum peb hlawv tawm, txhua yam poob nws lub ntsiab lus vim peb poob siab xav ua ib yam tshiab, peb tau txais kev tiv thaiv thiab pib tiv thaiv yam peb muaj.

Txoj haujlwm engineering, raws li kuv feem ntau nyiam nco ntsoov kuv tus kheej, yog thawj zaug thiab qhov tseem ceeb tshaj plaws ntawm kev muaj tswv yim. Yog tias peb poob siab los tsim ib yam dab tsi, ces peb tig mus rau hauv tshauv, tig mus ua tshauv. Cov neeg hlawv tawm, tag nrho cov koom haum hlawv tawm.

Hauv kuv lub tswv yim, tsuas yog lees txais lub zog muaj tswv yim ntawm kev kub ntxhov, tsuas yog tsim kev koom tes raws li nws cov ntsiab lus yog dab tsi yuav pab peb kom tsis txhob poob qhov zoo hauv peb txoj haujlwm.

Nov yog qhov kuv xav rau koj: hlub koj txoj haujlwm, nyiam peb ua. Lub ntiaj teb no pub rau cov ntaub ntawv, peb muaj kev hwm ntawm kev pub nws. Yog li cia peb kawm chaos, cia peb ua chaosologists, cia peb coj tus nqi, tsim ib yam dab tsi tshiab, zoo, teeb meem, raws li peb twb pom lawm, yog inevitable, thiab thaum lawv tshwm sim, peb yuav tsuas hais "Ops!" Thiab qhov teeb meem yog daws.

Dab tsi ntxiv tshaj Chaos Monkey?

Qhov tseeb, tag nrho cov cuab yeej no tseem hluas heev. Tib yam Netflix tsim cov cuab yeej rau lawv tus kheej. Tsim koj tus kheej cov cuab yeej. Nyeem cov hauv paus ntsiab lus ntawm chaos engineering thiab ua raws li cov hauv paus ntsiab lus es tsis yog sim nrhiav lwm yam cuab yeej uas lwm tus tau tsim.

Sim nkag siab seb koj lub tshuab puas tawg thiab pib tawg lawv thiab saib seb lawv tuav li cas. Qhov no los ua ntej. Thiab koj tuaj yeem nrhiav cov cuab yeej. Muaj txhua yam kev ua haujlwm.

Kuv tsis tau nkag siab heev lub sijhawm thaum koj hais tias lub kaw lus tsis tuaj yeem ua kom yooj yim los ntawm kev ua kom yooj yim ntawm nws cov khoom, thiab tam sim ntawd tsiv mus rau microservices, uas yooj yim rau lub kaw lus los ntawm kev ua kom yooj yim rau cov khoom lawv tus kheej thiab cuam tshuam kev cuam tshuam. Cov no yog ob qho tseem ceeb uas tsis sib haum xeeb.

Yog lawm, microservices yog ib lub ntsiab lus tsis sib haum xeeb feem ntau. Qhov tseeb, simplifying qhov chaw ua rau kom yooj. Microservices muab dab tsi? Lawv muab peb yooj yim thiab ceev, tab sis lawv yeej tsis muab peb simplicity. Lawv nce qhov nyuaj.

Yog li, hauv DevOps lub tswv yim, microservices tsis yog qhov zoo?

Txhua qhov zoo muaj qhov rov qab sab. Qhov txiaj ntsig yog tias nws nce qhov hloov pauv, tso cai rau peb hloov pauv sai dua, tab sis nws nce qhov nyuaj thiab yog li qhov tsis txaus ntseeg ntawm tag nrho cov kab ke.

Txawm li cas los xij, dab tsi yog qhov tseem ceeb ntxiv: ntawm kev sib cuam tshuam yooj yim lossis ntawm qhov yooj yim?

Qhov tseem ceeb, ntawm chav kawm, yog ntawm kev sib tshuam yooj yim, vim tias yog peb saib qhov no los ntawm qhov kev xav ntawm peb ua haujlwm nrog koj li cas, ua ntej ntawm tag nrho cov, peb yuav tsum tau xyuam xim rau kev sib tshuam yooj yim, thiab tsis yog kev ua haujlwm yooj yim. ntawm peb txhua tus nyias nyias. Vim tias kev ua haujlwm yooj yim txhais tau tias tig mus rau hauv cov neeg hlau. Ntawm no ntawm McDonald's nws ua haujlwm ib txwm thaum koj muaj lus qhia: ntawm no koj muab lub burger, ntawm no koj ncuav cov ntses rau nws. Qhov no tsis ua haujlwm tag nrho hauv peb txoj haujlwm muaj tswv yim.

Puas muaj tseeb tias txhua yam koj hais nyob hauv lub ntiaj teb tsis muaj kev sib tw, thiab kev kub ntxhov muaj qhov zoo, thiab tsis muaj kev sib cav hauv qhov kev kub ntxhov no, tsis muaj leej twg xav noj lossis tua leej twg? Yuav ua li cas sib tw thiab DevOps nqi?

Zoo, nws nyob ntawm seb hom kev sib tw peb tab tom tham txog. Puas yog hais txog kev sib tw hauv chaw ua haujlwm lossis kev sib tw ntawm cov tuam txhab?

Txog kev sib tw ntawm cov kev pabcuam uas muaj nyob vim tias cov kev pabcuam tsis yog ntau lub tuam txhab. Peb tab tom tsim cov ntaub ntawv tshiab ib puag ncig, thiab ib puag ncig tsis tuaj yeem nyob tsis muaj kev sib tw. Muaj kev sib tw nyob txhua qhov chaw.

Tib yam Netflix, peb coj lawv ua tus qauv. Vim li cas lawv thiaj tuaj txog qhov no? Vim lawv yuav tsum muaj kev sib tw. Qhov yooj yim thiab ceev ntawm kev txav mus los no yog qhov kev sib tw heev; nws qhia kev chaos rau hauv peb lub tshuab. Qhov ntawd yog, kev ntxhov siab tsis yog ib yam uas peb xav ua vim peb xav tau, nws yog ib yam uas tshwm sim vim lub ntiaj teb xav tau. Peb tsuas yog yuav tsum hloov kho. Thiab chaos, nws yog qhov tseeb ntawm kev sib tw.

Puas yog qhov no txhais tau tias chaos yog qhov tsis muaj lub hom phiaj, zoo li nws yog? Los yog cov hom phiaj uas peb tsis xav pom? Peb nyob hauv tsev thiab tsis to taub lwm lub hom phiaj. Kev sib tw, qhov tseeb, yog vim qhov tseeb tias peb muaj lub hom phiaj meej thiab peb paub qhov twg peb yuav xaus rau txhua lub sijhawm tom ntej. Qhov no, ntawm kuv qhov kev xav, yog qhov tseem ceeb ntawm DevOps.

Kuj saib cov lus nug. Kuv xav tias peb txhua tus muaj lub hom phiaj tib yam: kom ciaj sia thiab ua nrog
zoo siab tshaj plaws. Thiab lub hom phiaj kev sib tw ntawm txhua lub koom haum yog tib yam. Kev ciaj sia feem ntau tshwm sim los ntawm kev sib tw, tsis muaj dab tsi koj tuaj yeem ua tau txog nws.

Xyoo no lub rooj sib tham DevOpsDays Moscow yuav muaj nyob rau lub Kaum Ob Hlis 7 ntawm Technopolis. Peb tab tom lees txais cov ntawv thov rau cov ntaub ntawv kom txog thaum lub Kaum Ib Hlis 11. Sau peb yog koj xav hais lus.

Kev sau npe rau cov neeg koom tau qhib, daim pib raug nqi 7000 rubles. Koom nrog peb!

Tau qhov twg los: www.hab.com

Ntxiv ib saib