La transition vers Kubernetes et les infrastructures Linux lors de la transformation numĂ©rique des organisations conduit Ă ce que les applications soient de plus en plus construites sur la base d'une architecture microservices, et par consĂ©quent, se retrouvent souvent avec des schĂ©mas complexes de routage des requĂȘtes entre services.

Avec Red Hat OpenShift Service Mesh, nous dĂ©passons le routage traditionnel et proposons des composants pour le traçage et la visualisation de ces requĂȘtes, afin de rendre l'interaction entre services plus simple et fiable. L'introduction d'un niveau logique de gestion spĂ©cialisĂ©, appelĂ© maillage de services, , aide Ă simplifier la connexion, le contrĂŽle et la gestion opĂ©rationnelle au niveau de chaque application individuelle dĂ©ployĂ©e sur Red Hat OpenShift, la principale plateforme Kubernetes de classe entreprise.
Red Hat OpenShift Service Mesh est proposĂ© sous forme d'un opĂ©rateur Kubernetes spĂ©cial, dont les fonctionnalitĂ©s peuvent ĂȘtre testĂ©es dans Red Hat OpenShift 4. .
Suivi amélioré, routage et optimisation des communications au niveau des applications et des services.
Utiliser uniquement des Ă©quilibreurs de charge matĂ©riels, des Ă©quipements rĂ©seau spĂ©cialisĂ©s et d'autres solutions similaires, qui sont devenues la norme dans les environnements informatiques modernes, rend trĂšs difficile, voire impossible, de rĂ©guler et de gĂ©rer de maniĂšre cohĂ©rente et uniforme les communications au niveau « service-Ă -service », qui surviennent entre les applications et leurs services. Avec l'apparition d'un niveau de gestion supplĂ©mentaire, le maillage de services, les applications conteneurisĂ©es peuvent mieux suivre, router et optimiser leurs communications en utilisant Kubernetes comme noyau de la plateforme. Le maillage de services facilite la gestion des charges hybrides dans le cas de plusieurs localisations et permet un contrĂŽle plus dĂ©taillĂ© de l'emplacement des donnĂ©es. GrĂące au lancement de OpenShift Service Mesh, nous espĂ©rons que ce composant essentiel de la pile technologique des microservices Ă©largira les capacitĂ©s des organisations lors de la mise en Ćuvre de stratĂ©gies multicloud et hybrides.
OpenShift Service Mesh est construit sur plusieurs projets open source, tels qu'Istio, Kiali et Jaeger, et permet de programmer la logique de communication au sein de l'architecture des applications microservices. En conséquence, les équipes de développement peuvent se concentrer pleinement sur la création d'applications et de services qui répondent aux besoins commerciaux.
Simplifier la vie des développeurs
, avant l'apparition du service mesh, une grande partie du travail de gestion des interactions complexes entre les services reposait sur les développeurs d'applications. Dans ces conditions, ils ont besoin d'un ensemble complet d'outils pour gérer le cycle de vie de l'application, allant du contrÎle des résultats de déploiement de code à la gestion du trafic des applications en production. Pour qu'une application fonctionne correctement, tous ses services doivent interagir normalement les uns avec les autres. La traçabilité permet au développeur de suivre comment chaque service interagit avec les autres fonctions et aide à identifier les goulets d'étranglement qui causent des retards indésirables dans le fonctionnement réel.
La capacité de visualiser les connexions entre tous les services et de voir la topologie des interactions aide également à mieux comprendre le tableau complexe des interrelations interservices. En réunissant ces fonctionnalités utiles au sein d'OpenShift Service Mesh, Red Hat offre au développeur un ensemble d'outils avancés nécessaires pour réussir le développement et le déploiement de microservices cloud.
Pour simplifier la crĂ©ation de service mesh, notre solution permet de mettre en Ćuvre facilement ce niveau de gestion dans un instance OpenShift existante grĂące Ă un opĂ©rateur Kubernetes appropriĂ©. Cet opĂ©rateur prend en charge l'installation, l'intĂ©gration rĂ©seau et la gestion opĂ©rationnelle de tous les composants nĂ©cessaires, permettant ainsi de commencer immĂ©diatement Ă utiliser le rĂ©seau de service mesh rĂ©cemment créé pour dĂ©ployer de vĂ©ritables applications.
La rĂ©duction des efforts nĂ©cessaires Ă l'implĂ©mentation et Ă la gestion d'un mesh de services permet de crĂ©er et de tester plus rapidement des concepts d'applications, tout en conservant le contrĂŽle Ă mesure qu'ils Ă©voluent. Pourquoi attendre que la gestion des communications interservices ne devienne un vĂ©ritable problĂšme ? OpenShift Service Mesh fournit facilement l'Ă©volutivitĂ© nĂ©cessaire avant mĂȘme que vous en ayez vraiment besoin.
La liste des avantages que OpenShift Service Mesh offre aux utilisateurs d'OpenShift comprend :
- Traçage et surveillance (Jaeger). L'activation d'un mesh de services pour amĂ©liorer la gestion peut ĂȘtre accompagnĂ©e d'une certaine diminution des performances, c'est pourquoi OpenShift Service Mesh est capable de mesurer le niveau de performance de base, afin d'utiliser ces donnĂ©es pour une optimisation ultĂ©rieure.
- Visualisation (Kiali). Une représentation claire du mesh de services aide à comprendre la topologie du réseau de services et la vue d'ensemble des interactions des services.
- OpĂ©rateur Kubernetes pour le Service Mesh. Minimise le besoin d'administration lors de la gestion d'applications, permettant d'automatiser des tĂąches standard telles que l'installation, la maintenance et la gestion du cycle de vie du service. L'ajout de logique mĂ©tier peut encore simplifier la gestion et accĂ©lĂ©rer le dĂ©ploiement de nouvelles fonctionnalitĂ©s en production. L'opĂ©rateur OpenShift Service Mesh dĂ©ploie des packages Istio, Kiali et Jaeger, accompagnĂ©s d'une logique de configuration qui met en Ćuvre immĂ©diatement toute la fonctionnalitĂ© requise.
- Support de plusieurs interfaces rĂ©seau (multus). OpenShift Service Mesh Ă©limine les opĂ©rations manuelles et permet aux dĂ©veloppeurs de lancer du code en mode sĂ©curisĂ© grĂące Ă SCC (Security Context Constraint). En particulier, cela garantit une isolation supplĂ©mentaire des charges de travail dans le cluster, par exemple, pour un espace de noms, il est possible de spĂ©cifier quelles charges peuvent ĂȘtre exĂ©cutĂ©es au nom de root, et lesquelles ne le peuvent pas. Cela permet de combiner les avantages tant recherchĂ©s par les dĂ©veloppeurs d'Istio avec des mesures de sĂ©curitĂ© bien dĂ©finies qui sont nĂ©cessaires aux administrateurs de clusters.
- Intégration avec Red Hat 3scale API Management. Pour les développeurs ou les opérateurs IT qui nécessitent une sécurité renforcée lors de l'accÚs aux API des services, OpenShift Service Mesh propose le composant intégré Red Hat 3scale Istio Mixer Adapter, qui, contrairement à service mesh, permet de contrÎler les communications inter-services au niveau de l'API.

En ce qui concerne l'Ă©volution des technologies service mesh, au dĂ©but de cette annĂ©e, Red Hat a annoncĂ© sa participation Ă un projet sectoriel , dont l'objectif est d'amĂ©liorer l'interopĂ©rabilitĂ© des technologies proposĂ©es par divers fournisseurs. La collaboration dans le cadre de ce projet nous aidera Ă offrir aux utilisateurs de Red Hat OpenShift un choix plus vaste et flexible, et Ă rapprocher la rĂ©alisation d'une nouvelle Ăšre oĂč nous pourrons proposer aux dĂ©veloppeurs un environnement de type « NoOps ».
Essayez OpenShift
Les technologies service mesh aident à simplifier considérablement l'utilisation des architectures microservices dans le cloud hybride. C'est pourquoi nous encourageons tous ceux qui utilisent activement Kubernetes et des conteneurs à .
Source : habr.com
