Platfòm modèn pou devlopman ak deplwaman lojisyèl

Sa a se premye a nan yon seri de pòs sou chanjman, amelyorasyon, ak adisyon nan pwochen aktyalizasyon platfòm Red Hat OpenShift 4.0 ki pral ede w prepare pou tranzisyon an nan nouvo vèsyon an.

Platfòm modèn pou devlopman ak deplwaman lojisyèl

Depi nan moman nouvo kominote Kubernetes la te rasanble nan biwo Google Seattle nan sezon otòn 2014 la, li te klè ke pwojè Kubernetes te destine pou revolisyone fason lojisyèl yo devlope ak deplwaye jodi a. An menm tan an, founisè sèvis nwaj piblik yo te kontinye envesti aktivman nan devlopman enfrastrikti ak sèvis yo, sa ki te fè travay ak IT ak kreye lojisyèl pi fasil ak pi aksesib, e ki te fè yo ekstrèmman aksesib, ki kèk moun te kapab imajine nan kòmansman an. deseni a.

Natirèlman, anons la nan chak nouvo sèvis nwaj te akonpaye pa anpil diskisyon pami ekspè sou Twitter, ak deba yo te fèt sou yon varyete sijè - ki gen ladan fen epòk la sous louvri, n bès nan lokal IT, ak inevitab. nan yon nouvo monopoli lojisyèl nan nwaj la, ak ki jan nouvo paradigm X la pral ranplase tout lòt paradigm.

Evidamman di, tout diskisyon sa yo te trè estipid

Reyalite a se ke pa gen anyen ki pral ale, e jodi a nou ka wè yon kwasans eksponansyèl nan pwodwi fen ak fason yo devlope, akòz aparisyon nan konstan nan nouvo lojisyèl nan lavi nou. Ak malgre lefèt ke tout bagay alantou pral chanje, an menm tan an, nan sans, tout bagay ap rete san okenn chanjman. Devlopè lojisyèl yo ap toujou ekri kòd ak erè, enjenyè operasyon yo ak espesyalis fyab yo ap toujou mache ak pager epi resevwa alèt otomatik nan Slack, manadjè yo ap toujou opere an tèm de OpEx ak CapEx, epi chak fwa yon echèk rive, granmoun aje pwomotè a pral soupi tris ak mo sa yo: "Mwen te di ou sa"...

Oh vrèman ta dwe diskite, se ki zouti nou ka genyen a dispozisyon nou pou kreye pi bon pwodwi lojisyèl, ak ki jan yo ka amelyore sekirite epi fè devlopman pi fasil ak plis serye. Kòm pwojè yo vin pi konplèks, nouvo risk leve, e jodi a lavi moun yo tèlman depann sou lojisyèl ke devlopè yo senpleman dwe eseye fè travay yo pi byen.

Kubernetes se youn nan zouti sa yo. Travay ap fèt pou konbine Red Hat OpenShift ak lòt zouti ak sèvis nan yon sèl platfòm ki ta fè lojisyèl an pi fyab, pi fasil pou jere, ak pi an sekirite pou itilizatè yo.

Apre sa, ekip OpenShift la poze yon kesyon senp:

Ki jan ou ka fè travay ak Kubernetes pi fasil ak pi pratik?

Repons lan se etonan evidan:

  • otomatize aspè konplèks nan deplwaman sou nwaj la oswa deyò nwaj la;
  • konsantre sou fyab pandan y ap kache konpleksite;
  • kontinye travay kontinyèlman pou pibliye mizajou ki senp epi ki an sekirite;
  • reyalize kontwòlabilite ak auditability;
  • fè efò pou okòmansman asire sekirite segondè, men se pa nan depans lan nan itilizasyon.

Pwochen piblikasyon OpenShift ta dwe pran an kont tou de eksperyans kreyatè yo ak eksperyans lòt devlopè k ap aplike lojisyèl sou yon gwo echèl nan pi gwo konpayi yo nan mond lan. Anplis de sa, li dwe pran an kont tout eksperyans akimile nan ekosistèm ouvè ki kache mond lan modèn jodi a. An menm tan an, li nesesè abandone mantalite fin vye granmoun nan pwomotè amatè a epi ale nan yon nouvo filozofi nan yon avni otomatik. Li bezwen fè pon diferans ki genyen ant ansyen ak nouvo fason pou deplwaye lojisyèl, epi pran anpil avantaj de tout enfrastrikti ki disponib, kit li òganize pa pi gwo founisè nwaj la oswa kouri sou ti sistèm nan kwen an.

Ki jan yo reyalize rezilta sa a?

Nan Red Hat, li abitye fè travay raz ak engra pou yon tan long yo nan lòd yo prezève kominote a etabli ak anpeche fèmen nan pwojè nan ki konpayi an patisipe. Kominote sous ouvè a gen yon gwo kantite devlopè talan ki kreye bagay ki pi ekstraòdinè - amizan, edikasyon, louvri nouvo opòtinite ak tou senpleman bèl, men, nan kou, pèsonn pa atann pou tout moun avanse nan menm direksyon an oswa pouswiv objektif komen. . Ekipe enèji sa a epi redireksyon li nan bon direksyon an pafwa nesesè pou devlope zòn ki ta benefisye itilizatè nou yo, men an menm tan nou dwe kontwole devlopman kominote nou yo epi aprann nan men yo.

Nan kòmansman 2018, Red Hat te akeri pwojè CoreOS la, ki te gen menm opinyon sou lavni an - plis sekirite ak serye, ki te kreye sou prensip sous louvri. Konpayi an te travay pou devlope plis lide sa yo epi aplike yo, mete filozofi nou an pratik - eseye asire ke tout lojisyèl kouri san danje. Tout travay sa yo bati sou Kubernetes, Linux, nyaj piblik, nyaj prive, ak plizyè milye lòt pwojè ki soutni ekosistèm dijital modèn nou an.

Nouvo lage OpenShift 4 la pral klè, otomatize ak plis natirèl

Platfòm OpenShift la pral travay ak pi bon ak pi serye sistèm operasyon Linux yo, ak sipò pyès ki nan konpitè fè-metal, pratik virtualizasyon, pwogramasyon otomatik enfrastrikti ak, nan kou, resipyan (ki se esansyèlman jis imaj Linux).

Platfòm lan bezwen an sekirite depi nan kòmansman an, men li toujou pèmèt devlopè yo repete fasil, sa vle di, dwe fleksib ak an sekirite ase pandan y ap pèmèt administratè yo odit ak jere li fasil.

Li ta dwe pèmèt lojisyèl yo dwe kouri "kòm yon sèvis" epi yo pa mennen nan kwasans enfrastrikti ingrisab pou operatè yo.

Li pral pèmèt devlopè yo konsantre sou kreye pwodwi reyèl pou itilizatè yo ak kliyan yo. Ou pa pral oblije pase nan forè a nan anviwònman pyès ki nan konpitè ak lojisyèl, ak tout konplikasyon aksidan yo pral yon bagay nan tan lontan an.

OpenShift 4: platfòm NoOps ki pa bezwen antretyen

В piblikasyon sa a dekri travay sa yo ki te ede fòme vizyon konpayi an pou OpenShift 4. Objektif ekip la se senplifye travay yo chak jou nan opere ak kenbe lojisyèl otank posib, fè pwosesis sa yo fasil ak rilaks - tou de pou espesyalis ki enplike nan aplikasyon ak pou devlopè. Men, ki jan ou ka jwenn pi pre objektif sa a? Ki jan yo kreye yon platfòm pou kouri lojisyèl ki mande pou entèvansyon minim? Ki sa NoOps menm vle di nan kontèks sa a?

Si ou eseye abstrè, lè sa a pou devlopè konsèp "san sèvè" oswa "NoOps" vle di zouti ak sèvis ki pèmèt ou kache eleman "operasyonèl" la oswa minimize chay sa a pou pwomotè a.

  • Travay pa ak sistèm, men ak aplikasyon interfaces (APIs).
  • Pa deranje aplike lojisyèl - kite founisè a fè li pou ou.
  • Pa sote nan kreye yon gwo kad touswit - kòmanse pa ekri ti moso ki pral aji kòm "blòk bilding", eseye fè kòd sa a travay ak done ak evènman, epi yo pa ak disk ak baz done.

Objektif la, tankou anvan, se akselere iterasyon nan devlopman lojisyèl, bay opòtinite pou yo kreye pi bon pwodwi, epi pou ke pwomotè a pa bezwen enkyete sou sistèm yo sou ki lojisyèl li kouri. Yon pwomotè ki gen eksperyans byen konnen ke konsantre sou itilizatè yo ka byen vit chanje foto a, kidonk ou pa ta dwe mete twòp efò nan ekri lojisyèl sof si ou absoliman asire w ke li nesesè.

Pou pwofesyonèl antretyen ak operasyon yo, mo "NoOps" ka son yon ti kras pè. Men, lè w ap kominike ak enjenyè jaden, li vin evidan ke modèl ak teknik yo itilize ki vize pou asire fyab ak fyab (Site Reliability Engineering, SRE) gen anpil resanblans ak modèl yo dekri pi wo a:

  • Pa jere sistèm - otomatize pwosesis jesyon yo.
  • Pa aplike lojisyèl - kreye yon tiyo pou deplwaye li.
  • Evite gwoupe tout sèvis ou yo ansanm epi kite echèk yon sèl lakòz tout sistèm nan echwe—dispèse yo atravè tout enfrastrikti ou a lè l sèvi avèk zouti automatisation, epi konekte yo nan fason yo ka kontwole ak kontwole.

SRE yo konnen ke yon bagay ka ale mal epi yo pral oblije swiv epi rezoud pwoblèm nan—konsa yo otomatize travay woutin ak fikse bidjè erè davans pou yo pare pou priyorite epi pran desizyon lè yon pwoblèm parèt. .

Kubernetes nan OpenShift se yon platfòm ki fèt pou rezoud de pwoblèm prensipal: olye pou yo fòse ou konprann machin vityèl oswa API balanse chaj, li travay ak abstraksyon ki pi wo - pwosesis deplwaman ak sèvis. Olye pou yo enstale ajan lojisyèl, ou ka kouri kontenè, epi olye pou yo ekri pwòp pile siveyans ou a, sèvi ak zouti ki deja disponib nan platfòm la. Se konsa, sòs sekrè OpenShift 4 la pa vrèman sekrè - se jis yon kesyon de pran prensip SRE ak konsèp san sèvè epi mennen yo nan konklizyon lojik yo pou ede devlopè ak enjenyè operasyon yo:

  • Otomatik ak estandadize enfrastrikti aplikasyon yo itilize
  • Konekte pwosesis deplwaman ak devlopman ansanm san yo pa mete restriksyon sou devlopè yo
  • Asire ke lanse, odit, ak sekirize XNUMXyèm sèvis la, karakteristik, aplikasyon, oswa pile antye pa pi difisil pase premye a.

Men, ki diferans ki genyen ant platfòm OpenShift 4 ak anvan li yo ak apwòch "estanda" pou rezoud pwoblèm sa yo? Ki sa ki kondwi echèl pou ekip aplikasyon ak operasyon yo? Akòz lefèt ke wa a nan sitiyasyon sa a se gwoup la. Se konsa,

  • Nou asire w ke objektif grap yo klè (Chè nwaj, mwen te pran grap sa a paske mwen te kapab)
  • Machin ak sistèm opere egziste pou sèvi gwoup la (Monwa)
  • Jere eta a nan gen tout pouvwa a soti nan gwoup la, minimize rekonstriksyon yo (drift).
  • Pou chak eleman enpòtan nan sistèm nan, yo bezwen yon jounou (mekanis) ki pral kontwole ak elimine pwoblèm
  • Echèk nan *chak* aspè oswa eleman nan yon sistèm ak mekanis rekiperasyon ki asosye yo se yon pati nòmal nan lavi
  • Tout enfrastrikti a dwe configuré atravè API.
  • Sèvi ak Kubernetes pou kouri Kubernetes. (Wi, wi, se pa yon typo)
  • Mizajou yo ta dwe fasil epi san pwoblèm pou enstale. Si li pran plis pase yon klike sou enstale yon aktyalizasyon, Lè sa a, evidamman nou ap fè yon bagay ki mal.
  • Siveyans ak debogaj nenpòt eleman pa ta dwe yon pwoblèm, ak Se poutèt sa swiv ak rapò sou tout enfrastrikti a ta dwe tou fasil ak pratik.

Ou vle wè kapasite platfòm la an aksyon?

Yon vèsyon aperçu OpenShift 4 vin disponib pou devlopè yo. Avèk yon enstalatè fasil pou itilize, ou ka kouri yon gwoup sou AWS sou tèt Red Had CoreOS. Pou itilize aperçu a, ou sèlman bezwen yon kont AWS pou pwovizyon enfrastrikti a ak yon seri kont pou jwenn aksè nan imaj aperçu yo.

  1. Pou kòmanse, ale nan try.openshift.com epi klike sou "Kòmanse".
  2. Konekte nan kont Red Hat ou a (oswa kreye yon nouvo) epi swiv enstriksyon yo pou mete premye gwoup ou a.

Apre enstalasyon siksè, tcheke leson patikilye nou yo Fòmasyon OpenShiftpou jwenn yon konpreyansyon pi pwofon sou sistèm ak konsèp ki fè platfòm OpenShift 4 la yon fason fasil ak pratik pou kouri Kubernetes.

Eseye nouvo lage OpenShift la epi pataje opinyon w. Nou pran angajman pou fè travay ak Kumbernetes aksesib epi san efò ke posib—avni NoOps kòmanse jodi a.

Koulye a, atansyon!
Nan konferans lan DevOpsForum 2019 20 avril, youn nan devlopè OpenShift yo, Vadim Rutkovsky, pral fè yon klas mèt - li pral kraze dis grap epi fòse yo ranje yo. Konferans lan peye, men ak kòd promotional #RedHat ou jwenn yon rabè 37%.

Klas mèt nan 17:15 - 18:15, ak stand a louvri tout jounen an. T-shirts, chapo, avek stickers son - abityèl la!

Sal #2
"Isit la tout sistèm nan bezwen chanje: nou repare grap k8s ki kase ansanm ak mekanik sètifye."


Sous: www.habr.com

Add nouvo kòmantè