Institut Mines-Télécom Introduction à Openstack M211 - Implémenter un environne
Institut Mines-Télécom Introduction à Openstack M211 - Implémenter un environnement Cloud avec une solution libre Objectifs 2 ID Cloud Computing Introduction à Openstack Connaitre le fonctionnement du projet OpenStack et ses possibilités Comprendre le fonctionnement de chacun des composants d’OpenStack Sommaire de module 3 ID Cloud Computing Introduction à Openstack Mettre en service OpenStack Explorer les services de base d’OpenStack Explorer les services avancés d’OpenStack Déployer des services d’OpenStack Plan 4 Introduction à Openstack Introduction à Openstack Définitions L’écosystème OpenStack L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas ID Cloud Computing Introduction 5 Introduction à Openstack ID Cloud Computing Les produits de cloud propriétaires Introduction à Openstack 9 ID Cloud Computing Les produits de cloud propriétaires Introduction à Openstack 9 ID Cloud Computing ►Définitions L’écosystème OpenStack L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas 8 Introduction à Openstack ID Cloud Computing Définitions 9 Introduction à Openstack 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. ID Cloud Computing Framework Iaas Modulaire OpenStack est avant tout un "framework cloud modulaire" permettant l’implémentation d’une infrastructure IT scalable : 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 0 Introduction à Openstack ID Cloud Computing Définitions ►L’écosystème OpenStack L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas 1 1 Introduction à Openstack ID Cloud Computing Définitions 1 2 Introduction à Openstack L’écosystème OpenStack Historique Gouvernance Communauté Packaging Développement L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas ► ID Cloud Computing Historique 2010 : Rackspace Hosting + NASA lancent un projet communautaire et Open source Objectif : créer et offrir des services de Cloud Computing avec du matériel standard Introduction à Openstack 9 ID Cloud Computing Cycle de vie des versions 2 releases annuelles, 1 version « stable, » 2 versions « supportées » 14 Introduction à Openstack https://www.objectif-libre.com/fr/ ID Cloud Computing 2018 2019 2020 2021 2022 30 aout Pike 18 fev. Queens 30 aout Rocky 10 Avr. Stein 16 Oct. Train 13 Mai. Ussuri 14 Oct. Victoria 14 Avr. Wallaby 6 Oct. Xena 30 Mai. Yoga 5 Oct. Zed Releases Timeline https://releases.openstack.org/ 15 Introduction à Openstack ID Cloud Computing Définitions 16 Introduction à Openstack L’écosystème OpenStack Historique Gouvernance Communauté Packaging Développement L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas ► ID Cloud Computing La fondation OpenStack 17 Introduction à 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 ID Cloud Computing OpenStack Nation https://www.openstack.org/foundation/ “définir et superviser la direction technique d'OpenStack” 18 Introduction à Openstack “assure la supervision stratégique et financière des ressources et du personnel de la Fondation”. “représentent un large éventail d'utilisateurs d'entreprises, d'universités et de fournisseurs de services” ID Cloud Computing OpenStack Summit 19 Introduction à Openstack Aux USA jusqu’en 2013 Aujourd’hui : alternance USA et Asie/Europe Quelques centaines au début à 4500 de participants aujourd’hui En parallèle : conférence (utilisateurs, décideurs) et Design Summit (développeurs) Détermine le nom de la release : lieu/ville à proximité du Summit ID Cloud Computing Définitions 20 Introduction à Openstack L’écosystème OpenStack Historique Gouvernance Communauté Packaging Développement L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas ► ID Cloud Computing Quelques soutiens/contributeurs 21 Introduction à Openstack 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/ ID Cloud Computing ... et utilisateurs 22 Introduction à Openstack Tous les contributeurs précédemment cités CloudWatt (Orange) et Numergy (SFR) CERN, Wikimedia Paypal, Comcast, Etc. Sans compter les implémentations confidentielles … https://www.openstack.org/user-stories/ ID Cloud Computing Définitions 23 Introduction à Openstack L’écosystème OpenStack Historique Gouvernance Communauté Packaging Développement L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas ► ID Cloud Computing Packaging : Ubuntu 24 Introduction à Openstack Le packaging est fait dans de multiples distributions, RPM, DEB et autres Ubuntu est historiquement la plateforme de référence pour le développement d’OpenStack Le packaging dans Ubuntu suit de près le développement d’OpenStack, et des tests automatisés sont réalisés Canonical fournit la Ubuntu Cloud Archive, qui met à disposition la dernière version d’OpenStack pour la dernière Ubuntu LTS ID Cloud Computing Les autres distributions 25 Introduction à Openstack OpenStack est intégré dans les dépôts officiels de Debian Red Hat est très actif dans la communauté, et propose : • Une distribution avec support : RHOS • le cycle de release de Fedora est synchronisé avec celui d’OpenStack StackOps Mirantis HP , Nokia, Ericsson, … https://www.openstack.org/marketplace/distros/ ID Cloud Computing Définitions 26 Introduction à Openstack L’écosystème OpenStack Historique Gouvernance Communauté Packaging Développement L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas ► ID Cloud Computing Développement 27 Introduction à Openstack 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) +Git (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 ID Cloud Computing Informations 28 Introduction à Openstack Principalement sur le wiki : https://wiki.openstack.org Le planning : https://releases.openstack.org/ Les blueprints et bugs : https://launchpad.net/openstack Les patchs et leurs reviews : https://review.openstack.org Le code : https://git.openstack.org Les sources (tarballs) : http://tarballs.openstack.org/ Les statistiques : http://stackalytics.com/?release=queens ID Cloud Computing Statistiques company contributions http://stackal ytics.com/?r elease=train 29 Introduction à Openstack ID Cloud Computing Statistiques Modules contributions 30 Introduction à Openstack ID Cloud Computing Stackforge 31 Introduction à Openstack Un forum pour les projets relatifs à OpenStack Forge pour les nouveaux projets en lien avec OpenStack Bénéficient de l’infrastructure du projet OpenStack, mais la séparation reste claire Les projets démarrent dans Stackforge et peuvent ensuite rejoindre le projet OpenStack https://github.com/stackforge ID Cloud Computing Définitions 32 Introduction à Openstack L’écosystème OpenStack ►L’architecture Les sous-Projets Les Grands Principes d’utilisation Premiers pas ID Cloud Computing Principes de conception 33 Introduction à Openstack 1. L'évolutivité et l'élasticité sont nos principaux objectifsToute fonctionnalité qui limite nos objectifs principaux doit être facultative 2. Tout doit être asynchrone (si vous ne pouvez pas faire quelque chose de manière asynchrone, voir #2) 3. Tous les composants requis doivent être évolutifs horizontalement 4. Utilisez toujours "l'architecture sans partage (SN)" ou le "sharding" (si vous ne pouvez rien partager/fragment, voir #2) 5. Distribuez tout (en particulier la logique. Déplacez la logique là où l'état existe naturellement) 6. Acceptez la « cohérence éventuelle » et utilisez-la là où elle est appropriée. 7. Testez tout. Nous avons besoin de tests avec le code soumis ID Cloud Computing Technologies mises en œuvre 34 Introduction à Openstack 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) ID Cloud Computing Pour résumer 35 Introduction à Openstack Des composants indépendants Qui dialoguent entre eux via une file d'attente (RabitMQ, protocole AMQP) Et qui peuvent échanger des informations via les API qu'ils exposent ID Cloud Computing Composants principaux Composants Individuels et autonomes 36 Introduction à Openstack ID Cloud Computing Aperçu : pour un utilisateur 37 Introduction à Openstack ID Cloud Computing Ce que ça cache … http://docs.openstack.org/ops-guide/architecture.html 38 Introduction à Openstack ID Cloud Computing Zoom … Introduction à Openstack 35 ID Cloud Computing Grands principes d’ implémentation 40 Introduction à Openstack 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 ID Cloud Computing Définitions 41 Introduction à Openstack L’écosystème OpenStack L’architecture ►Les sous-Projets Les Grands Principes d’utilisation Premiers pas ID Cloud Computing Définitions 42 Introduction à Openstack L’écosystème OpenStack L’architecture Les sous-Projets "Core", "Big tent" et "Tools" Détail des principaux projets Les Grands Principes d’utilisation Premiers pas ► uploads/s1/ cours-openstack-partie1-2-pdf.pdf
Documents similaires
-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 26, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 4.3148MB