MÅ«sdienÄ«ga platforma programmatÅ«ras izstrÄdei un ievieÅ”anai
Å is ir pirmais no ziÅu sÄrijas par izmaiÅÄm, uzlabojumiem un papildinÄjumiem gaidÄmajÄ Red Hat OpenShift platformas 4.0 atjauninÄjumÄ, kas palÄ«dzÄs sagatavoties pÄrejai uz jauno versiju.
KopÅ” brīža, kad jaunizveidotÄ Kubernetes kopiena pirmo reizi pulcÄjÄs Google Sietlas birojÄ 2014. gada rudenÄ«, bija skaidrs, ka Kubernetes projektam bija jÄmaina programmatÅ«ras izstrÄdes un izvietoÅ”anas veids mÅ«sdienÄs. TajÄ paÅ”Ä laikÄ publisko mÄkoÅpakalpojumu sniedzÄji turpinÄja aktÄ«vi investÄt infrastruktÅ«ras un pakalpojumu attÄ«stÄ«bÄ, kas padarÄ«ja darbu ar IT un programmatÅ«ras izveidi daudz vienkÄrÅ”Äku un pieejamÄku un padarÄ«ja tos neticami pieejamus, par ko tikai retais varÄja iedomÄties Ŕī gada sÄkumÄ. desmitgade.
Protams, katra jauna mÄkoÅpakalpojuma izziÅoÅ”anu pavadÄ«ja neskaitÄmas diskusijas starp ekspertiem Twitter, kÄ arÄ« tika rÄ«kotas diskusijas par dažÄdÄm tÄmÄm, tostarp par atvÄrtÄ pirmkoda Äras beigÄm, lokÄlo IT lejupslÄ«di un neizbÄgamÄ«bu. par jaunu programmatÅ«ras monopolu. mÄkonÄ« un kÄ jaunÄ paradigma X aizstÄs visas pÄrÄjÄs paradigmas.
Lieki piebilst, ka visi Ŕie strīdi bija ļoti stulbi
RealitÄte ir tÄda, ka nekas nepazudÄ«s, un Å”odien mÄs varam redzÄt eksponenciÄlu galaproduktu un to izstrÄdes veida pieaugumu, jo mÅ«su dzÄ«vÄ pastÄvÄ«gi parÄdÄs jauna programmatÅ«ra. Un, neskatoties uz to, ka viss apkÄrt mainÄ«sies, tajÄ paÅ”Ä laikÄ pÄc bÅ«tÄ«bas viss paliks nemainÄ«gs. ProgrammatÅ«ras izstrÄdÄtÄji joprojÄm rakstÄ«s kodu ar kļūdÄm, operÄciju inženieri un uzticamÄ«bas speciÄlisti joprojÄm staigÄs ar peidžeriem un saÅems automÄtiskus brÄ«dinÄjumus pakalpojumÄ Slack, vadÄ«tÄji joprojÄm darbosies OpEx un CapEx ziÅÄ, un ikreiz, kad notiks kļūme, izstrÄdÄtÄjs bÅ«s vecÄkais. skumji nopÅ«Å”as ar vÄrdiem: "Es tev tÄ teicu"...
vai tieÅ”Äm bÅ«tu jÄapspriež, ir kÄdi rÄ«ki var bÅ«t mÅ«su rÄ«cÄ«bÄ, lai izveidotu labÄkus programmatÅ«ras produktus, un kÄ tie var uzlabot droŔību un padarÄ«t izstrÄdi vienkÄrÅ”Äku un uzticamÄku. Pieaugot projektu sarežģītÄ«bai, pieaug arÄ« jauni riski, un mÅ«sdienÄs cilvÄku dzÄ«ve ir tik ļoti atkarÄ«ga no programmatÅ«ras, ka izstrÄdÄtÄjiem vienkÄrÅ”i jÄcenÅ”as paveikt labÄku darbu.
Kubernetes ir viens no Å”Ädiem rÄ«kiem. Notiek darbs, lai apvienotu Red Hat OpenShift ar citiem rÄ«kiem un pakalpojumiem vienÄ platformÄ, kas padarÄ«tu programmatÅ«ru uzticamÄku, vieglÄk pÄrvaldÄmu un lietotÄjiem droÅ”Äku.
To sakot, OpenShift komanda uzdod vienu vienkÄrÅ”u jautÄjumu:
KÄ padarÄ«t darbu ar Kubernetes vienkÄrÅ”Äku un ÄrtÄku?
Atbilde ir pÄrsteidzoÅ”i acÄ«mredzama:
automatizÄt sarežģītus izvietoÅ”anas aspektus mÄkonÄ« vai Ärpus tÄ;
koncentrÄties uz uzticamÄ«bu, vienlaikus slÄpjot sarežģītÄ«bu;
turpinÄt nepÄrtrauktu darbu, lai atbrÄ«votu vienkÄrÅ”us un droÅ”us atjauninÄjumus;
panÄkt kontrolÄjamÄ«bu un auditÄjamÄ«bu;
censties sÄkotnÄji nodroÅ”inÄt augstu droŔību, bet ne uz lietojamÄ«bas rÄÄ·ina.
NÄkamajÄ OpenShift laidienÄ jÄÅem vÄrÄ gan veidotÄju pieredze, gan citu izstrÄdÄtÄju pieredze, kuri plaÅ”Ä mÄrogÄ ievieÅ” programmatÅ«ru lielÄkajos pasaules uzÅÄmumos. TurklÄt tai ir jÄÅem vÄrÄ visa uzkrÄtÄ atvÄrto ekosistÄmu pieredze, kas ir mÅ«sdienu mÅ«sdienu pasaules pamatÄ. TajÄ paÅ”Ä laikÄ ir jÄatsakÄs no vecÄs amatieru izstrÄdÄtÄja mentalitÄtes un jÄpÄriet uz jaunu automatizÄtas nÄkotnes filozofiju. Tai ir jÄpÄrvar plaisa starp vecajiem un jaunajiem programmatÅ«ras izvietoÅ”anas veidiem un pilnÄ«bÄ jÄizmanto visas pieejamÄs infrastruktÅ«ras priekÅ”rocÄ«bas ā neatkarÄ«gi no tÄ, vai to mitina lielÄkais mÄkoÅpakalpojumu sniedzÄjs vai tÄ darbojas nelielÄs sistÄmÄs.
KÄ sasniegt Å”o rezultÄtu?
Red Hat ir ierasts ilgstoÅ”i strÄdÄt garlaicÄ«gu un nepateicÄ«gu darbu, lai saglabÄtu izveidoto kopienu un novÄrstu projektu slÄgÅ”anu, kuros uzÅÄmums ir iesaistÄ«ts. AtvÄrtÄ pirmkoda kopienÄ ir milzÄ«gs skaits talantÄ«gu izstrÄdÄtÄju, kuri rada visneparastÄkÄs lietas - izklaidÄjoÅ”as, izglÄ«tojoÅ”as, paver jaunas iespÄjas un vienkÄrÅ”i skaistas, taÄu, protams, neviens negaida, ka visi virzÄ«sies vienÄ virzienÄ vai tieksies pÄc kopÄ«giem mÄrÄ·iem. . DažkÄrt ir nepiecieÅ”ams izmantot Å”o enerÄ£iju un novirzÄ«t to pareizajÄ virzienÄ, lai attÄ«stÄ«tu jomas, kas sniegtu labumu mÅ«su lietotÄjiem, taÄu tajÄ paÅ”Ä laikÄ mums ir jÄuzrauga mÅ«su kopienu attÄ«stÄ«ba un jÄmÄcÄs no tÄm.
2018. gada sÄkumÄ Red Hat iegÄdÄjÄs CoreOS projektu, kuram bija lÄ«dzÄ«gi uzskati par nÄkotni ā droÅ”Äku un uzticamÄku, veidotu pÄc atvÄrtÄ pirmkoda principiem. UzÅÄmums ir strÄdÄjis, lai tÄlÄk attÄ«stÄ«tu Ŕīs idejas un tÄs Ä«stenotu, pielietojot mÅ«su filozofiju praksÄ ā cenÅ”oties nodroÅ”inÄt, lai visa programmatÅ«ra darbotos droÅ”i. Viss Å”is darbs ir balstÄ«ts uz Kubernetes, Linux, publiskajiem mÄkoÅiem, privÄtajiem mÄkoÅiem un tÅ«kstoÅ”iem citu projektu, kas ir mÅ«su modernÄs digitÄlÄs ekosistÄmas pamatÄ.
JaunÄ OpenShift 4 laidiena bÅ«s skaidra, automatizÄta un dabiskÄka
OpenShift platforma darbosies ar labÄkajÄm un uzticamÄkajÄm Linux operÄtÄjsistÄmÄm, ar tukÅ”a metÄla aparatÅ«ras atbalstu, Ärtu virtualizÄciju, automÄtisku infrastruktÅ«ras programmÄÅ”anu un, protams, konteineriem (kas bÅ«tÄ«bÄ ir tikai Linux attÄli).
Platformai ir jÄbÅ«t droÅ”ai jau no paÅ”a sÄkuma, taÄu tai joprojÄm ir jÄļauj izstrÄdÄtÄjiem viegli atkÄrtot, tas ir, jÄbÅ«t pietiekami elastÄ«gai un droÅ”ai, vienlaikus ļaujot administratoriem to viegli pÄrbaudÄ«t un pÄrvaldÄ«t.
Tam vajadzÄtu ļaut programmatÅ«ru darbinÄt ākÄ pakalpojumamā, un tas nedrÄ«kst izraisÄ«t operatoru nevadÄmu infrastruktÅ«ras pieaugumu.
Tas ļaus izstrÄdÄtÄjiem koncentrÄties uz reÄlu produktu izveidi lietotÄjiem un klientiem. Jums nebÅ«s jÄbrien pa aparatÅ«ras un programmatÅ«ras iestatÄ«jumu džungļiem, un visas nejauÅ”Äs komplikÄcijas paliks pagÄtnÄ.
OpenShift 4: NoOps platforma, kurai nav nepiecieŔama apkope
Š Ŕī publikÄcija aprakstÄ«ja tos uzdevumus, kas palÄ«dzÄja veidot uzÅÄmuma vÄ«ziju par OpenShift 4. Komandas mÄrÄ·is ir pÄc iespÄjas vienkÄrÅ”ot ikdienas programmatÅ«ras darbÄ«bas un uzturÄÅ”anas uzdevumus, padarÄ«t Å”os procesus vienkÄrÅ”us un atvieglotus - gan ievieÅ”anÄ iesaistÄ«tajiem speciÄlistiem, gan izstrÄdÄtÄjiem. Bet kÄ jÅ«s varat tikt tuvÄk Å”im mÄrÄ·im? KÄ izveidot platformu programmatÅ«ras palaiÅ”anai, kurai nepiecieÅ”ama minimÄla iejaukÅ”anÄs? Ko Å”ajÄ kontekstÄ vispÄr nozÄ«mÄ NoOps?
Ja mÄÄ£inÄt abstrahÄties, izstrÄdÄtÄjiem jÄdzieni ābez serveraā vai āNoOpsā nozÄ«mÄ rÄ«kus un pakalpojumus, kas ļauj paslÄpt āoperatÄ«voā komponentu vai samazinÄt Å”o slogu izstrÄdÄtÄjam.
StrÄdÄjiet nevis ar sistÄmÄm, bet ar lietojumprogrammu saskarnÄm (API).
Neuztraucieties ar programmatÅ«ras ievieÅ”anu ā ļaujiet pakalpojumu sniedzÄjam to izdarÄ«t jÅ«su vietÄ.
Nevajag uzreiz Ä·erties pie liela ietvara izveides ā sÄciet ar nelielu fragmentu rakstÄ«Å”anu, kas darbosies kÄ "bÅ«vbloki", mÄÄ£iniet panÄkt, lai Å”is kods darbotos ar datiem un notikumiem, nevis ar diskiem un datu bÄzÄm.
MÄrÄ·is, tÄpat kÄ iepriekÅ”, ir paÄtrinÄt iterÄcijas programmatÅ«ras izstrÄdÄ, nodroÅ”inÄt iespÄju radÄ«t labÄkus produktus un lai izstrÄdÄtÄjam nebÅ«tu jÄuztraucas par sistÄmÄm, kurÄs darbojas viÅa programmatÅ«ra. PieredzÄjis izstrÄdÄtÄjs labi apzinÄs, ka, koncentrÄjoties uz lietotÄjiem, attÄls var Ätri mainÄ«ties, tÄpÄc nevajadzÄtu pielikt pÄrÄk daudz pūļu programmatÅ«ras rakstÄ«Å”anai, ja vien neesat pilnÄ«gi pÄrliecinÄts, ka tÄ ir nepiecieÅ”ama.
Apkopes un ekspluatÄcijas profesionÄļiem vÄrds āNoOpsā var izklausÄ«ties nedaudz biedÄjoÅ”i. TaÄu, sazinoties ar lauka inženieriem, kļūst acÄ«mredzams, ka viÅu izmantotajiem modeļiem un paÅÄmieniem, kuru mÄrÄ·is ir nodroÅ”inÄt uzticamÄ«bu (Site Reliability Engineering, SRE), ir daudz lÄ«dzÄ«bu ar iepriekÅ” aprakstÄ«tajiem modeļiem:
NepÄrvaldiet sistÄmas ā automatizÄjiet to vadÄ«bas procesus.
Izvairieties no visu pakalpojumu apvienoÅ”anas un neļaujiet viena pakalpojuma kļūmei izraisÄ«t visas sistÄmas atteici ā izkliedÄjiet tos visÄ infrastruktÅ«rÄ, izmantojot automatizÄcijas rÄ«kus, un savienojiet tos tÄ, lai tos varÄtu pÄrraudzÄ«t un pÄrraudzÄ«t.
SRE zina, ka kaut kas var noiet greizi, un viÅiem bÅ«s jÄmeklÄ un jÄnovÄrÅ” problÄma ā tÄpÄc viÅi automatizÄ rutÄ«nas darbu un iepriekÅ” nosaka kļūdu budžetus, lai bÅ«tu gatavi noteikt prioritÄtes un pieÅemt lÄmumus, kad rodas problÄma.
Kubernetes programmÄ OpenShift ir platforma, kas izstrÄdÄta, lai atrisinÄtu divas galvenÄs problÄmas: tÄ vietÄ, lai jÅ«s piespiestu izprast virtuÄlÄs maŔīnas vai slodzes lÄ«dzsvarotÄja API, tÄ darbojas ar augstÄkas kÄrtas abstrakcijÄm - izvietoÅ”anas procesiem un pakalpojumiem. TÄ vietÄ, lai instalÄtu programmatÅ«ras aÄ£entus, varat palaist konteinerus un tÄ vietÄ, lai rakstÄ«tu savu uzraudzÄ«bas steku, izmantot platformÄ jau pieejamos rÄ«kus. TÄtad OpenShift 4 slepenÄ mÄrce nav nekÄds noslÄpums ā atliek tikai Åemt vÄrÄ SRE principus un bezserveru koncepcijas un novest tos lÄ«dz loÄ£iskam noslÄgumam, lai palÄ«dzÄtu izstrÄdÄtÄjiem un operÄciju inženieriem:
AutomatizÄjiet un standartizÄjiet infrastruktÅ«ru, ko izmanto lietojumprogrammas
Saistiet izvietoÅ”anas un izstrÄdes procesus, neierobežojot paÅ”us izstrÄdÄtÄjus
NodroÅ”inÄt, ka XNUMX. pakalpojuma, lÄ«dzekļa, lietojumprogrammas vai visas kopas palaiÅ”ana, auditÄÅ”ana un nodroÅ”inÄÅ”ana nav grÅ«tÄka par pirmo.
Bet kÄda ir atŔķirÄ«ba starp OpenShift 4 platformu un tÄs priekÅ”gÄjÄjiem un no āstandartaā pieejas Å”Ädu problÄmu risinÄÅ”anai? Kas veicina ievieÅ”anas un darbÄ«bas komandu mÄrogu? SakarÄ ar to, ka karalis Å”ajÄ situÄcijÄ ir klasteris. TÄtad,
MÄs pÄrliecinÄmies, ka kopu mÄrÄ·is ir skaidrs (dÄrgais mÄkonÄ«tis, es paÅÄmu Å”o kopu, jo varÄju)
Ir maŔīnas un operÄtÄjsistÄmas, kas kalpo klasterim (JÅ«su MajestÄte)
PÄrvaldiet klastera saimniekdatoru stÄvokli, samaziniet to pÄrbÅ«vi (drift).
Katram svarÄ«gam sistÄmas elementam ir nepiecieÅ”ama aukle (mehÄnisms), kas uzraudzÄ«s un novÄrsÄ«s problÄmas
*Katra* sistÄmas aspekta vai elementa un saistÄ«to atkopÅ”anas mehÄnismu kļūmes ir normÄla dzÄ«ves sastÄvdaļa
Visa infrastruktÅ«ra ir jÄkonfigurÄ, izmantojot API.
Izmantojiet Kubernetes, lai palaistu Kubernetes. (JÄ, jÄ, tÄ nav drukas kļūda)
AtjauninÄjumiem jÄbÅ«t viegli un bez problÄmÄm instalÄjamiem. Ja atjauninÄjuma instalÄÅ”anai ir nepiecieÅ”ams vairÄk nekÄ viens klikŔķis, acÄ«mredzot mÄs darÄm kaut ko nepareizi.
Neviena komponenta uzraudzÄ«bai un atkļūdoÅ”anai nevajadzÄtu bÅ«t problÄmai, un tÄpÄc arÄ« izsekoÅ”ana un ziÅoÅ”ana visÄ infrastruktÅ«rÄ ir jÄbÅ«t vienkÄrÅ”ai un Ärtai.
Vai vÄlaties redzÄt platformas iespÄjas darbÄ«bÄ?
IzstrÄdÄtÄjiem ir kļuvusi pieejama OpenShift 4 priekÅ”skatÄ«juma versija. Izmantojot viegli lietojamu instalÄÅ”anas programmu, varat palaist klasteru AWS virs Red Had CoreOS. Lai izmantotu priekÅ”skatÄ«jumu, jums ir nepiecieÅ”ams tikai AWS konts, lai nodroÅ”inÄtu infrastruktÅ«ru, un kontu kopa, lai piekļūtu priekÅ”skatÄ«juma attÄliem.
Lai sÄktu, dodieties uz try.openshift.com un noklikŔķiniet uz "SÄkt".
Piesakieties savÄ Red Hat kontÄ (vai izveidojiet jaunu) un izpildiet norÄdÄ«jumus, lai iestatÄ«tu savu pirmo kopu.
PÄc veiksmÄ«gas instalÄÅ”anas skatiet mÅ«su apmÄcÄ«bas OpenShift apmÄcÄ«balai iegÅ«tu dziļÄku izpratni par sistÄmÄm un koncepcijÄm, kas padara OpenShift 4 platformu par tik vienkÄrÅ”u un Ärtu veidu, kÄ palaist Kubernetes.
IzmÄÄ£iniet jauno OpenShift versiju un dalieties savÄ viedoklÄ«. MÄs esam apÅÄmuÅ”ies darbu ar Kumbernetes padarÄ«t pÄc iespÄjas pieejamÄku un vieglÄku ā NoOps nÄkotne sÄkas Å”odien.
Un tagad uzmanību!
KonferencÄ DevOpsForum 2019 20. aprÄ«lÄ« viens no OpenShift izstrÄdÄtÄjiem Vadims Rutkovskis rÄ«kos meistarklasi - viÅÅ” izjauks desmit klasterus un piespiedÄ«s tos salabot. Konference ir maksas, bet ar akcijas kodu #RedHat saÅem 37% atlaidi
Meistarklase 17:15 - 18:15, un stends atvÄrts visu dienu. T-krekli, cepures, uzlÄ«mes - parastais!
2. zÄle
"Å eit ir jÄmaina visa sistÄma: mÄs kopÄ ar sertificÄtiem mehÄniÄ·iem salabojam salauztos k8s klasterus."