Co należy wiedzieć o Red Hat OpenShift Service Mesh

Migracja na Kubernetes i infrastruktury Linux w procesie cyfrowej transformacji organizacji prowadzi do tego, że aplikacje coraz częściej zaczynają być budowane w oparciu o architekturę mikrousługową i w konsekwencji często rosną w złożoności schematy routingu zapytań między usługami.

Co należy wiedzieć o Red Hat OpenShift Service Mesh

W Red Hat OpenShift Service Mesh wychodzimy poza tradycyjne routowanie i oferujemy komponenty do śledzenia i wizualizacji tych zapytań, aby uczynić interakcję usług prostszą i bardziej niezawodną. Wprowadzenie specjalnej logiki zarządzania, tak zwanej sieci usług service mesh, pomaga uprościć podłączenie, monitorowanie i zarządzanie na poziomie każdej z aplikacji wdrożonych na Red Hat OpenShift, wiodącej platformie Kubernetes klasy enterprise.

Red Hat OpenShift Service Mesh jest dostępny jako specjalny operator Kubernetes, którego możliwości można wypróbować w Red Hat OpenShift 4. tutaj.

Udoskonalone śledzenie, routowanie i optymalizacja komunikacji na poziomie aplikacji i usług.

Używając tylko sprzętowych równoważników obciążenia, wyspecjalizowanego sprzętu sieciowego i innych podobnych rozwiązań, które stały się normą w nowoczesnych środowiskach IT, niezwykle trudno, a czasem nawet niemożliwe jest spójne i jednolite zarządzanie komunikacją na poziomie "service-to-service", które ma miejsce między aplikacjami a ich usługami. Wraz z pojawieniem się dodatkowego poziomu zarządzania service mesh, konteneryzowane aplikacje mogą lepiej śledzić, routować i optymalizować swoją komunikację z Kubernetes jako rdzeniem platformy. Service mesh pomaga uprościć zarządzanie hybrydowymi obciążeniami przy wielu lokalizacjach i lepiej kontrolować lokalizację danych. Dzięki wydaniu OpenShift Service Mesh mamy nadzieję, że ten istotny komponent stosu technologii mikrousługowych rozwieje możliwości organizacji przy wdrażaniu strategii wielochmurowych i hybrydowych.

OpenShift Service Mesh jest zbudowany na podstawie kilku projektów z otwartym kodem, takich jak Istio, Kiali i Jaeger, i umożliwia zaprogramowanie logiki komunikacyjnej w ramach architektury aplikacji mikrousługowych. Dzięki temu zespoły deweloperskie mogą w pełni skoncentrować się na tworzeniu aplikacji i usług rozwiązujących problemy biznesowe.

Ułatwiając życie deweloperom

Jak już pisaliśmy, przed pojawieniem się service mesh ogromna część pracy związanej z zarządzaniem skomplikowanymi interakcjami pomiędzy usługami spadała na barki deweloperów aplikacji. W takich warunkach potrzebują oni całego zestawu narzędzi do zarządzania cyklem życia aplikacji, począwszy od kontroli wyników wdrażania kodu po zarządzanie ruchem aplikacji w produkcji. Aby aplikacja mogła działać skutecznie, wszystkie jej usługi muszą prawidłowo współdziałać ze sobą. Śledzenie umożliwia deweloperowi zrozumienie, jak każda usługa oddziałuje z pozostałymi funkcjami, i pomaga zidentyfikować wąskie gardła, które powodują niepotrzebne opóźnienia w rzeczywistej pracy.

Możliwość wizualizacji związków między wszystkimi usługami i zobaczenia topologii interakcji także pomaga lepiej zrozumieć skomplikowany obraz wzajemnych interakcji między usługami. Łącząc te przydatne możliwości w ramach OpenShift Service Mesh, Red Hat oferuje deweloperowi rozszerzony zestaw narzędzi niezbędnych do sukcesu w tworzeniu i wdrażaniu chmurowych mikrousług.

Aby uprościć tworzenie service mesh, nasze rozwiązanie pozwala w łatwy sposób wdrożyć ten poziom zarządzania w ramach już istniejącego instancji OpenShift za pomocą odpowiedniego operatora Kubernetes. Operator ten przejmuje zadania związane z instalacją, integracją sieciową i operacyjnym zarządzaniem wszystkimi niezbędnymi komponentami, co pozwala od razu zacząć korzystać z właśnie utworzonej sieci service mesh do wdrażania rzeczywistych aplikacji.

Redukcja nakładów pracy na wdrażanie i zarządzanie service mesh pozwala na szybsze tworzenie i testowanie koncepcji aplikacji oraz na utrzymanie kontroli nad sytuacją w miarę ich rozwoju. Po co czekać, aż zarządzanie komunikacją między usługami stanie się prawdziwym problemem? OpenShift Service Mesh łatwo zapewni potrzebną skalowalność jeszcze przed tym, zanim będzie ona naprawdę wymagana.

Lista korzyści, które OpenShift Service Mesh oferuje użytkownikom OpenShift, obejmuje:

  • Śledzenie i monitorowanie (Jaeger). Aktywacja service mesh w celu poprawy zarządzania może wiązać się z pewnym spadkiem wydajności, dlatego OpenShift Service Mesh potrafi mierzyć podstawowy poziom wydajności, aby następnie wykorzystać te dane do późniejszej optymalizacji.
  • Wizualizacja (Kiali). Wyraźne przedstawienie service mesh pomaga zrozumieć topologię siatki usług oraz ogólny obraz interakcji usług.
  • Operator Kubernetes Service Mesh. Minimalizuje potrzebę administracji przy zarządzaniu aplikacjami, automatyzując standardowe zadania, takie jak instalacja, konserwacja i zarządzanie cyklem życia usługi. Poprzez dodanie logiki biznesowej można jeszcze bardziej uprościć zarządzanie i przyspieszyć wprowadzanie nowych funkcji do produkcji. Operator OpenShift Service Mesh wdraża pakiety Istio, Kiali i Jaeger wraz z logiką konfiguracyjną, realizującą wszystkie wymagane funkcjonalności.
  • Wsparcie dla wielu interfejsów sieciowych (multus). OpenShift Service Mesh eliminuje ręczne operacje i daje programiście możliwość uruchamiania kodu w trybie podwyższonego bezpieczeństwa przy użyciu SCC (Security Context Constraint). W szczególności zapewnia to dodatkową izolację obciążeń roboczych w klastrze, na przykład, dla przestrzeni nazw można określić, które obciążenia mogą być wykonywane w imieniu roota, a które nie. W rezultacie udaje się połączyć tak pożądane przez programistów zalety Istio z dobrze określonymi środkami bezpieczeństwa, które są potrzebne administratorom klastrów.
  • Integracja z Red Hat 3scale API Management. Dla programistów lub specjalistów IT, którzy potrzebują zwiększonego bezpieczeństwa dostępu do interfejsów API usług, OpenShift Service Mesh oferuje wbudowany komponent Red Hat 3scale Istio Mixer Adapter, który, w przeciwieństwie do service mesh, pozwala kontrolować komunikację między usługami na poziomie API.

Co należy wiedzieć o Red Hat OpenShift Service Mesh
Jeśli chodzi o dalszy rozwój technologii service mesh, na początku tego roku Red Hat ogłosił swoje zaangażowanie w projekt branżowy Service Mesh Interface (SMI), który ma na celu zwiększenie interoperacyjności wspomnianych technologii oferowanych przez różnych dostawców. Współpraca w ramach tego projektu pomoże nam zapewnić użytkownikom Red Hat OpenShift szerszy i bardziej elastyczny wybór, a także przybliży czas, gdy będziemy mogli zaoferować deweloperom środowisko klasy „NoOps”.

Wypróbuj OpenShift

Technologie service mesh znacznie upraszczają korzystanie ze stosów mikroserwisów w chmurze hybrydowej. Dlatego zachęcamy wszystkich, którzy aktywnie korzystają z Kubernetes i kontenerów, aby wypróbować Red Hat OpenShift Service Mesh.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster