Prehod na Kubernetes in infrastrukture Linux pri digitalni transformaciji organizacij vodi do tega, da se aplikacije vse pogosteje začnejo graditi na podlagi arhitekture mikrostoritev in, posledično, pogosto obarvajo s zapletenimi shemami usmerjanja zahtevkov med storitvami.

V Red Hat OpenShift Service Mesh gremo onkraj tradicionalnega usmerjanja in ponujamo komponente za sledenje in vizualizacijo teh zahtevkov, da bi omogočili lažje in zanesljivejše sodelovanje storitev. Uvedba posebne logične ravni upravljanja, imenovane servisna mreža, , pomaga poenostaviti povezovanje, nadzor in operativno upravljanje na ravni vsake posamezne aplikacije, nameščene na Red Hat OpenShift, vodilni Kubernetes platformi za podjetja.
Red Hat OpenShift Service Mesh se ponuja v obliki posebnega Kubernetes operatorja, katerega možnosti lahko preizkusite v Red Hat OpenShift 4. .
Izboljšano sledenje, usmerjanje in optimizacija komunikacij na ravni aplikacij in storitev.
Z uporabo le strojnih uravnoteževalnikov obremenitve, specializirane mrežne opreme in drugih rešitev tovrstnega načrta, ki so postale norma v sodobnih IT-okoljih, je zelo težko, včasih pa celo nemogoče dosledno in enotno regulirati in upravljati komunikacije na ravni "service-to-service", ki nastanejo med aplikacijami in njihovimi storitvami. S pojavom dodatne ravni upravljanja service mesh lahko kontejnizirane aplikacije bolje sledijo, usmerjajo in optimizirajo svoje komunikacije s Kubernetesom kot jedrom platforme. Service mesh pomaga poenostaviti upravljanje hibridnih obremenitev pri več lokacijah in bolj natančno nadzorovati lokacijo podatkov. Z izdajo OpenShift Service Mesh upamo, da bo ta pomembna komponenta sklada mikrostoritvenih tehnologij razširila zmožnosti organizacij pri izvajanju multi-cloud in hibridnih strategij.
OpenShift Service Mesh je zgrajen na osnovi več projektov z odprto kodo, kot so Istio, Kiali in Jaeger, in omogoča programiranje komunikacijske logike v okviru arhitekture mikrostoritev. Kot rezultat se lahko ekipe razvijalcev popolnoma osredotočijo na razvoj aplikacij in storitev, ki rešujejo poslovne izzive.
Poenostavimo življenje razvijalcem
, do pojava service mesh-a je ogromna večina dela pri upravljanju kompleksnih interakcij med storitvami pomenila breme za razvijalce aplikacij. V teh razmerah potrebujejo celoten nabor orodij za upravljanje življenjskega cikla aplikacije, od nadzora rezultatov uvedbe kode do upravljanja s prometom aplikacij v produkciji. Za uspešno delovanje aplikacije morajo vse njene storitve pravilno komunicirati med seboj. Sledenje omogoča razvijalcu, da spremlja, kako vsaka storitev komunicira z ostalimi funkcijami, in pomaga odkriti ozka mesta, ki povzročajo nepotrebne zamude v realnem delovanju.
Možnost vizualizacije povezav med vsemi storitvami in ogled topologije interakcij prav tako pomaga bolje razumeti kompleksno sliko medsebojnih povezav storitev. Z združevanjem teh koristnih funkcij v okviru OpenShift Service Mesh Red Hat razvijalcem ponuja razširjen nabor orodij, potrebnih za uspešen razvoj in uvedbo oblačnih mikrostoritev.
Za poenostavitev ustvarjanja service mesh-a naša rešitev omogoča enostavno uresničitev te ravni upravljanja v okviru obstoječega primera OpenShift s pomočjo ustreznega Kubernetes operatorja. Ta operator prevzema naloge nameščanja, omrežne integracije in operativnega upravljanja vseh potrebnih komponent, kar omogoča takojšnjo uporabo pravkar ustvarjene mreže service mesh za uvajanje dejanskih aplikacij.
Zmanjšanje delovnih obremenitev pri uvajanju in upravljanju service mesh omogoča hitrejše ustvarjanje in preizkušanje konceptov aplikacij ter ohranjanje nadzora pri njihovem razvoju. Zakaj čakati, da upravljanje medsebojnih komunikacij postane resen problem? OpenShift Service Mesh bo zlahka ponudil potrebno razširljivost še preden jo boste dejansko potrebovali.
Seznam prednosti, ki jih OpenShift Service Mesh zagotavlja uporabnikom OpenShift, vključuje:
- Sledenje in spremljanje (Jaeger). Aktivacija service mesh za izboljšanje upravljivosti lahko pomeni določeno zmanjšanje zmogljivosti, zato OpenShift Service Mesh zna meriti osnovno raven zmogljivosti, da lahko te podatke uporabi za nadaljnje optimizacije.
- Vizualizacija (Kiali). Jasna predstavitev service mesh pomaga razumeti topologijo storitvene mreže in celotno sliko interakcij med storitvami.
- Kubernetes operater Service Mesh. Minimizira potrebo po upravljanju pri upravljanju aplikacij, kar omogoča avtomatizacijo standardnih nalog, kot so namestitev, vzdrževanje in upravljanje življenjskega cikla storitev. Z dodajanjem poslovne logike lahko še dodatno poenostavite upravljanje in pospešite uvajanje novih funkcionalnosti v produkciji. Operater OpenShift Service Mesh razporeja pakete Istio, Kiali in Jaeger skupaj s konfiguracijsko logiko, ki implementira vse zahtevane funkcionalnosti.
- Podpora več omrežnim vmesnikom (multus). OpenShift Service Mesh odstrani ročna opravila in daje razvijalcem možnost izvajanja kode v načinu povečane varnosti s pomočjo SCC (Security Context Constraint). Še posebej se zagotavlja dodatna izolacija delovnih obremenitev v klastru; na primer, za imenski prostor lahko določite, katere obremenitve lahko tečejo v imenu root, in katere ne. Tako je mogoče združiti prednosti Istio, ki so tako zaželene pri razvijalcih, s dobro zasnovanimi varnostnimi ukrepi, ki jih potrebujejo skrbniki klastra.
- Integracija z Red Hat 3scale API Management. Za razvijalce ali IT strokovnjake, ki potrebujejo izboljšano varnost dostopa do API-jev storitev, OpenShift Service Mesh ponuja privzeti komponent Red Hat 3scale Istio Mixer Adapter, ki, v nasprotju s service mesh, omogoča nadzor komunikacij med storitvami na ravni API.

Kar zadeva nadaljnji razvoj tehnologij service mesh, je Red Hat na začetku tega leta napovedal svoje sodelovanje v industrijskem projektu , katerega cilj je povečati interoperabilnost omenjenih tehnologij, ki jih ponujajo različni ponudniki. Sodelovanje v okviru tega projekta nam bo pomagalo uporabnikom Red Hat OpenShift ponuditi širšo in bolj fleksibilno izbiro ter približati prihodnost, ko bomo lahko razvijalcem ponudili okolje razreda 'NoOps'.
Preizkusite OpenShift
Tehnologije service mesh pomembno poenostavljajo uporabo mikroservisnih skladov v hibridnem oblačku. Zato pozivamo vse, ki aktivno uporabljajo Kubernetes in kontejnerje, .
Izvor: habr.com
