28
OpenStack : Solution de Cloud et Virtualisation sur mesure Josy Christophe Sauthier 19/05/2014

OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

OpenStack : Solution de Cloud etVirtualisation sur mesure

Josy

Christophe Sauthier 19/05/2014

Page 2: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

Christophe SauthierAncien Président de Ubuntu­frDéveloppeur Ubuntu OfficielDéveloppeur OpenStackFondateur de Objectif Libre

Page 3: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 4: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 5: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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)

Page 6: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

OpenStack ?IaaSDivisé en sous­projets

"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)

Page 7: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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...

Page 8: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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...

Page 9: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

Les principaux composants

Page 10: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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 nova­compute

Page 11: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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é)

Page 12: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 13: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 14: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 15: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 16: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 17: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 18: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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 mono­node pour prise en main rapide)Ironic (Driver Bare Metal)TripleO (Déploiement)Sahara (Couplage avec Hadoop)...

Page 19: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

Pourquoi choisir OpenStack ?

Page 20: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

Pourquoi choisir OpenStack ?Création de cloud publicLe cas d'utilisation le plus courant...

Page 21: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 22: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

Pourquoi choisir OpenStack ?Le futur avec le cloud hybridePassage simple vers le cloud public (API communes)

Page 23: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

L'Offre Objectif Libre pour OpenStack

Page 24: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 25: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

L'Offre Objectif Libre pour OpenStackAccompagnement et maintenance

Audit existant / Conseil personnalisésInstallationSupportAide à la rédaction de cahiers des chargesVeille technologique

Page 26: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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

Page 27: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

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)

Page 28: OpenStack : Solution de Cloud et Virtualisation sur mesurexstra.u-strasbg.fr/lib/exe/fetch.php?media=doc:josy-cloud:josy-cloud... · liste des services et endpoints gère les différents

Questions ?Sinon plus tard... christophe.sauthier@objectif­libre.com

Twitter: @chrissauthier