Fiche technique | |
---|---|
Système d'exploitation : | Linux |
Auteur : | Communauté OpenStack |
Date de publication : | 2010 à actuellement |
Catégorie : | Logiciel infonuagique |
Sommaire
L'OpenStack permet de déployer par milliers d'environnement de production éprouvée à grande échelle. OpenStack est un ensemble de composantes logiciels fournissant des services communs pour l'infrastructure infonuagique.
L'Openstack contrôle de grands bassins de ressources de calcul, d'entreposage et de réseau, toutes gérées via des API ou un tableau de bord.
Au-delà de la fonctionnalité standard d'infrastructure en tant que service, des composantes supplémentaires assurent l'orchestration, la gestion des pannes et la gestion des services, entre autres services, pour garantir la haute disponibilité des applications utilisateur.
Voici les principales caractéristiques d'OpenStack :
- Modularité : OpenStack est organisé en différents services modulaires (appelés composantes ou projets) permettant de gérer des ressources
spécifiques, comme :
Module Catégorie Description Nova Gestion des Instances de Calcul Module principal pour la gestion et l'automatisation des instances de calcul (machines virtuelles). Supporte diverses hyperviseurs comme KVM, VMware, et Hyper-V. Neutron Mise en Réseau Gère le réseau et la connectivité IP dans OpenStack. Permet de créer des réseaux, des sous-réseaux, des routeurs, des pare-feu,... Supporte des plugiciels pour s'intégrer avec des solutions SDN (Software-Defined Networking). Cinder Entreposage en blocs Fournit des services d'entreposage en blocs pour les instances (comme les disques durs virtuels). Permet la création, l'attachement et le détachement de volumes d'entreposage persistants. Swift Entreposage d'Objets Offre une solution d'entreposage d'objets évolutive, similaire à Amazon S3. Permet d'entreposer et récupérer des fichiers, des sauvegardes, et des images. Keystone Gestion des Identités Gère l'authentification, les autorisations et les services d'identité pour OpenStack. Supporte les rôles, les utilisateurs et les permissions, et fournit un annuaire centralisé pour les autres services. Glance Gestion des images Permet d'entreposer et de gérer des images de machines virtuelles. Gère différents formats d'images (QCOW, RAW, VMDK,...) pour les déploiements d'instances. Horizon Interface Graphique Fournit un tableau de bord web pour la gestion des services OpenStack. Permet aux administrateurs et utilisateurs de gérer leurs ressources via une interface intuitive. Heat Orchestration Gère l'orchestration des ressources pour le déploiement d'applications complexes. Utilise des modèles YAML pour définir des infrastructures complètes (stacks) avec des ressources interconnectées. Ceilometer Télémétrie Collecte des données de mesure et d'utilisation des ressources. Utilisé pour la facturation, la surveillance et l'analyse des performances. Trove Base de Données en tant que Service (DBaaS) Fournit des services de base de données gérés (MySQL, PostgreSQL, MongoDB,...). Permet de déployer, gérer et configurer des bases de données sans avoir besoin de maintenance directe. Sahara Traitement de Données (Big Data) Permet le déploiement et la gestion d'unités d'allocations de traitement de données comme Hadoop et Spark. Idéal pour les applications d'analyse de données volumineuses dans un environnement OpenStack. Ironic Provisionnement de Serveurs Bare-Metal Fournit des fonctionnalités pour gérer des serveurs physiques (bare-metal). Idéal pour les charges de travail nécessitant des performances élevées et un accès direct au matériel. Barbican Gestion des Secrets Gère les secrets et les informations sensibles (clefs, certificats,...). Fournit une API pour stocker et récupérer des données sécurisées. Zaqar Messagerie (Message Queue) Fournit un service de messagerie pour les applications distribuées. Permet l'envoi de messages entre composants applicatifs dans un environnement mise à l'échelle. Magnum Conteneurs en tant que Service (CaaS) Facilite le déploiement des unités d'allocations de conteneurs (comme Kubernetes, Docker Swarm) sur OpenStack. Gère les cycles de vie des unités d'allocations et l'orchestration des conteneurs. Designate DNS en tant que Service Fournit des services DNS managés pour les instances et les ressources OpenStack. Permet la création automatique de zones et de noms de domaine. Manila Entreposage partagé Offre des services de stockage partagé (fichiers) pour les instances. Prend en charge les systèmes de fichiers distribués comme NFS et CIFS. Senlin Orchestration des unités d'allocations Conçu pour gérer des unités d'allocations de ressources homogènes (par exemple, groupes de serveurs virtuels). Supporte la mise à l'échelle, la mise à jour et la gestion de unités d'allocations similaires. Mistral Automatisation de flux de travail Fournit un service d'orchestration de flux de travaux pour automatiser les tâches répétitives. Permet de définir des flux de travaux en utilisant des règles et des déclencheurs. Karbor Protection des Données Fournit des fonctionnalités de sauvegarde, restauration et protection des données pour les ressources OpenStack. Permet la gestion des instantanés, sauvegardes et restaurations. Searchlight Recherche Fournit des fonctionnalités de recherche en temps réel sur les ressources OpenStack. Utilise Elasticsearch pour l'indexation et la recherche de ressources infonuagique. Vitrage Gestion des alarmes et analyse des incidents Collecte, agrège et analyse les informations pour détecter les incidents et les défaillances dans l'infonuagique. Fournit une vue centralisée des problèmes et aide à la résolution rapide. Masakari Haute Disponibilité (HA) Gère la haute disponibilité des instances en cas de défaillance matérielle. Fournit des services de détection de défaillances et de récupération automatique. Blazar Réservation de ressources Permet la réservation de ressources (microprocesseur, mémoire, entreposage) pour les charges de travail spécifiques. Utile pour garantir la disponibilité des ressources à des moments prédéfinis. Freezer Sauvegarde et récupération Offre des services de sauvegarde et de restauration pour les données entreposées sur OpenStack. Supporte les sauvegardes complètes, incrémentielles, et la récupération d'urgence. - Évolutivité : OpenStack est conçu pour prendre en charge un grand nombre de machines et de ressources, permettant ainsi aux entreprises de développer leur infrastructure en fonction des besoins. Il est particulièrement adapté aux environnements en croissance, comme les centres de données ou les infrastructures infonuagique.
- Compatibilité Multi-Cloud et Interopérabilité : OpenStack peut s'intégrer avec d'autres infrastructures d'infonuagique public (comme AWS, Azure, ou Google Cloud) et permet ainsi la création d'infonuagique hybrides. Cela en fait une solution flexible pour les entreprises qui souhaitent combiner plusieurs environnements infonuagique.
- API Standardisées : OpenStack expose ses services via des API RESTful, ce qui facilite l'intégration avec des applications externes et des outils d'automatisation. Ces API sont conçues pour être stables, facilitant la gestion et l'automatisation des infrastructures.
- Gestion des Identités et de la Sécurité : Avec Keystone, OpenStack offre des fonctionnalités avancées pour la gestion des identités et des accès (IAM), permettant une administration centralisée des utilisateurs, des rôles et des politiques d'accès. Cette sécurité est essentielle dans les environnements d'infonuagique multi-tenant.
- Automatisation et Orchestration : OpenStack propose des outils d'orchestration, comme Heat, permettant de gérer les déploiements complexes en définissant des modèles de ressources. Heat permet de lancer des applications entières comprenant plusieurs services en un seul déploiement.
- Open-Source et grande communauté : OpenStack est entièrement open-source, soutenu par une vaste communauté de développeurs et d'utilisateurs. La communauté propose régulièrement des mises à jour, des correctifs et de nouvelles fonctionnalités, ce qui permet à OpenStack d'évoluer en fonction des besoins du marché et des technologies émergentes.
- Administration Simplifiée via Horizon : Horizon est le tableau de bord web d'OpenStack, offrant aux administrateurs et utilisateurs une interface graphique intuitive pour gérer les ressources de l'infonuagique. Cette interface facilite le contrôle et la supervision des infrastructures pour les utilisateurs moins à l'aise avec la ligne de commande.
- Support de conteneurs et de machines virtuelles : OpenStack permet de déployer et de gérer des machines virtuelles, mais peut également s'intégrer avec des orchestrateurs de conteneurs (comme Kubernetes via Magnum), offrant ainsi une flexibilité dans la gestion des charges de travail modernes.
- Extensibilité et Personnalisation : Grâce à son architecture ouverte et modulaire, OpenStack peut être étendu et personnalisé en fonction des besoins spécifiques d'une entreprise. De nombreux plugiciels et extensions sont disponibles pour ajouter des fonctionnalités spécifiques.
Dernière mise à jour : Samedi, le 16 septembre 2023