Open­Ne­bula est une pla­te­forme de Cloud computing open source qui permet de gérer des data centers virtuels et des en­vi­ron­ne­ments Cloud. Elle orchestre des res­sources hé­té­ro­gènes et les rend ex­ploi­tables pour dif­fé­rents modèles de Cloud.

Open­Ne­bula, de quoi s’agit-il exac­te­ment ?

Open­Ne­bula est un logiciel open source dédié à la gestion d’in­fras­truc­tures in­for­ma­tiques dis­tri­buées et s’inscrit dans la catégorie In­fras­truc­ture-as-a-Service (IaaS). La pla­te­forme s’adresse aux en­tre­prises, aux éta­blis­se­ments de recherche et aux four­nis­seurs de services qui sou­hai­tent exploiter des en­vi­ron­ne­ments Cloud privés, publics ou hybrides. Elle orchestre le stockage, le réseau, la vir­tua­li­sa­tion, le mo­ni­to­ring et les mé­ca­nismes de sécurité afin de fournir des services virtuels et des ap­pli­ca­tions multi-niveaux.

Open­Ne­bula prend en charge les standards Cloud courants ainsi que des API comme Amazon EC2, ce qui favorise l’in­te­ro­pé­ra­bi­lité et la por­ta­bi­lité. Grâce à l’in­té­gra­tion de dif­fé­rents hy­per­vi­seurs tels que KVM, VMware, LXD ou Fi­re­cra­cker, la pla­te­forme peut être déployée sur des en­vi­ron­ne­ments matériels et logiciels variés. Cette flexi­bi­lité rend Open­Ne­bula adapté aussi bien à la vir­tua­li­sa­tion de data centers qu’à l’exécution de workloads Cloud et de con­te­neurs. Le logiciel libre peut également être intégré dans des ar­chi­tec­tures hybrides combinant des res­sources locales avec des services de Cloud public.

Bare Metal Serveur
Per­for­mance et in­no­va­tion

Profitez de votre propre serveur, avec hardware dédié, in­té­gra­tion Cloud, fac­tu­ra­tion à la minute et pro­ces­seur Intel® Xeon® ou AMD.

Quels sont les domaines d’ap­pli­ca­tion d’Open­Ne­bula ?

Open­Ne­bula est utilisé dans de nombreux scénarios où l’in­fras­truc­ture doit être exploitée de manière au­to­ma­ti­sée, efficace et évolutive. En résumé, Open­Ne­bula peut être déployé partout où un dé­ploie­ment classique de machines vir­tuelles (VM) ou de con­te­neurs avec gestion cen­tra­li­sée est né­ces­saire.

Cloud privé

Open­Ne­bula est souvent utilisé pour mettre en place des en­vi­ron­ne­ments Cloud internes. Les équipes peuvent ainsi proposer des portails en self-service per­met­tant de déployer des machines vir­tuelles ou des con­te­neurs à la demande et de manière au­to­ma­ti­sée. Ces en­vi­ron­ne­ments reposent sur des res­sources locales et ga­ran­tis­sent la sou­ve­rai­neté des données ainsi que le contrôle au sein du data center. Les charges de travail typiques des Clouds privés Open­Ne­bula incluent des en­vi­ron­ne­ments de dé­ve­lop­pe­ment et de test, des ap­pli­ca­tions internes ainsi que des services qui, pour des raisons de sécurité ou de con­for­mité, ne peuvent pas être ex­ter­na­li­sés vers des Clouds publics.

Cloud hybride

Open­Ne­bula est également utilisé pour combiner une in­fras­truc­ture on-premises avec des res­sources de Cloud public. La pla­te­forme permet d’or­ches­trer les workloads de manière flexible entre des en­vi­ron­ne­ments locaux et des services externes, par exemple pour absorber des pics de charge ou étendre tem­po­rai­re­ment la capacité. Les en­tre­prises peuvent ainsi optimiser leurs coûts tout en profitant des avantages du Cloud, sans ex­ter­na­li­ser l’ensemble de leur in­fras­truc­ture.

Edge Computing et in­fras­truc­tures dis­tri­buées

Open­Ne­bula peut aussi être utilisé dans des en­vi­ron­ne­ments dis­tri­bués composés de nombreux petits data centers, dans le cadre de l’Edge computing. La pla­te­forme permet de gérer les res­sources de manière cen­tra­li­sée tout en exécutant les workloads au plus près des terminaux. Cela réduit la latence, ce qui est par­ti­cu­liè­re­ment avan­ta­geux pour des cas d’usage comme l’Internet des Objets (IoT, le machine learning ou les Content Delivery Networks (CDN). Grâce à son ar­chi­tec­ture légère, Open­Ne­bula convient par­ti­cu­liè­re­ment aux équipes qui sou­hai­tent éviter la com­plexité des grandes pla­te­formes Cloud.

Note

Ku­ber­netes (K8s) joue un rôle de plus en plus important dans les en­vi­ron­ne­ments Edge en tant que standard pour l’or­ches­tra­tion de con­te­neurs. Open­Ne­bula intègre des workflows Ku­ber­netes modernes via des in­ter­faces natives comme le Cluster API Provider (CAPONE) et prend en charge le dé­ploie­ment et la gestion de clusters Ku­ber­netes en parallèle des VM clas­siques, ce qui renforce la po­ly­va­lence de la pla­te­forme pour les scénarios hybrides et Edge.

Comment fonc­tionne l’ar­chi­tec­ture d’Open­Ne­bula ?

Open­Ne­bula repose sur une ar­chi­tec­ture de cluster classique : un serveur frontend central (con­trol­ler) coordonne l’ensemble du système, tandis que plusieurs hôtes (nœuds de calcul) exécutent les machines vir­tuelles. Les com­po­sants suivants sont es­sen­tiels :

  • Frontend : ce nœud héberge les services Open­Ne­bula, comme le démon de gestion (oned), le scheduler (one_sched) et l’interface Web (Sunstone). Il gère notamment la pla­ni­fi­ca­tion des res­sources, la mise en file d’attente des tâches et la dis­tri­bu­tion des images de VM.
  • Hôtes/nœuds de calcul : il s’agit de serveurs physiques équipés d’un hy­per­vi­seur pris en charge, sur lesquels sont exécutés des machines vir­tuelles ou des con­te­neurs.
  • Da­tas­tores : les da­tas­tores cor­res­pon­dent aux espaces de stockage utilisés pour les images, les snapshots et les données des VM. Open­Ne­bula prend en charge dif­fé­rents backends de stockage.
  • Réseaux : les réseaux virtuels sont con­fi­gu­rés à l’aide de bridges, de VLAN ou de tech­no­lo­gies SDN, puis attribués aux VM.
Image: Schéma : architecture d’OpenNebula
Open­Ne­bula repose sur une ar­chi­tec­ture de cluster classique composée d’un frontend et de nœuds de calcul.

Ces com­po­sants com­mu­ni­quent entre eux via des API et des pro­to­coles définis. Le modèle prend en charge aussi bien les charges de travail de machines vir­tuelles que les en­vi­ron­ne­ments de con­te­neurs, grâce à des tech­no­lo­gies comme LXC, LXD ou Fi­re­cra­cker pour les microVM. Dans la com­pa­rai­son Open­Ne­bula vs OpenStack, l’ar­chi­tec­ture d’Open­Ne­bula est vo­lon­tai­re­ment moins modulaire, ce qui réduit la com­plexité et facilite la prise en main.

Quels sont les avantages et in­con­vé­nients d’Open­Ne­bula ?

Open­Ne­bula offre une prise en main re­la­ti­ve­ment simple pour la mise en place et l’ex­ploi­ta­tion d’in­fras­truc­tures Cloud. Con­trai­re­ment à des piles Cloud très complets, la pla­te­forme pri­vi­lé­gie la sim­pli­cité d’uti­li­sa­tion, une ar­chi­tec­ture claire et une ex­ploi­ta­tion prag­ma­tique. Cette approche s’ac­com­pagne toutefois de certaines limites fonc­tion­nelles, notamment dans des en­vi­ron­ne­ments Cloud très vastes ou fortement spé­cia­li­sés.

Parmi ses prin­ci­paux atouts figurent la facilité d’ins­tal­la­tion et le faible effort d’ex­ploi­ta­tion par rapport à des solutions comme OpenStack. Open­Ne­bula repose sur moins de com­po­sants, ce qui le rend plus simple à ad­mi­nis­trer, y compris pour de petites équipes IT. Il est par­ti­cu­liè­re­ment adapté aux Clouds privés et Clouds hybrides de petite à moyenne taille, où la stabilité, la trans­pa­rence et la main­te­na­bi­lité priment sur une capacité de mise à l’échelle maximale. La prise en charge de dif­fé­rents hy­per­vi­seurs et API Cloud améliore la por­ta­bi­lité des charges de travail et facilite l’in­té­gra­tion dans des in­fras­truc­tures exis­tantes. Open­Ne­bula permet également de se connecter à des res­sources de Cloud public, ce qui favorise les ar­chi­tec­tures hybrides. L’interface Web Sunstone ainsi que l’interface en ligne de commande (CLI) sont jugées claires et in­tui­tives, ce qui réduit le temps de prise en main pour les équipes d’ad­mi­nis­tra­tion.

Du côté des limites, Open­Ne­bula est moins adapté aux en­vi­ron­ne­ments Cloud très étendus ou fortement dy­na­miques. La montée en charge sur de très grands clusters peut être plus limitée que sur OpenStack. La pla­te­forme est aussi moins modulaire, ce qui signifie que certaines fonc­tion­na­li­tés avancées, notamment en réseau ou en stockage, sont moins dé­ve­lop­pées. Son éco­sys­tème est plus restreint que celui d’autres piles Cloud, ce qui peut limiter le nombre d’ex­ten­sions, d’in­té­gra­tions et d’outils tiers dis­po­nibles. Enfin, certaines fonc­tion­na­li­tés avancées né­ces­si­tent le recours à des éditions com­mer­ciales, un point à prendre en compte dans la pla­ni­fi­ca­tion des coûts à long terme.

Avantages In­con­vé­nients
Ins­tal­la­tion simple et effort d’ex­ploi­ta­tion limité Évo­lu­ti­vité limitée pour des en­vi­ron­ne­ments très vastes
Bien adapté aux Clouds de petite et moyenne taille Moins modulaire
Prise en charge de nombreux hy­per­vi­seurs et API Cloud Moindre pro­fon­deur fonc­tion­nelle dans les domaines spé­cia­li­sés
Adapté aux scénarios de Cloud hybride Éco­sys­tème et plugins plus res­treints
Interface Web et CLI in­tui­tives Certaines fonc­tion­na­li­tés En­ter­prise sont payantes
Courbe d’ap­pren­tis­sage courte Moins répandu que des solutions comme OpenStack

Quelles sont les al­ter­na­tives à Open­Ne­bula ?

Il existe plusieurs autres pla­te­formes dans l’univers du Cloud et de la vir­tua­li­sa­tion, qui peuvent être per­ti­nentes selon les besoins :

OpenStack

OpenStack est pro­ba­ble­ment la pile Cloud open source la plus connue. Il propose des services d’in­fras­truc­ture très mo­du­laires et hautement évolutifs, incluant le compute, le stockage et le réseau. Il bénéficie d’une large com­mu­nauté et prend en charge des en­vi­ron­ne­ments Cloud complexes et hautement dis­po­nibles. En revanche, son ins­tal­la­tion et son ex­ploi­ta­tion sont plus complexes que celles d’Open­Ne­bula, ce qui peut re­pré­sen­ter un défi pour les petites équipes.

Apache Cloud­Stack

Cloud­Stack est une autre pla­te­forme IaaS open source qui orchestre la vir­tua­li­sa­tion, le réseau et le stockage. Elle met l’accent sur la facilité d’uti­li­sa­tion et l’évo­lu­ti­vité et est souvent utilisée dans des Clouds publics et privés. Dans la com­pa­rai­son directe Open­Ne­bula vs Cloud­Stack, Cloud­Stack se distingue notamment par une com­mu­nauté plus active, par exemple en termes de nombre de dé­ve­lop­peurs et d’activité du projet.

VMware Cloud Foun­da­tion

VMware Cloud Foun­da­tion est une solution com­mer­ciale destinée à la mise en place de Clouds hybrides fortement intégrés à l’éco­sys­tème VMware. Elle s’adresse prin­ci­pa­le­ment aux en­tre­prises qui utilisent déjà ces tech­no­lo­gies et re­cherchent des fonc­tion­na­li­tés avancées pour les en­tre­prises ainsi qu’un support dédié. En raison des coûts de licence et de la com­plexité, cette solution vise surtout les grandes or­ga­ni­sa­tions.

Services IaaS de Cloud public (AWS, Azure, Google)

Si vous ne souhaitez pas gérer votre propre in­fras­truc­ture, les Clouds publics comme AWS, Microsoft Azure ou Google Cloud offrent des services d’in­fras­truc­ture complets sans matériel local.

Ces solutions sont évo­lu­tives et proposent de nombreux services com­plé­men­taires, mais im­pli­quent des coûts ré­cur­rents et une dé­pen­dance à des four­nis­seurs externes.

Proxmox

Dans la com­pa­rai­son entre Open­Ne­bula et Proxmox, Proxmox est souvent cité comme al­ter­na­tive, mais repose sur une approche dif­fé­rente. Alors qu’Open­Ne­bula est conçu comme une pla­te­forme de gestion de Cloud, Proxmox se concentre sur la vir­tua­li­sa­tion de serveurs et la gestion de clusters de machines vir­tuelles et de con­te­neurs. Proxmox est donc par­ti­cu­liè­re­ment adapté aux en­vi­ron­ne­ments de petite à moyenne taille, où la sim­pli­cité d’ad­mi­nis­tra­tion, la haute dis­po­ni­bi­lité et la vir­tua­li­sa­tion sont prio­ri­taires.

Aller au menu principal