Migration vers Kubernetes et Linux- L'infrastructure 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 de microservices et, par conséquent, deviennent très souvent surchargées de schémas complexes de routage des requêtes entre les services.

Avec Red Hat OpenShift Service Mesh, nous allons au-delà du routage traditionnel et fournissons des composants permettant de tracer et de visualiser ces requêtes afin de simplifier et de fiabiliser les interactions de service. Nous introduisons un plan de contrôle logique dédié, appelé maillage de services. , aide à simplifier l'intégration, la surveillance et la gestion opérationnelle au niveau de l'application pour chaque application déployée sur Red Hat OpenShift, la principale plate-forme Kubernetes de classe entreprise.
Red Hat OpenShift Service Mesh est proposé en tant qu'opérateur Kubernetes dédié, que vous pouvez essayer dans Red Hat OpenShift 4 .
Suivi, routage et optimisation améliorés des communications au niveau des applications et des services
En utilisant uniquement des équilibreurs de charge matériels, des équipements réseau spécialisés et d'autres solutions similaires, devenus la norme dans les environnements informatiques modernes, il est très difficile, voire impossible, de réguler et de gérer de manière cohérente et uniforme les communications interservices entre les applications et leurs services. Grâce à la couche de gestion supplémentaire d'un maillage de services, les applications conteneurisées peuvent mieux surveiller, acheminer et optimiser leurs communications avec Kubernetes, au cœur de la plateforme. Le maillage de services simplifie la gestion des charges de travail hybrides réparties sur plusieurs sites et offre un contrôle plus précis de la résidence des données. Avec le lancement d'OpenShift Service Mesh, nous espérons que ce composant important de la pile technologique des microservices permettra aux entreprises de mettre en œuvre des stratégies multicloud et hybrides.
OpenShift Service Mesh s'appuie sur plusieurs projets open source tels qu'Istio, Kiali et Jaeger, et permet de programmer la logique de communication au sein d'une architecture applicative de microservices. Les équipes de développement peuvent ainsi se concentrer entièrement sur le développement d'applications et de services qui résolvent les problèmes métier.
Faciliter la vie des développeurs
Avant le maillage de services, une grande partie de la gestion des interactions complexes entre les services incombait aux développeurs d'applications. Dans cet environnement, ils ont besoin d'un ensemble complet d'outils pour gérer le cycle de vie des applications, du suivi des résultats du déploiement du code à la gestion du trafic applicatif en production. Pour qu'une application fonctionne correctement, tous ses services doivent interagir normalement entre eux. Le traçage permet au développeur de suivre l'interaction de chaque service avec les autres fonctions et d'identifier les goulots d'étranglement qui engendrent des retards inutiles dans le travail réel.
La possibilité de visualiser les connexions entre tous les services et la topologie des interactions permet également de mieux comprendre la complexité des relations interservices. En combinant ces fonctionnalités utiles au sein d'OpenShift Service Mesh, Red Hat offre aux développeurs un ensemble étendu d'outils nécessaires au développement et au déploiement réussis de microservices cloud.
Pour simplifier la création d'un maillage de services, notre solution vous permet d'implémenter facilement cette couche de gestion au sein d'une instance OpenShift existante grâce à un opérateur Kubernetes correspondant. Cet opérateur prend en charge l'installation, l'intégration réseau et la gestion opérationnelle de tous les composants nécessaires, vous permettant ainsi de commencer immédiatement à utiliser le maillage de services nouvellement créé pour déployer des applications réelles.
Réduire les efforts nécessaires à la mise en œuvre et à la gestion d'un maillage de services vous permet de développer et d'itérer plus rapidement les concepts applicatifs et de maîtriser leur évolution. Pourquoi attendre que la gestion des communications interservices devienne un véritable casse-tête ? OpenShift Service Mesh vous permet d'obtenir facilement l'évolutivité dont vous avez besoin avant même d'en avoir besoin.
La liste des avantages qu'OpenShift Service Mesh offre aux utilisateurs d'OpenShift comprend :
- Traçage et surveillance (Jaeger). L'activation d'un service mesh à des fins de gestion peut entraîner une certaine surcharge de performances. OpenShift Service Mesh peut donc mesurer une base de performances, puis utiliser ces données pour une optimisation ultérieure.
- Visualisation (Kiali). Une représentation visuelle du maillage de services vous aide à comprendre la topologie du maillage de services et l’image globale de la façon dont les services interagissent.
- Opérateur de maillage de services Kubernetes. Minimise les besoins d'administration liés à la gestion des applications en automatisant les tâches courantes telles que l'installation, la maintenance et la gestion du cycle de vie des services. L'ajout d'une logique métier simplifie encore davantage la gestion et accélère l'introduction de nouvelles fonctionnalités en production. L'opérateur OpenShift Service Mesh déploie les packages Istio, Kiali et Jaeger avec une logique de configuration qui implémente simultanément toutes les fonctionnalités requises.
- Prise en charge de plusieurs interfaces réseau (multus). OpenShift Service Mesh élimine les opérations manuelles et permet aux développeurs d'exécuter du code en toute sécurité grâce à la contrainte de contexte de sécurité (SCC). Il offre notamment une isolation supplémentaire des charges de travail du cluster. Par exemple, un espace de noms peut spécifier les charges de travail pouvant être exécutées en tant que root et celles qui ne le peuvent pas. Il allie ainsi les avantages d'Istio exigés par les développeurs aux mesures de sécurité rigoureuses indispensables aux administrateurs de cluster.
- Intégration avec Red Hat 3scale API Management. Pour les développeurs ou les opérateurs informatiques qui ont besoin d'une sécurité accrue pour accéder aux API de service, OpenShift Service Mesh propose un composant Red Hat 3scale Istio Mixer Adapter intégré qui, contrairement au service mesh, permet de contrôler les communications interservices au niveau de l'API.

En ce qui concerne le développement ultérieur des technologies de maillage de services, Red Hat a annoncé plus tôt cette année sa participation au projet industriel , qui vise à améliorer l'interopérabilité entre les technologies proposées par différents fournisseurs. Collaborer sur ce projet nous permettra d'offrir aux utilisateurs de Red Hat OpenShift des choix toujours plus flexibles et d'ouvrir une nouvelle ère où nous pourrons proposer aux développeurs un environnement NoOps.
Essayez OpenShift
Les technologies de maillage de services simplifient considérablement l'utilisation des piles de microservices dans un cloud hybride. C'est pourquoi nous encourageons tous les utilisateurs actifs de Kubernetes et des conteneurs à… .
Source: habr.com
