openstack : solution de cloud et virtualisation sur...
TRANSCRIPT
OpenStack : Solution de Cloud etVirtualisation sur mesure
Josy
Christophe Sauthier 19/05/2014
Christophe SauthierAncien Président de UbuntufrDéveloppeur Ubuntu OfficielDéveloppeur OpenStackFondateur de Objectif Libre
Objectif LibreSSLL spécialisée dans l'infrastructure linux:
Mise en place / AuditGestionFormations
Gros focus sur des outils "modernes" et innovants :Gestion de parc (Puppet et GLPI)Virtualisation (KVM, LXC, OpenStack..)
La contribution dans les gènes : Top 20 mondial pour OpenStack
OpenStack ?Projet "récent" (Juillet 2010)
Regroupement Plateforme Nebula (Nasa) et RackSpaceCloud File (Rackspace)Licence Apache 2.0Vocation de permettre à tous de créer des clouds (privés et/oupublic) sur du matériel "standard"
Plusieurs API d'appel (dont EC2 et S3)Leader sur le marché de l'OpenSource
OpenStack ?Articulé autour d'une fondation (Septembre 2012)
Membres individuels (plus de 15000)Membres sociétés (différents niveaux de sponsoring)
Regroupe plus 360 sociétés (aujourd'hui)RackspaceNasaCanonicalCiscoHP...Objectif Libre
Différents comités (user, technical) et différents Boards(nommés / élus)
OpenStack ?IaaSDivisé en sousprojets
"Incorporés ou Core pour les projets principaux qui ont unecertaine stabilité"En incubation" ou Incubated pour les projets en coursd'intégration (pendant au moins 1 cycle)"Non officiel" pour le lancement du projet (et pendant lespremiers mois)
OpenStack ?Une nouvelle version tous les 6 mois
Ubuntu comme choix de fait (et majoritaire) de plateforme dedéploiement
IceHouse (stable, avril 2014)Juno (future dev, octobre 2014)
plusieurs "sources" pour l'installationAutres Linux possibles : gros efforts de Red Hat, maisaussi OpenSuse, Fedora, CentOS...
OpenStack ?Écrit en PythonCommunication entre les composants
API Rest et RPCAMQP (RabbitMQ ou QPid)
KVM comme premier choix d'hyperviseurLXC pour des tests rapidesXen/XenServer (dont XCP)VMware/ESXDockerBaremetal...
Les principaux composants
Les principaux composantsNova : Gestion des traitements
Responsable de la gestion des instances (lien fort avec lavirtualisation)La gestion des ressources (par des quotas)Possède la notion de zones de disponibilité
PersonnalisablesPour une réduction des risques
Nova regroupe de nombreux "projets internes" pour assurer cestâches comme novacompute
Les principaux composantsSwift : le stockage dans le cloud
Permet de gérer un stockage de plusieurs pétaoctets en 1 seulsystèmeAssure la réplication et l'intégrité des donnéesStockage de blobs bruts accompagnés d'attributs (nécéssité de xattr)Maintenance d'un mapping entre nom et localisation (the ring)Notion de zones (similaires à nova)
PersonnalisablesRéplication (par défaut) dans 3 zones différentes
Subit la concurence de Ceph (projet non OpenStack mais très utilisé)
Les principaux composantsGlance : La gestion des images
Stockage et manipulation d'un ensemble d'images (personnalisées)utilisables
Lancement rapideDéjà configuréesIntégrité vérifiée
Nova supporte plusieurs systèmes de virtualisation => plusieursformats d'images supportés par GlanceStockage multiple
Disques locauxNAS/iSCSISwiftCeph
Les principaux composantsKeystone : La gestion des identitéesKeystone est le point d'entrée dans son cloud
centralise l'authentificationliste des services et endpointsgère les différents rôles
Les principaux composantsNeutron : La gestion avancée du réseauNeutron constitue la nouvelle génération de gestion du réseau surOpenStack
Propose une API unifiée qui est capable de piloter plusieursarchitectures réseaux
Linux BridgeOpen vSwitchCisco (matériel Nexus)NSX (VMWare) ...
Permet la création de réseaux complets et autonomes par tenantBase de fonctionnalités avancées
LBaaSDNSaaSFWaaS
Les principaux composantsCinder : La gestion des volumes
Nouveau paradigme pour les données :Ephémère si non préciséPersistant à la demande, on parle de volumeC'est le role de Cinder
Cinder est l'équivalent de EBS pour AWSPermet de stocker sur
Systèmes de fichiers (sur plusieurs nodes)SAN / NASCeph
Les principaux composantsHeat : L'orchestration
Equivalent de Amazon Cloud FormationPermet la description d'un déploiement (une stack) d'uneinfrastructure
Lancement et provisionning d'instancesGestion des stockages associésGestion des IPHaute disponibilitéAutoscalling (couplé à Ceilometer)
2 ApprochesCompatibilité Cloud FormationLangage de templates HOT
Les principaux composantsCeilometer : La gestion des mesures
Gère les mesures d'utilisation=> Le socle pour le billing (non inclu)De nombreux agents capable de donner des données ou descumulsLa base de l'alarming / autoscalling
Les principaux composantsEt les autres (à différents stades)
Horizon (Dashboard web)Trove (Base de données as a Service)Marconi (Messaging as a Service)Oslo (Librairies de code communes)Manilla (Systèmes de fichiers partagés)Devstack (Déploiement mononode pour prise en main rapide)Ironic (Driver Bare Metal)TripleO (Déploiement)Sahara (Couplage avec Hadoop)...
Pourquoi choisir OpenStack ?
Pourquoi choisir OpenStack ?Création de cloud publicLe cas d'utilisation le plus courant...
Pourquoi choisir OpenStack ?Création de cloud privéProche d'une solution de virtualisation sur mesure (avec tous lescomposants et possibilités offertes)
Multi hyperviseurs dans un seul environnementGestion fine des lieux d'éxecution (ou pas)Haute disponibilitéScalable par conceptionLoad balancing natifSouplesse/facilité des migrations pour permettre une bonne gestiondes hotesAjout/intégration simplifié de nouveaux hostsDécomposition native en projets simplifiant les permissionsPossibilité d'avoir une gestion avancée et fine du réseau
Pourquoi choisir OpenStack ?Le futur avec le cloud hybridePassage simple vers le cloud public (API communes)
L'Offre Objectif Libre pour OpenStack
L'Offre Objectif Libre pour OpenStackFormations
Formation Mise en Oeuvre (3j)Découvrir les concepts du cloud computing et les différentscomposants de OpenStackInstaller et gérer son propre cloud privé sur OpenStack
Formation Mise en Oeuvre Avancée (3j)Découvrir les composants avancés de OpenStackSavoir créer une infrastructure Cloud robuste
Formation Utilisation (2j)Découvrir les concepts du cloud computing et les différentscomposants de OpenStackSavoir utiliser son cloud privéSavoir programmer son cloud privé en Python
L'Offre Objectif Libre pour OpenStackAccompagnement et maintenance
Audit existant / Conseil personnalisésInstallationSupportAide à la rédaction de cahiers des chargesVeille technologique
L'Offre Objectif Libre pour OpenStackPacks prototypage
Pack starter (5j)Audit des besoins et attentesPrésentation/Formation aux concepts et composantsprincipaux de OpenStackMise en place d'un PoC (sur matériel non fourni, max 3serveurs)
Nova et 2 computes KVMNeutronGlanceKeystoneHorizon
Transfert de compétence sur l'utilisation (CLI/Python) etautomatisation via Puppet
L'Offre Objectif Libre pour OpenStackPacks prototypage
Pack advanced (10j)le pack starterIntégration dans le PoC des composants :
Swift ou Ceph et couplage aux autres outilsHeat et formation d'utilisation au déploiement de stackMigration pour tests sur des éléments actuel du client(KVM ou ESX)
Questions ?Sinon plus tard... christophe.sauthier@objectiflibre.com
Twitter: @chrissauthier