Trecerea la Kubernetes și infrastructuri Linux în cadrul transformării digitale a organizațiilor determină ca aplicațiile să fie din ce în ce mai des dezvoltate pe baza arhitecturii microserviciilor și, ca urmare, să capete foarte des scheme complexe de rutare a cererilor între servicii.

În Red Hat OpenShift Service Mesh, depășim rutarea tradițională și oferim componente pentru urmărirea și vizualizarea acestor cereri, pentru a face interacțiunea dintre servicii mai simplă și mai fiabilă. Introducerea unui nivel logic special de control, numit rețea de servicii , ajută la simplificarea conectării, controlului și gestionării operationale la nivelul fiecărei aplicații individuale desfășurate pe Red Hat OpenShift, platforma Kubernetes de clasă enterprise de vârf.
Red Hat OpenShift Service Mesh este oferit sub formă de operator Kubernetes special, a cărui capacitate poate fi testată în Red Hat OpenShift 4. .
Urmărire, rutare și optimizare îmbunătățite a comunicațiilor la nivelul aplicațiilor și serviciilor
Folosind doar echipamente hardware pentru balansarea sarcinii, echipamente de rețea specializate și alte soluții de acest tip, care au devenit norma în mediile IT moderne, este foarte dificil, și uneori imposibil, să se regleze și să se gestioneze în mod coerent și uniform comunicațiile la nivelul „service-to-service” care apar între aplicații și serviciile lor. Odată cu apariția unui nivel suplimentar de control în rețeaua de servicii, aplicațiile containerizate își pot urmări, ruteze și optimiza mai bine comunicațiile având Kubernetes ca nucleu al platformei. Rețeaua de servicii ajută la simplificarea gestionării sarcinilor hibride în cadrul mai multor locații și la controlul mai detaliat al locației datelor. Cu lansarea OpenShift Service Mesh, sperăm că acest component esențial al tehnologiilor microserviciilor va extinde capacitățile organizațiilor în implementarea strategiilor multi-cloud și hibride.
OpenShift Service Mesh este construit pe baza mai multor proiecte cu cod deschis, cum ar fi Istio, Kiali și Jaeger, și permite programarea logicii de comunicare în cadrul arhitecturii aplicațiilor microservicii. Ca urmare, echipele de dezvoltare se pot concentra pe dezvoltarea aplicațiilor și serviciilor care rezolvă problemele de afaceri.
Facilitând viața dezvoltatorilor
, până la apariția service mesh, o mare parte din munca de gestionare a interacțiunilor complexe între servicii cădea în sarcina dezvoltatorilor de aplicații. În aceste condiții, ei au nevoie de un întreg set de instrumente pentru a gestiona ciclul de viață al aplicației, de la controlul rezultatelor implementării codului până la gestionarea traficului aplicațiilor în producție. Pentru ca aplicația să funcționeze cu succes, toate serviciile sale trebuie să interacționeze corect între ele. Trasarea le permite dezvoltatorilor să urmărească modul în care fiecare serviciu interacționează cu celelalte funcții și ajută la identificarea punctelor slabe care generează întârzieri inutile în activitatea reală.
Posibilitatea de a vizualiza legăturile dintre toate serviciile și de a vedea topologia interacțiunilor ajută, de asemenea, la înțelegerea mai bună a imaginii complexe a relațiilor între servicii. Prin combinarea acestor funcționalități utile în cadrul OpenShift Service Mesh, Red Hat oferă dezvoltatorilor un set extins de instrumente necesare pentru dezvoltarea și implementarea cu succes a microserviciilor cloud.
Pentru a simplifica crearea service mesh, soluția noastră permite implementarea ușoară a acestui nivel de gestionare în cadrul unei instanțe OpenShift existente cu ajutorul operatorului Kubernetes corespunzător. Acest operator preia sarcinile de instalare, integrare de rețea și gestionare operațională a tuturor componentelor necesare, permițându-le dezvoltatorilor să înceapă imediat utilizarea rețelei service mesh recent create pentru implementarea aplicațiilor reale.
Reducerea efortului de implementare și gestionare a service mesh permite dezvoltarea și testarea mai rapidă a conceptelor aplicației, fără a pierde controlul pe măsură ce acestea evoluează. De ce să aștepți ca gestionarea comunicării între servicii să devină o problemă reală? OpenShift Service Mesh va oferi ușor scalabilitatea necesară înainte ca aceasta să fie cu adevărat necesară.
Lista avantajelor pe care OpenShift Service Mesh le oferă utilizatorilor OpenShift include:
- Trasare și monitorizare (Jaeger). Activarea service mesh pentru îmbunătățirea gestionabilității poate fi însoțită de o scădere a performanței, de aceea OpenShift Service Mesh măsoară nivelul de bază al performanței pentru a utiliza ulterior aceste date în scopuri de optimizare.
- Vizualizare (Kiali). Reprezentarea vizuală a service mesh ajută la înțelegerea topologiei rețelei de servicii și a imaginii generale a interacțiunilor dintre servicii.
- Operator Kubernetes pentru Service Mesh. Minimizează nevoia de administrare în gestionarea aplicațiilor, permițând automatizarea sarcinilor standard, precum instalarea, întreținerea și managementul ciclului de viață al serviciului. Prin adăugarea de logică de afaceri, gestionarea poate fi simplificată și mai rapid, facilitând livrarea rapidă a noilor funcționalități în producție. Operatorul OpenShift Service Mesh desfășoară pachetele Istio, Kiali și Jaeger împreună cu logica de configurare care implementează imediat întreaga funcționalitate necesară.
- Suport pentru mai multe interface de rețea (multus). OpenShift Service Mesh elimină operațiile manuale și oferă dezvoltatorilor posibilitatea de a rula cod în modul de securitate crescut folosind SCC (Security Context Constraint). În special, se asigură o izolare suplimentară a sarcinilor de lucru în cluster, de exemplu, pentru spațiile de nume, se poate specifica ce sarcini pot fi executate în numele root și ce sarcini nu pot. Ca rezultat, se reușește combinarea avantajelor foarte solicitate de dezvoltatori oferite de Istio cu măsurile bine definite de securitate necesare administratorilor de cluster.
- Integrare cu Red Hat 3scale API Management. Pentru dezvoltatori sau profesioniști IT care necesită o securitate sporită a accesului la API-urile serviciilor, OpenShift Service Mesh oferă un component standard Red Hat 3scale Istio Mixer Adapter, care, spre deosebire de service mesh, permite controlul comunicațiilor inter-servicii la nivelul API-ului.

În ceea ce privește dezvoltarea ulterioară a tehnologiilor service mesh, la începutul acestui an, Red Hat a anunțat participarea sa la un proiect industrial , care are ca scop creșterea interoperabilității tehnologiilor respective, oferite de diferiți furnizori. Colaborarea în cadrul acestui proiect ne va ajuta să oferim utilizatorilor Red Hat OpenShift o gamă mai largă și mai flexibilă de opțiuni și să apropiem momentul unei noi ere, când vom putea oferi dezvoltatorilor un mediu de tip „NoOps”.
Încearcă OpenShift
Tehnologiile service mesh ajută la simplificarea semnificativă a utilizării stivelor de microservicii în cloud-ul hibrid. Prin urmare, încurajăm pe toți cei care utilizează activ Kubernetes și containere .
Sursa: habr.com
