Introduction à
Openstack
Institut Mines-
Télécom
Objectifs
Introduction à Openstack
Définitions
L’écosystème OpenStack
L’architecture
Les sous-Projets
Les Grands Principes d’utilisation
Premiers pas
Introduction
à
ID Cloud Computing 9
Openstack
Les produits de cloud propriétaires
Introduction
à
ID Cloud Computing 9
Openstack
► Définitions
L’écosystème OpenStack
L’architecture
Les sous-Projets
Les Grands Principes d’utilisation
Premiers pas
Wikipédia
OpenStack est un ensemble de logiciels open source permettant
de déployer des infrastructures de cloud Computing (IaaS).
Openstack.org
OpenStack est un système d'exploitation cloud qui contrôle de
grands pools de ressources de calcul, de stockage et de mise en
réseau dans un centre de données, le tout géré via un tableau de
bord qui donne aux administrateurs le contrôle tout en
permettant à leurs utilisateurs de provisionner des ressources via
une interface Web.
Framework
• Ensemble de composants logiciels
• Bases d'une infrastructure IT
Cloud (IaaS)
• Infrastructure libre service, à la demande
Modulaire
• un ensemble de modules, pas tous nécessaires
• chaque module peut être configuré en fonction de besoins
• chaque module peut-être étendu (drivers)
1 ID Cloud Computing Introduction à
0 Openstack
Définitions
► L’écosystème OpenStack
L’architecture
Les sous-Projets
Les Grands Principes d’utilisation
Premiers pas
Introduction
à
ID Cloud Computing 9
Openstack
Cycle de vie des versions
2 releases annuelles,
1 version « stable, »
2 versions « supportées »
https://www.objectif-libre.com/fr/
14 ID Cloud Computing Introduction à
Openstack
Releases Timeline
https://releases.openstack.org/
15 ID Cloud Computing Introduction à
Openstack
Définitions
L’écosystème OpenStack
Historique
► Gouvernance
Communauté
Packaging
Développemen
t
L’architecture
Les sous-Projets
Les Grands Principes d’utilisation
16 ID Cloud Computing Premiers pas Introduction à
Openstack
La fondation OpenStack
Créé en 2012
Entité indépendante de gouvernance principale du projet
Les membres du « board of directors » sont issus des
entreprises sponsors et élus par les membres individuels
Tout le monde peut devenir membre individuel
(gratuitement)
Supporte le projet par différents moyens :
• Evénements : organisation (Summits) ou participation
(OSCON, etc.)
• Infrastructure de développement (serveurs)
• Ressources humaines : marketing, release manager,
quelques développeurs (principalement sur l’infrastructure)
Plus de 850 organisations à travers le monde
Plus de 9500 membres individuels dans 100 pays
Rackspace et la NASA
Canonical, Red Hat, Suse, HP, IBM, Dell, Intel
Huawei, Cisco, Juniper,
NetApp, VMWare
Yahoo, Bull
Mirantis, StackOps, …
…
https://www.openstack.org/foundation/companies/
https://www.openstack.org/user-stories/
► C ommunaut
é
Packaging
Développem
ent
L’architecture
23 ID Cloud Computing
Les sous-Projets Introduction à
Les Grands Principes d’utilisation
Openstack
Premiers pas
Packaging : Ubuntu
https://www.openstack.org/marketplace/distros/
25 ID Cloud Computing Introduction à
Openstack
Définitions
L’écosystème OpenStack
Historique
G ouvernance
C ommunaut
► é Packaging
Développe
ment
L’architecture
Les sous-Projets
26 ID Cloud Computing Les Grands Principes d’utilisation
Introduction à
Openstack
Premiers pas
Développement
Python
Ouvert à tous (individuels et entreprises)
Cycle de développement de 6 mois débuté par un
(design) summit, et Planning public
Outils :
• Launchpad (blueprints, bugs) + G it (développement)
+ GitHub (diffusion des sources)
• Sur chaque commit : peer review (Gerrit) +
intégration continue
• Exécution de différents tests par Jenkins
• Plateforme de référence et modèle de
développement : Ubuntu
http://stackalytics.com/?release=train
29 ID Cloud Computing Introduction à
Openstack
Statistiques Modules contributions
http://stackalytics.com/?release=train
30 ID Cloud Computing Introduction à
Openstack
Stackforge
https://github.com/stackforge
Approche « micro-services »
Communications inter-services via API
(synchrone) limitées
Utilisation massive de commandes par messages
(AMPQ)
Une base de donnée par services
Majorité de services sans états (state-less)
http://docs.openstack.org/ops-guide/architecture.html
38 ID Cloud Computing Introduction à
Openstack
Zoom …
Introduction
à
ID Cloud Computing 35
Openstack
Grands principes d’
implémentation
Développement en Python (Django pour Horizon)
Réutilisation de composants existants
Tous les composants doivent être configurés pour
communiquer avec le référentiel central (keystone)
La plupart doivent être configurés pour communiquer
avec le gestionnaire message (RabbitMQ)
Chaque sous-projet est découpé en plusieurs
services
Un fichier de configuration par service
Toutes les fonctionnalités doivent être accessibles par
l’API
Stockage :
• S tockage block (Block S torage) : Cinder
• S tockage objet (Object S torage ) : Swift
Suivi / management
• C onsole web (Dashboard) : Horizon
• Orchestration des ressources (Orchestration) :
Heat
• Collecte de métriques (Metering) : Ceilometer
Données
• Bases de données : Trove
• Traitement de masse : Sahara
...
https://www.openstack.org/software/
https://fr.wikipedia.org/wiki/OpenStack
47 ID Cloud Computing Introduction à
Openstack
Evolution : accélération …
https://fr.wikipedia.org/wiki/OpenStack
48 ID Cloud Computing Introduction à
Openstack
Evolution : accélération …
https://fr.wikipedia.org/wiki/OpenStack
49 ID Cloud Computing Introduction à
Openstack
Maturité / Statistiques
https://www.openstack.org/software/project-navigator
Virtualisation du réseau
API Unifiée, pour piloter plusieurs architectures
réseau :
• Linux Bridge,
• OpenVSwitch
• S DN (S oftware-Defined Network) : OpenC ontrail,
OpenDaylight, Cisco Nexus1000, VmWare NSX, …
Interface web
Fournit une interface graphique pour gérer les
ressources
Permet de surveiller l’utilisation des
ressources
Packstack
• https://www.rdoproject.org/install/packstack/
• “installation utility that lets you spin up a proof of concept
cloud on one node”
• RedHat
Offres providers :
• https://
www.citycloud.com/get-free-trials-on-openstack-clouds-
across-the-world/ http://trystack.org/ : 100$ / 1 mois
• …
https://www.openstack.org/software/start/
74 ID Cloud Computing Introduction à
Openstack
En conclusion