Connexion / Inscription Account

L'approche de Red Hat en matière de Kubernetes

27 avril 2020   |   Temps de lecture : 8 minutes

L'avenir de votre entreprise repose principalement sur son architecture logicielle. Il s'agit de votre principale base pour fournir de nouvelles expériences utilisateur, pénétrer de nouveaux marchés et vous adapter à l'évolution de la demande. Votre succès dépend non seulement d'un choix d'environnements cloud judicieux, mais aussi de la manière dont vous décidez de standardiser le développement et l'exploitation au sein de ces clouds.

Il est préférable de ne pas ignorer l'étape de standardisation, car vous risquez d'affecter la planification du cloud hybride, mais cela ne vous indique pas sur quelle plateforme cloud vous devez parier l'avenir de votre entreprise.

Grâce à sa communauté Open Source, Kubernetes est devenu la norme pour l'exécution d'applications conteneurisées dans le cloud. Cependant, bien que Kubernetes soit un outil de gestion de conteneurs efficace sous sa forme de projet Open Source autonome, son plein potentiel en tant que plateforme de cloud hybride pour les entreprises n'est réalisable qu'à travers l'intégration à un écosystème d'outils cloud-native. En d'autres termes, Kubernetes à lui seul ne suffit pas pour exploiter au mieux un cloud hybride.

Étant donné la complexité des écosystèmes cloud-native, en particulier ceux qui se basent sur Kubernetes, il existe une forte demande en plateformes de développement faciles à administrer qui permettent de fournir des applications dans des conteneurs gérés par Kubernetes.

OMDIA

2020 Trends to Watch: Cloud-Native Development

Au cours de ces six dernières années, Red Hat a transformé Kubernetes, un outil utile pour les conteneurs, en une plateforme de base pour les architectures de cloud hybride. Nous avons été l'un des principaux contributeurs du projet Open Source et notre objectif était de développer une compréhension approfondie des meilleurs outils, pratiques et intégrations cloud-native pour prendre en charge l'adoption de Kubernetes dans les entreprises.

Vidéo Kubernetes

Découvrez les avantages de la standardisation

La standardisation ne vous passionne pas ? Elle est pourtant à la base de la plupart des innovations informatiques. Afin de fournir en continu de nouveaux logiciels concurrentiels dans le cloud hybride, vous devez créer une plateforme standardisée et automatisée pour l'ensemble de vos environnements.

Les entreprises qui créent leurs logiciels sur une plateforme Kubernetes peuvent en tirer des avantages considérables : de meilleures conditions de travail pour les développeurs et des applications capables d'évoluer et de s'adapter aux différents clouds. Cependant, Kubernetes reste une technologie destinée à gérer des architectures informatiques à grande échelle et les barrières à l'entrée peuvent être élevées. Elle n'est donc pas à la portée de tout le monde.

Si vous souhaitez exécuter un petit nombre d'applications pour un petit nombre d'utilisateurs, alors Kubernetes n'est pas la solution qu'il vous faut. En revanche, si votre entreprise a pour objectif de développer et de distribuer des logiciels à grande échelle, alors vous pouvez opter pour Kubernetes les yeux fermés.

Kubernetes a toujours vu les choses en grand

Kubernetes est né de l'idée que les logiciels doivent être évolutifs et hautement disponibles. Leurs modèles de développement et leurs besoins en ressources doivent être prévisibles. Inspiré à l'origine des logiciels utilisés pour gérer les nombreuses applications en production de Google, Kubernetes a été publié sous la forme d'un projet Open Source en 2014. Son adoption n'a cessé d'augmenter depuis. En 2019, dans le cadre d'un questionnaire soumis à la communauté par la Cloud-Native Computing Foundation (CNCF), le nombre de personnes interrogées qui utilisent Kubernetes en production a atteint le chiffre record de 78 %.

Entre 2018 et 2019, l'utilisation de Kubernetes en production par la communauté cloud-native est passée de 58 % à 78 %.

-Questionnaire CNCF 2019

La dynamique actuelle du secteur a encouragé l'utilisation de Kubernetes en tant que plateforme d'orchestration pour les conteneurs Linux®. En choisissant Kubernetes, vous optez pour une plateforme standard, quels que soient les environnements cloud et les fournisseurs que vous utiliserez à l'avenir.

Kubernetes seul ne suffit pas

Malgré toutes ses incroyables capacités, Kubernetes ne peut pas prendre toutes les décisions à votre place. Pour profiter d'une plateforme de conteneurs complète, vous devez intégrer d'autres composants, notamment pour la mise en réseau des conteneurs, l'équilibrage des charges et des entrées, le stockage, la surveillance et la journalisation. Les distributions d'entreprises (telles que Red Hat® OpenShift®) offrent toutes ces solutions en s'appuyant sur Kubernetes.

L'adoption réussie d'une plateforme Kubernetes pour le cloud hybride implique généralement de suivre une série d'étapes :

Évaluer les options Open Sources basées sur les normes

Afin de conserver la conformité avec les normes, propre à Kubernetes, il est essentiel d'évaluer des solutions véritablement Open Source. Certaines distributions d'entreprise de Kubernetes dotées de composants Open Source peuvent malgré tout inclure des éléments propriétaires et vous rendre dépendant d'un fournisseur. Dans une distribution véritablement Open Source, telle que Red Hat OpenShift, tous les composants sont Open Source, du système d'exploitation jusqu'au tableau de bord sans serveur.

Envisager la culture du travail d'équipe

On oublie encore trop souvent de donner aux équipes les moyens de réussir leur mission. Une formation efficace doit couvrir non seulement Kubernetes, mais également des concepts tels que le développement agile. Une équipe bien préparée à l'utilisation de Kubernetes peut considérablement favoriser son adoption à l'échelle de l'entreprise.

Définir des bonnes pratiques pour Kubernetes

Pour aligner le développement logiciel et l'exploitation informatique, Kubernetes est indissociable des méthodes DevOps et GitOps. En appliquant les bonnes pratiques à Kubernetes, vous ouvrez la voie à la création d'un pipeline d'intégration et de déploiement continus (CI/CD), qui permet de distribuer des logiciels rapidement et de manière automatisée.

Clayton Coleman

« Kubernetes à lui seul ne suffit pas. Vous devez adopter l'approche CI/CD. Vous devez utiliser un système d'alerte. Vous devez comprendre les interactions entre vos applications et le modèle de sécurité du cloud ».

- Clayton Coleman,
Ingénieur senior distingué, Red Hat

C'est sous ces conditions seulement que vos investissements Kubernetes commencent à porter leurs fruits.

De nouvelles portes s'ouvrent à vous.

Illustration empreinte de Kubernetes

Vous pouvez exécuter des applications conteneurisées au sein d'un cloud hybride, en utilisant vos propres datacenters ou plusieurs fournisseurs de cloud public. Puisque vous pouvez déployer des charges de travail sur des sites variés, il est possible de déplacer vos applications au plus proche de vos clients, voire d'adopter une stratégie d'edge computing.

Illustration Kubernetes AI/ML

Les applications d'intelligence artificielle et d'apprentissage automatique, par exemple, peuvent accéder aux ressources dont elles ont besoin, quand elles en ont besoin. Si vous souhaitez intégrer une nouvelle technologie, par exemple à la suite d'une acquisition, vous avez les outils pour le faire.

Illustration Kubernetes DevOps

Les personnes les plus créatives dans votre entreprise disposent d'une plateforme sur laquelle créer de nouvelles applications. Votre infrastructure est évolutive, automatisée et disponible pour ses utilisateurs.

C'est ainsi qu'est censé fonctionner le cloud.

Brian Gracely

« Kubernetes est évolutif. Il accélère le développement des applications. Il prend en charge le cloud hybride et le multicloud. Ce ne sont pas de simples tendances passagères, il s'agit de problématiques d'entreprise légitimes et bien réelles. »

- Brian Gracely,
Directeur de la stratégie produit, Red Hat

Nous développons le potentiel de
l'écosystème logiciel tout entier

En adoptant Kubernetes à ses débuts, Red Hat a créé Red Hat OpenShift, notre plateforme Kubernetes d'entreprise pour le cloud hybride. Nous contribuons encore massivement au projet Open Source, et ce, depuis notre première participation en 2014.

  • La solution Red Hat OpenShift intègre les environnements de développement et les middlewares dont vos équipes ont besoin pour commencer à développer des applications immédiatement.
  • Elle s'appuie sur des composants éprouvés de stockage, de surveillance, de mise en réseau logicielle, ainsi que sur des intégrations tierces.
  • Elle vous permet d'utiliser des machines virtuelles conventionnelles sur votre plateforme Kubernetes, à travers la virtualisation d'OpenShift.
  • Enfin, elle offre un niveau de cohérence et de fiabilité digne de Red Hat® Enterprise Linux.
« Notre objectif est de simplifier l'utilisation de la solution, que ce soit pour l'exploitation ou le développement, sans pour autant oublier qu'il s'agit d'une tâche complexe, puisque la problématique à l'origine est complexe ».
Chris Wright

Chris Wright,
Directeur technique, Red Hat

Notre expérience des technologies de conteneurs nous permet de savoir quand l'utilisation de Kubernetes seul ne permet pas de satisfaire nos exigences. Nous offrons davantage qu'une plateforme Kubernetes. Nous fournissons des solutions cloud-native complètes et des conseils pour aider votre entreprise à aligner sa culture, ses processus et ses technologies, afin d'atteindre ses objectifs avec Kubernetes. Cela implique d'adopter des méthodes de développement agile, une culture DevOps et des pratiques de distribution continue. Chez Red Hat, nous disposons de l'expertise nécessaire pour devenir votre partenaire de confiance, former vos équipes et vous accompagner sur la voie de la réussite.

Nos articles préférés pour en apprendre davantage sur Kubernetes

Image de la ressource Predictions 2020: Edge Computing

OMDIA

2020 Trends to Watch: Cloud-Native Development

Lisez la définition de l'informatique cloud-native selon Ovum et découvrez les nouveautés de l'écosystème Kubernetes, ainsi que les tendances pour 2020 et l'influence de Kubernetes sur le DevOps.

Cloud et edge computing

Red Hat

Kubernetes, qu'est-ce que c'est ?

Améliorez votre compréhension de Kubernetes avec notre présentation facile à lire et sans argumentaire de vente.