OpenShift

OpenShift vs OpenStack

OpenShift vs OpenStack
OpenShift et OpenStack sont tous deux des technologies liées au cloud qui sont open source et maintenues par Red Hat Inc. OpenStack est ce qui transforme les serveurs en cloud, il peut être utilisé pour automatiser l'allocation des ressources afin que les clients puissent provisionner des ressources virtuelles telles que VPS, le stockage de blocs, le stockage d'objets, entre autres.

OpenShift, d'autre part, est une technologie qui offre une plate-forme en tant que service. C'est quelque chose qui pourrait fonctionner sur des services cloud comme AWS, Google Compute Engine, etc. Techniquement, vous pouvez également exécuter OpenShift sur un service cloud maintenu à l'aide d'OpenStack. Mais ce sont à la base des technologies indépendantes qui peuvent être utilisées séparément les unes des autres.

Maintenant que nous connaissons les différences fondamentales, approfondissons et voyons quels sont les parallèles et les différences entre eux.

Concernant les conteneurs

OpenStack utilise généralement des hyperviseurs comme KVM, Xen ou VMware pour faire tourner des machines virtuelles. Que vous décidiez d'exécuter des conteneurs sur ces machines, c'est votre choix. Mais les hyperviseurs sont ce qui accompagne généralement OpenStack.

Noter: OpenStack offre également une prise en charge de la conteneurisation, il est destiné à être utilisé plus ou moins comme VPS et est facultatif.

OpenShift, d'autre part, est un modèle centré sur les conteneurs qui exploite les concepts de base de Kubernetes et les package de manière ordonnée, ce qui permet aux organisations de développer et de déployer des applications sur le cloud. Il peut fonctionner sur du métal nu ou sur des machines virtuelles, mais il utilise toujours des conteneurs au-dessus d'eux. La technologie de conteneurisation qu'ils utilisent est presque exclusivement Docker.

Système distribué

Encore une fois, OpenStack n'est pas exclusivement un système distribué. Il peut prendre le contrôle de l'ensemble d'un centre de données, mais ce n'est nulle part aussi global qu'un cluster Kubernetes. Vous auriez besoin de beaucoup de couches supplémentaires de logiciels pour transformer plusieurs installations distantes d'OpenStack en un seul système distribué. Il peut offrir des technologies de stockage distribué telles que Glusterfs et Ceph que vous pouvez utiliser pour créer votre pile de stockage distribué, mais il ne s'appuie pas spécifiquement sur elles.

OpenShift, d'autre part, est intrinsèquement un système distribué (ce qui est logique puisqu'il y incorpore Kubernetes) et puisqu'il s'agit d'un système distribué, il a nécessairement un ou plusieurs nœuds maîtres contrôlant quelques nœuds de travail. Red Hat fournit une couche décente pour la mise en réseau afin de faciliter la communication entre ces nœuds et il existe un bon support pour utilisant stockage distribué comme Glusterfs et Ceph

IaaS et PaaS

OpenStack peut vous aider à proposer une infrastructure en tant que service (IaaS). Il gère les serveurs et propose des services que vous attribuez généralement aux fournisseurs de VPS cloud comme DigitalOcean, AWS, Microsoft Azure et Google Compute Engine. Votre organisation peut décider d'acheter ses propres serveurs et de mettre en place un centre de données privé pour des raisons de confidentialité ou économiques. Au lieu de développer votre propre utilitaire de gestion pour exécuter ces serveurs, vous pouvez y déployer OpenStack et en faire le nuage privé.

D'un autre côté, OpenShift propose une plate-forme en tant que service. Si vous connaissez Google App Engine, où les développeurs ne s'occupent que du développement et des tests de leur application. La configuration complète du serveur n'a pas d'importance. Google rend cela possible car ils conteneurisent les applications s'exécutant dans le cloud.

De la même manière qu'OpenShift peut conteneuriser les applications que votre organisation développe. Votre équipe DevOps peut configurer un pipeline CD/CI complet, effectuer des tests A/B sophistiqués, suivre les problèmes et rationaliser le flux entre les différentes étapes de développement, de test et de déploiement à l'aide d'OpenShift.

Vous pouvez créer de nouveaux projets, sélectionnez le langage que vous comptez utiliser (Python, Node.js, Go, C#, Java) ajoute des utilisateurs avec divers privilèges et OpenShift s'assurera que toutes les dépendances sont respectées, que toutes les bibliothèques et frameworks sont mis à disposition et que toutes les autorisations sont respectées.

OpenShift, OpenStack et Cloud hybride

Il n'est pas nécessaire d'exécuter OpenShift sur OpenStack, mais ils peuvent aller de pair si vous le souhaitez. De la même manière que vous allouez des VPS à divers centres de données à l'aide de votre fournisseur de services cloud, installez OpenShift dessus puis commencez à travailler sur vos applications, vous pouvez faire de même sur OpenStack.

En fait, vous pouvez séparer les applications entre un service de cloud public (comme AWS) et votre cloud privé (construit à l'aide d'OpenStack). OpenShift s'assurera que les parties de votre application que vous souhaitez garder privées (par exemple les données utilisateur) restent sur votre cloud privé. Ceci est facilement réalisé en spécifiant OpenStack pour exécuter les pods liés au magasin de données sur les nœuds privés.

L'autre charge restante peut être gérée par le cloud public. Si vous n'êtes pas sûr de la signification des pods et des nœuds, consultez notre tutoriel sur les concepts de Kubernetes et son apparence en production.

Conclusion

Les deux projets sont d'excellentes initiatives de Red Hat Inc. et ils s'assurent que Microsoft, Google et Amazon devraient rechercher des concurrents au lieu d'avoir un règne libre sur le marché du cloud.

5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...
Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...
Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...