Modernong plataporma alang sa pagpalambo ug pag-deploy sa software

Kini ang una sa usa ka serye sa mga post bahin sa mga pagbag-o, pagpaayo, ug pagdugang sa umaabot nga Red Hat OpenShift platform 4.0 update nga makatabang kanimo sa pag-andam alang sa pagbalhin sa bag-ong bersyon.

Modernong plataporma alang sa pagpalambo ug pag-deploy sa software

Gikan sa higayon nga ang bag-ong komunidad sa Kubernetes unang nagpundok sa opisina sa Google sa Seattle sa tinglarag sa 2014, klaro nga ang Kubernetes nga proyekto gitakda nga magbag-o sa paagi sa software sa paghimo ug pag-deploy karon. Sa samang higayon, ang mga public cloud service providers nagpadayon sa aktibong pagpamuhunan sa pagpalambo sa mga imprastraktura ug mga serbisyo, nga naghimo sa pagtrabaho uban sa IT ug paghimo sa software nga mas sayon ​​​​ug mas dali nga ma-access, ug naghimo kanila nga dili katuohan nga ma-access, nga pipila lamang ang mahanduraw sa sinugdanan sa ang dekada.

Siyempre, ang pag-anunsyo sa matag bag-ong serbisyo sa panganod giubanan sa daghang mga diskusyon sa mga eksperto sa Twitter, ug ang mga debate gihimo sa lainlaing mga hilisgutan - lakip ang pagtapos sa panahon sa open source, ang pagkunhod sa on-premise nga IT, ug ang dili kalikayan. sa usa ka bag-ong software monopolyo.sa panganod, ug sa unsang paagi ang bag-ong paradigm X mopuli sa tanang ubang paradigm.

Dili na kinahanglan isulti, kining tanan nga mga panaglalis kay hungog kaayo

Ang tinuod mao nga walay bisan unsa nga mawala, ug karon atong makita ang usa ka exponential nga pagtubo sa katapusan nga mga produkto ug sa paagi nga sila naugmad, tungod sa kanunay nga pagtunga sa bag-ong software sa atong mga kinabuhi. Ug bisan pa sa kamatuoran nga ang tanan sa palibot mausab, sa samang higayon, sa esensya, ang tanan magpabilin nga wala mausab. Ang mga developer sa software magsulat gihapon og code nga adunay mga kasaypanan, ang mga inhenyero sa operasyon ug mga espesyalista nga kasaligan maglakaw-lakaw gihapon uban ang mga pager ug makadawat og mga awtomatikong alerto sa Slack, ang mga manedyer maglihok gihapon sa mga konsepto sa OpEx ug CapEx, ug sa matag higayon nga mahitabo ang usa ka kapakyasan, ang senior ang developer manghupaw nga masulub-on sa mga pulong: "Giingon ko na kanimo"...

Oh tinuod kinahanglan nga hisgutan, mao ang unsa nga mga himan nga mahimo natong magamit aron makahimo og mas maayong mga produkto sa software, ug unsaon nila pagpauswag sa seguridad ug paghimo sa kalamboan nga mas sayon ​​ug mas kasaligan. Samtang ang mga proyekto nahimong mas komplikado, ang mga bag-ong risgo mitungha, ug karon ang mga kinabuhi sa mga tawo nagsalig kaayo sa software nga ang mga developers kinahanglan nga mosulay sa pagbuhat sa ilang mga trabaho nga mas maayo.

Ang Kubernetes usa sa ingon nga himan. Nagpadayon ang trabaho aron makombinar ang Red Hat OpenShift sa ubang mga himan ug serbisyo ngadto sa usa ka plataporma nga maghimo sa software nga mas kasaligan, mas sayon ​​sa pagdumala, ug mas luwas alang sa mga tiggamit.

Ingon niana, ang OpenShift team nangutana usa ka yano nga pangutana:

Unsaon nimo paghimo nga mas sayon ​​ug mas sayon ​​ang pagtrabaho uban sa Kubernetes?

Ang tubag klaro kaayo:

  • i-automate ang komplikadong mga aspeto sa pag-deploy sa cloud o sa gawas sa cloud;
  • pag-focus sa kasaligan samtang nagtago sa pagkakomplikado;
  • magpadayon sa padayon nga pagtrabaho sa pagpagawas sa yano ug luwas nga mga update;
  • pagkab-ot sa pagkontrolar ug auditability;
  • paningkamuti nga sa sinugdan masiguro ang taas nga seguridad, apan dili sa gasto sa usability.

Ang sunod nga pagpagawas sa OpenShift kinahanglan nga tagdon ang parehas nga kasinatian sa mga tiglalang ug ang kasinatian sa ubang mga developer nga nagpatuman sa software sa usa ka dako nga sukod sa pinakadako nga mga kompanya sa kalibutan. Dugang pa, kinahanglan nga tagdon ang tanan nga natipon nga kasinatian sa bukas nga mga ekosistema nga nagpailalom sa modernong kalibutan karon. Sa parehas nga oras, kinahanglan nga biyaan ang daan nga panghunahuna sa amateur developer ug mobalhin sa usa ka bag-ong pilosopiya sa usa ka awtomatiko nga umaabot. Kinahanglang taytayan niini ang kal-ang tali sa daan ug bag-ong mga paagi sa pag-deploy sa software, ug pahimuslan sa hingpit ang tanang magamit nga imprastraktura—bisan kini gi-host sa pinakadakong cloud provider o nagdagan sa gagmay nga mga sistema sa daplin.

Unsaon pagkab-ot niini nga resulta?

Sa Red Hat, naandan na ang pagbuhat sa makalaay ug walay pasalamat nga trabaho sa dugay nga panahon aron mapreserbar ang natukod nga komunidad ug mapugngan ang pagsira sa mga proyekto diin ang kompanya nahilambigit. Ang open-source nga komunidad naglangkob sa usa ka dako nga gidaghanon sa mga talento nga mga developers nga naghimo sa labing talagsaon nga mga butang - makalingaw, edukasyon, pag-abli sa bag-ong mga oportunidad ug yano nga matahum, apan, siyempre, walay usa nga nagdahom sa tanan sa paglihok sa sama nga direksyon o sa pagpadayon sa komon nga mga tumong. . Ang paggamit niini nga kusog ug ang pag-redirect niini sa husto nga direksyon usahay gikinahanglan aron mapalambo ang mga lugar nga makabenepisyo sa atong mga tiggamit, apan sa samang higayon kinahanglan natong bantayan ang kalamboan sa atong mga komunidad ug magkat-on gikan kanila.

Sa sinugdanan sa 2018, nakuha sa Red Hat ang proyekto sa CoreOS, nga adunay parehas nga pagtan-aw sa umaabot - labi ka luwas ug kasaligan, nga gihimo sa mga prinsipyo sa bukas nga gigikanan. Nagtrabaho ang kompanya aron mapalambo pa kini nga mga ideya ug ipatuman kini, nga gipraktis ang among pilosopiya - naningkamot nga masiguro nga luwas nga magamit ang tanan nga software. Kining tanan nga trabaho kay natukod sa Kubernetes, Linux, public clouds, private clouds, ug liboan pa nga mga proyekto nga nagpaluyo sa atong modernong digital ecosystem.

Ang bag-ong pagpagawas sa OpenShift 4 mahimong tin-aw, awtomatiko ug mas natural

Ang OpenShift nga plataporma magtrabaho uban ang labing maayo ug labing kasaligan nga mga operating system sa Linux, nga adunay suporta sa bare-metal nga hardware, kombenyente nga virtualization, awtomatikong pagprograma sa imprastraktura ug, siyempre, mga sudlanan (nga sa panguna mga imahe sa Linux).

Ang plataporma kinahanglan nga luwas gikan sa sinugdanan, apan gitugotan gihapon ang mga nag-develop nga dali nga magbag-o-nga mao, mahimong flexible ug luwas nga igo samtang gitugotan gihapon ang mga tigdumala sa pag-audit ug pagdumala niini nga dali.

Kinahanglan nga tugotan niini ang software nga ipadagan "ingon usa ka serbisyo" ug dili mosangpot sa dili madumala nga pagtubo sa imprastraktura alang sa mga operator.

Gitugotan niini ang mga developer nga mag-focus sa paghimo og tinuod nga mga produkto alang sa mga tiggamit ug kustomer. Dili nimo kinahanglan nga mag-agi sa lasang sa mga setting sa hardware ug software, ug ang tanan nga aksidente nga mga komplikasyon mahimong usa ka butang sa nangagi.

OpenShift 4: NoOps nga plataporma nga wala magkinahanglan og maintenance

В niini nga publikasyon gihubit kadtong mga buluhaton nga nakatabang sa paghulma sa panan-awon sa kompanya alang sa OpenShift 4. Ang tumong sa team mao ang pagpayano sa adlaw-adlaw nga mga buluhaton sa pag-operate ug pagmentinar sa software kutob sa mahimo, aron mahimo kining mga proseso nga sayon ​​ug relaks - alang sa mga espesyalista nga nalambigit sa pagpatuman ug alang sa mga developers. Apan unsaon nimo pagpaduol niini nga tumong? Giunsa paghimo ang usa ka plataporma alang sa pagpadagan sa software nga nanginahanglan gamay nga interbensyon? Unsa man ang gipasabut sa NoOps sa kini nga konteksto?

Kon mosulay ka sa abstract, nan alang sa mga developers ang mga konsepto sa "serverless" o "NoOps" nagpasabot sa mga himan ug mga serbisyo nga nagtugot kanimo sa pagtago sa "operational" component o pagpamenos niini nga palas-anon alang sa developer.

  • Pagtrabaho dili sa mga sistema, apan sa mga interface sa aplikasyon (API).
  • Ayaw pagsamok sa pagpatuman sa software - tugoti ang provider nga mobuhat niini alang kanimo.
  • Dili ka kinahanglan nga molukso sa paghimo dayon sa usa ka dako nga balangkas - magsugod pinaagi sa pagsulat sa gagmay nga mga piraso nga molihok ingon "mga bloke sa pagtukod", sulayi nga mahimo kini nga code sa mga datos ug mga panghitabo, ug dili sa mga disk ug database.

Ang tumong, sama sa kaniadto, mao ang pagpadali sa mga pag-uli sa software development, paghatag og oportunidad sa paghimo og mas maayo nga mga produkto, ug aron ang developer dili mabalaka mahitungod sa mga sistema diin ang iyang software midagan. Ang usa ka eksperyensiyado nga developer nahibal-an pag-ayo nga ang pag-focus sa mga tiggamit dali nga makabag-o sa litrato, busa dili ka kinahanglan nga magbutang ug daghang paningkamot sa pagsulat sa software gawas kung sigurado ka nga kinahanglan kini.

Alang sa mga propesyonal sa pagmentinar ug operasyon, ang pulong nga "NoOps" tingali medyo makahadlok. Apan kung makigkomunikar sa mga inhenyero sa uma, makita nga ang mga sumbanan ug mga teknik nga ilang gigamit nagtumong sa pagsiguro nga kasaligan ug kasaligan (Site Reliability Engineering, SRE) adunay daghang pagkaparehas sa mga sumbanan nga gihulagway sa ibabaw:

  • Ayaw pagdumala sa mga sistema - i-automate ang ilang mga proseso sa pagdumala.
  • Ayaw pag-implementar sa software - paghimo og pipeline aron ma-deploy kini.
  • Likayi ang paghugpong sa tanan nimong mga serbisyo ug pasagdi ang kapakyasan sa usa nga hinungdan sa pagkapakyas sa tibuok sistema—isabwag kini sa tibuok nimong imprastraktura gamit ang mga himan sa automation, ug ikonektar kini sa mga paagi nga mabantayan ug mabantayan.

Nahibal-an sa mga SRE nga adunay mahimo nga sayup ug kinahanglan nila nga masubay ug ayohon ang problema-aron awtomatiko nila ang naandan nga trabaho ug magtakda og mga badyet sa sayup aron andam sila nga unahon ug maghimo mga desisyon kung adunay problema. .

Ang Kubernetes sa OpenShift usa ka plataporma nga gidesinyo aron masulbad ang duha ka nag-unang mga problema: imbes nga pugson ka nga masabtan ang mga virtual machine o load balancer API, kini naglihok sa mas taas nga order abstraction - mga proseso sa pag-deploy ug mga serbisyo. Imbis nga mag-install sa mga ahente sa software, mahimo nimong ipadagan ang mga sudlanan, ug imbes nga isulat ang imong kaugalingon nga stack sa pag-monitor, gamita ang mga himan nga magamit na sa plataporma. Mao nga, ang sekreto nga sarsa sa OpenShift 4 dili gyud sekreto - kini usa lamang ka butang sa pagkuha sa mga prinsipyo sa SRE ug mga konsepto nga walay server ug dad-on kini sa ilang lohikal nga konklusyon aron matabangan ang mga developer ug mga inhenyero sa operasyon:

  • I-automate ug i-standardize ang imprastraktura nga gigamit sa mga aplikasyon
  • I-link ang deployment ug mga proseso sa pag-uswag nga dungan nga wala’y pagpugong sa mga developer sa ilang kaugalingon
  • Ang pagsiguro nga ang paglansad, pag-awdit, ug pagsiguro sa ika-XNUMX nga serbisyo, bahin, aplikasyon, o tibuuk nga stack dili labi ka lisud kaysa sa una.

Apan unsa ang kalainan tali sa OpenShift 4 nga plataporma ug sa mga gisundan niini ug gikan sa "standard" nga pamaagi sa pagsulbad sa maong mga problema? Unsa ang nagduso sa sukod alang sa pagpatuman ug mga grupo sa operasyon? Tungod sa kamatuoran nga ang hari sa niini nga sitwasyon mao ang cluster. Busa,

  • Among gisiguro nga ang katuyoan sa mga pungpong klaro (Minahal nga panganod, akong gikuha kini nga pungpong kay mahimo nako)
  • Adunay mga makina ug operating system aron magsilbi sa cluster (Imong Kamahalan)
  • Pagdumala sa kahimtang sa mga host gikan sa cluster, pagminus sa ilang pagtukod pag-usab (pag-anod).
  • Alang sa matag importante nga elemento sa sistema, gikinahanglan ang usa ka nanny (mekanismo) nga magmonitor ug magwagtang sa mga problema
  • Ang kapakyasan sa *matag* nga aspeto o elemento sa usa ka sistema ug kaubang mga mekanismo sa pagbawi kay normal nga bahin sa kinabuhi
  • Ang tibuok nga imprastraktura kinahanglan nga ma-configure pinaagi sa API.
  • Gamita ang Kubernetes sa pagpadagan sa Kubernetes. (Oo, oo, dili kana typo)
  • Ang mga pag-update kinahanglan nga sayon ​​​​ug walay problema sa pag-instalar. Kung gikinahanglan ang labaw pa sa usa ka pag-klik aron ma-install ang usa ka update, nan klaro nga naghimo kami usa ka sayup.
  • Ang pag-monitor ug pag-debug sa bisan unsang sangkap kinahanglan dili usa ka problema, ug busa ang pagsubay ug pagreport sa tibuuk nga imprastraktura kinahanglan usab nga dali ug dali.

Gusto nga makita ang mga kapabilidad sa plataporma nga naglihok?

Usa ka preview nga bersyon sa OpenShift 4 nahimong magamit sa mga developers. Uban sa usa ka dali nga gamiton nga installer, mahimo nimong ipadagan ang usa ka kumpol sa AWS sa ibabaw sa Red Had CoreOS. Aron magamit ang preview, kinahanglan ra nimo ang usa ka AWS account aron mahatagan ang imprastraktura ug usa ka set sa mga account aron ma-access ang mga imahe sa preview.

  1. Aron makasugod, adto sa try.openshift.com ug i-klik ang "Pagsugod".
  2. Log in sa imong Red Hat account (o paghimo og bag-o) ug sunda ang mga instruksyon aron ma-set up ang imong unang cluster.

Human sa malampuson nga pag-instalar, tan-awa ang among mga tutorial Pagbansay sa OpenShiftaron makakuha og mas lawom nga pagsabot sa mga sistema ug konsepto nga naghimo sa OpenShift 4 nga plataporma nga sayon ​​ug sayon ​​nga paagi sa pagpadagan sa Kubernetes.

Sulayi ang bag-ong pagpagawas sa OpenShift ug ipaambit ang imong opinyon. Kami pasalig sa paghimo sa pagtrabaho kauban ang Kumbernetes nga dali ma-access ug kadali kutob sa mahimo — ang kaugmaon sa NoOps magsugod karon.

Karon pagtagad!
Sa komperensya DevOpsForum 2019 Kaniadtong Abril 20, ang usa sa mga developer sa OpenShift, si Vadim Rutkovsky, maghimo usa ka master nga klase - bungkagon niya ang napulo ka pungpong ug pugson sila nga ayohon kini. Gibayran ang komperensya, apan sa code nga pang-promosyon #RedHat nakakuha ka usa ka 37% nga diskwento

Master nga klase sa 17:15 - 18:15, ug ang stand bukas sa tibuok adlaw. T-shirt, kalo, sticker - ang naandan!

Hall #2
"Dinhi ang tibuuk nga sistema kinahanglan usbon: giayo namon ang mga nabuak nga k8s cluster kauban ang mga sertipikado nga mekaniko."


Source: www.habr.com

Idugang sa usa ka comment