Microservices

Red Hat, un partenaire de choix en matière de microservices

L'objectif des microservices, en tant qu'architecture et en tant qu'approche du développement logiciel, est d'accélérer la distribution de logiciels de qualité. Chez Red Hat, nous ne nous contentons pas de vous aider à décomposer vos applications monolithiques en microservices. Nous vous aidons également à gérer ces microservices, à les orchestrer et à traiter les données qu'ils génèrent et modifient.

Non seulement nous favorisons le développement et le déploiement continus des microservices, mais nous vous permettons aussi d'intégrer et de gérer des microservices sans pour autant créer des monolithes qui réduisent votre agilité. Pour ce faire, nous proposons une solution de microservices qui prend en charge le déploiement du code de bout en bout et qui encourage la communication et la collaboration entre les équipes de distribution. Il n'est pas nécessaire de remanier totalement vos systèmes pour en tirer des avantages significatifs. Grâce à l'Open Source, aux normes ouvertes et à nos nombreuses années d'expérience, nous sommes en mesure de vous aider à identifier la solution qui répondra au mieux aux besoins de votre entreprise.


Des défis à relever

Si vous lisez ces lignes, c'est que vous cherchez probablement à adopter des principes agiles pour accélérer vos cycles de développement. Les microservices se basent sur ces principes pour réduire les délais de déploiement. En décomposant une application en éléments plus petits, créés par des équipes réduites avec leur propres workflows, mesures de gouvernance et modèles de déploiement, vous pouvez la distribuer ainsi que ses mises à jour plus rapidement que les applications monolithiques traditionnelles.

Les architectures de microservices reposent sur des pratiques DevOps, sur l'automatisation, sur une approche CI/CD (intégration et distribution continues) ainsi que sur des API. Elles doivent également être organisées autour des capacités métier et faire partie d'une solution de gestion des données et de gouvernance plus vaste et décentralisée. Nous sommes convaincus de l'utilité des microservices, cependant, ils nécessitent l'adoption de solutions de gestion et d'orchestration adaptées.

N'adoptez pas une approche basée sur des microservices uniquement parce que c'est la tendance du moment. Vous devez établir un plan avec des objectifs clairs et mesurables, spécialement adaptés à votre entreprise. Nous avons identifié plusieurs difficultés que vous pourriez rencontrer lors de l'adoption d'une architecture de microservices. Alors, même si vous connaissez vos équipes et vos besoins mieux que personne, sachez que nous serons toujours là pour vous aider, quelle que soit votre situation. Vous avez des questions ? Découvrez les services de consulting Red Hat.


Ce que nous vous proposons pour vous aider

Les outils dont vous avez besoin

Nous avons déjà présenté les avantages d'une approche progressive pour l'adoption des microservices. Si vous vous concentrez uniquement sur le code, vous n'obtiendrez pas d'aussi bons résultats qu'en prenant le temps d'élaborer une approche qui inclut le développement de fonctionnalités cloud, le déploiement des applications dans votre cloud, l'automatisation de votre pipeline de distribution, la responsabilisation complète de vos équipes de distribution et la décomposition de ces équipes (et de leurs codes) en unités réduites. Quelle que soit votre situation quant à l'adoption des microservices, vous pouvez utiliser nos solutions testées, efficaces et communautaires.

Red Hat OpenShift Application Runtimes

Il faut beaucoup de temps pour approvisionner un nombre sans cesse croissant de serveurs. Les développeurs ne trouvent plus le temps de mettre à jour régulièrement les environnements ni de configurer des serveurs supplémentaires pour les nouveaux logiciels. Ce sont des tâches ingrates et ennuyeuses qu'ils en viennent à redouter. Heureusement, la solution Red Hat® OpenShift® Application Runtimes vous permet de rationaliser le processus d'orchestration et de vous consacrer aux tâches vraiment importantes.

La solution Red Hat OpenShift Application Runtimes fournit des environnements d'exécution préconçus et conteneurisés pour les microservices. Ces environnements sont compatibles avec de nombreux langages et structures, offrant ainsi de hautes performances pour la conception des microservices. En outre, la plateforme inclut la prise en charge native de cinq environnements d'exécution : Red Hat JBoss Enterprise Application Platform (EAP), Thorntail (qui exécute Eclipse MicroProfile), Spring Boot / Cloud, Eclipse Vert.x et Node.js.

Red Hat OpenShift

Red Hat OpenShift est une plateforme Kubernetes de cloud hybride conçue pour les entreprises. Elle permet aux équipes de développement et d'exploitation de mieux collaborer afin de distribuer et de gérer des applications basées sur des microservices. Elle prend en charge les applications conteneurisées, existantes et natives pour le cloud, ainsi que les applications décomposées en microservices.

Pour simplifier le processus d'approvisionnement des nouveaux services, vous pouvez utiliser le catalogue des services OpenShift. Sélectionnez simplement le service de votre choix dans le catalogue, puis installez-le et configurez-le au fil des différentes boîtes de dialogue qui s'affichent. Le catalogue est conçu pour simplifier l'approvisionnement des services privés de votre entreprise (ou depuis des clouds publics tels qu'Amazon Web Services), afin que vous puissiez les utiliser dans vos applications basées sur des microservices. Les équipes d'exploitation disposent d'une vue unique sur l'ajout de services au catalogue et son administration. Ainsi, les développeurs peuvent sélectionner eux-mêmes les services dont ils ont besoin et les intégrer au travers de quelques boîtes de dialogue et de commandes simples.

La plateforme OpenShift s'intègre aux solutions de middleware Red Hat et peut être utilisée avec les outils d'automatisation existants tels que Git, Maven et Jenkins. Elle comprend également un système d'exploitation Linux d'entreprise, qui garantit un haut niveau de sécurité dans l'ensemble de votre cluster. Que ce soit pour optimiser des applications existantes, migrer vers le cloud ou développer des solutions basées sur des microservices totalement nouvelles, la solution Red Hat OpenShift fournit à ces applications une plateforme plus stable et sécurisée dans l'ensemble de votre infrastructure.

Red Hat Fuse

Red Hat Fuse est une plateforme d'intégration distribuée native pour le cloud qui repose sur des API et des conteneurs et qui vous permet de créer, connecter, étendre, déployer et redimensionner des microservices de façon indépendante. Avec Fuse, vous pouvez développer ou composer des microservices à l'aide d'une structure d'intégration basée sur des modèles (Apache Camel). La solution Fuse permet aux développeurs d'utiliser des outils tels que des services de glisser-déposer et des modèles d'intégration intégrés pour créer des microservices. Et elle permet aux utilisateurs métier de recourir à des outils web pour développer des API qui peuvent intégrer différents microservices.

La solution Fuse est basée sur un modèle de déploiement hybride. Vous pouvez ainsi l'utiliser sur site, dans le cloud ou en tant que solution iPaaS hébergée. Elle comprend également une bibliothèque comptant plus de 200 connecteurs prêts à l'emploi pour les systèmes de votre entreprise. De plus, elle est optimisée pour s'exécuter sur Red Hat OpenShift Container Platform.

Red Hat 3scale API Management

Si les microservices vous procurent davantage d'agilité, les architectures monolithiques offrent de nombreuses options de réutilisation. Lorsque vous abandonnez les applications monolithiques au profit des microservices, vous devez établir une stratégie d'API bien définie qui tient compte de cela et qui vous permet de continuer à réutiliser votre code. C'est pour cette raison que vous devez disposer d'une solution de gestion des API efficace quand vous travaillez avec des plateformes de microservices.

La solution Red Hat® 3scale API Management est une plateforme primée qui vous aide à gérer, distribuer, partager et monétiser vos API. Elle utilise des composants autogérés qui vous permettent de contrôler le trafic des API et ainsi de renforcer la sécurité et l'application des politiques d'accès. Et si cela fonctionne, c'est grâce à la séparation de la gestion des politiques et de l'exécution des services qui garantit une exploitation optimale. La solution 3scale fournit également des outils de gestion des politiques (contrôle des accès, limitation du débit, analyses, facturation, paiements, etc.), tous accessibles depuis une interface unique.

La plateforme 3scale s'intègre à Fuse, de sorte que les politiques de 3scale puissent accéder aux microservices et intégrations créés avec Fuse. En outre, la fonction de gestion des politiques de 3scale peut s'exécuter comme un conteneur dans OpenShift. Ainsi, vous profitez des mêmes capacités d'évolutivité et de gestion pour 3scale et vos microservices.


L'innovation ouverte avec Red Hat

Red Hat® travaille étroitement avec la plus grande communauté Open Source sur les microservices. Nos ingénieurs améliorent les fonctions, la fiabilité et la sécurité de vos microservices pour vous assurer qu'ils fonctionnent correctement tout en restant stables et sécurisés.

Nous partageons aussi le code et les améliorations avec les communautés en amont pour toutes nos technologies de microservices, afin de leur faire profiter de nos progrès. Bien évidemment, la collaboration avec une communauté ne se limite pas au développement du code. La collaboration inclut la liberté de poser des questions et de proposer des améliorations. C'est le principe de la méthode Open Source et de la puissance de l'entreprise ouverte. Et c'est pourquoi les clients nous font confiance dans le domaine des infrastructures d'entreprise depuis plus de 20 ans.

Autres solutions de middleware

An open source, lightweight messaging platform for real-time integration. Get information like pricing updates and order confirmations to your warehouses, storefronts, and headquarters reliably and in a way that scales.

An in-memory, distributed data grid solution for applications. Keep copies of your information across multiple servers using memory (RAM) for very fast response times with continuous availability, reliability, and scalability.

Vous ne savez pas encore tout sur les microservices...