+ = OpenStack Presentation Raphaël Ferreira - CoFounder @ enovance Credits : Thanks to the OpenStack Guys 1
INTRODUCTION 2
Les entreprises déploient des clouds pour... Répondre aux besoins de ressources et de réactivité des métiers Contrôler et superviser l environnement dans son intégralité Où se situe votre entreprise sur le chemin du cloud? 1- Virtualisation 2 - Cloud Datacenter 3 - Cloud Federation 3
Les Datacenters sont virtualisés, les Serveurs d abord! Les hyperviseurs fournissent une abstraction entre les applications et le matériel (serveurs) HOST 1 HOST 2 HOST 3 HOST 4 VM Hyperviseur : transformer 1 serveur en plusieurs machines virtuelles (VMs) (Vmware ESX, Citrix Xen, KVM,...) Abstraction matérielle pour chaque serveur Meilleure utilisation des ressources par serveur 1- Virtualisation 2 - Cloud Datacenter 3 - Cloud Federation Automatisation et efficacité 4
Etape suivante : Stockage, réseau... Serveurs Virtualisés Réseau Virtualisé Stockage Virtualisé Flexibilité et efficacité à la clé Les pools de ressources pour les applications commencent à se former... 1- Virtualisation 2 - Cloud Datacenter 3 - Cloud Federation Automatisation et efficacité 5
Mais les questions arrivent quand l environnement grossit... La multiplication des VM peut devenir rapidement ingérable APPS USERS ADMINS Comment rendre les applications cloud aware? Comment offrir du Libre Service aux employées? Où devez vous déployer une nouvelle VM? Comment tracer toutes les interactions? + 1- Virtualisation 2 - Cloud Datacenter 3 - Cloud Federation Automatisation et efficacité 6
Mais les questions arrivent quand l environnement grossit... La multiplication des VM peut devenir rapidement ingérable APPS USERS ADMINS Une couche de Management Cloud est manquante (automatisation, consolidation, abstraction, multi-hyperviseurs, API...) + 1- Virtualisation 2 - Cloud Datacenter 3 - Cloud Federation Automatisation et efficacité 7
Solution : OpenStack, Cloud Operating System Un niveau de management supplémentaire offrant automatisation et contrôle APPS Connectez les applications via les APIs USERS ADMINS Portail Libre Service pour les utilisateurs CLOUD OPERATING SYSTEM Créez des pools de ressources 1- Virtualisation Automatiser la gestion du réseau 2 - Cloud Datacenter Automatisation et efficacité 8 3 - Cloud Federation
En résumé : Contrôler et automatiser les pools de ressources Optimiser l allocation de ressources Donner le contrôle aux admins et aux utilisateurs via le portail - Garantir la conformité Permettre aux développeurs de rendre leurs applications «cloud aware» grâce aux APIs 9
La suite... Imaginez disposer d une Plateforme Commune inter-cloud. Transporter simplement vos services 1- Virtualisation 2 - Cloud Datacenter 3 - Cloud Federation Automatisation et efficacité 10
La plateforme commune est là. OPENSTACK EST UN LOGICIEL OPENSOURCE PERMETTANT DE DEPLOYER DES CLOUDS PRIVES ET PUBLICS CLOUD PRIVE Utiliser Openstack dans votre propre datacenter 1- Virtualisation CLOUD PUBLIC OpenStack est déjà en cours de déploiement chez les plus grands opérateurs de plateformes 2 - Cloud Datacenter Automatisation et efficacité 11 3 - Cloud Federation
Projet initié par Rackspace et la Nasa Conçu pour gérer des plateformes à grande échelle et à faible coût Architecture comparable à Amazon Web Services Lancé officiellement en mars 2010 Communauté large et dynamique OpenSource 12
Pourquoi un Cloud libre et ouvert? Adapter le Cloud à vos besoins et pas l inverse S appuyer sur un écosystème riche et dynamique Eliminer le Vendor Lock-In Favoriser l intéropérabilité Open data, Open standards, Open APIs Meilleur ROI, Meilleure compétitivité OpenSource : fer de lance du cloud mondial 13
LE PROJET 14
OpenStack Compute : provisionner et contrôler un large réseau de machines OpenStack Object Storage : créer une plateforme de stockage de plusieurs Petabytes hautement disponible à l aide de serveurs standards OpenStack Image Service : gérer et organiser un large catalogue d images de machines 15
Projets complémentaires : Gestion de l identité (Keystone) Gestion du réseau (Quantum) Portail Loadbalancers...etc 16
OpenStack est un Framework! Choisissez votre propre aventure 17
18 Plus de 140 sociétés actives
NOVA (COMPUTE) 19
Nova (OpenStack Compute) Provisioning et gestion de machines virtuelles Contrôle direct par API Framework modulaire Multi-hyperviseur Utilisé en production à la NASA et Internap En beta chez enovance, Rackspace, HP et bien d autres 20
Principaux composants de Nova 21
Une conception très modulaire 22
23
24
Enterprise Cloud Zone Paris Zone NewYork 25
Cloud Privé Bursting Internet Cloud Public Zone A Zone X Zone Z Zone W Zone B Zone Y 26
SWIFT (OBJECT STORAGE) 27
Swift (OpenStack Object Storage) Solution de stockage évolutive Stockage d objets Interface REST Pas de Single Point of Failure Pas de taille limite d objet Coefficient minimum de réplication de 3, dans des «zones» séparées Stable et déployé en production Utilise des serveurs standards Swift n est pas : RAID, Filesystem distribué, CDN, SAN / NAS / DAS 28
Cas d utilisation : Sauvegarde Contenus web (petits fichiers, beaucoup d écritures, énormément de lecture) Régies publicitaires Gestion de documents DRP Cache Imagerie médicale 29
Principaux composants de Swift 30
Proxy Server Partie visible (public) de Swift Détermine le noeud de stockage approprié https://swift.example.com/v1/account/container/object Coordonne les réponses L anneau (Ring) Lie les requêtes au noeud de stockage Gère les zones de disponibilité Extensible sans affecter les autres entités 31
Serveurs de stockage : Comptes et Containers Base de données SQLite Les groupes de containers et les objets sont contenus dans les comptes Schéma simple : table pour les listes et table pour les métadatas Serveurs de stockage : Objet Utilise le file system pour stocker les fichiers (n importe quel FS supportant xattrs) Fichiers nommés avec un marqueur de temps (timestamp) 32
Serveurs de consistence Réplicats Gestion des mises à jours Gestion des audits 33
Swift : élasticité horizontale illimitée Pas d index central, serveurs d API indépendants La localisation des objets est dérivée de leur nom Utilise des serveurs standards Nouveautés dans Diablo Synchronisation des containers entre les clusters Intégration au serveur d authentification Keystone Loadbalancing des noeuds sur Head/Get 34
PROJETS COMPLEMENTAIRES 35
Quantum (OpenStack Virtual Network) Gestion d un réseau virtuel au sein d OpenStack Fournit un bloc complet pour la gestion de réseaux complexes dans les infrastructures clouds Service autonome pour OpenStack Fournit une connectivité réseau entre une sélection d interfaces réseaux (interface virtuelle d un service Compute, interface sur un service de loadbalancing...) Expose des API décrivant la connectivité réseau et la configuration entre les interfaces 36
Quantum (OpenStack Virtual Network) Exemple d architecture : Un seul service Openstack Dashboard Tenant API Tenant API Quantum Service Admin API Nova Service Quantum Plugin nova-scheduler nova-api Internal nova Communication nova-compute Internal Plugin Communication vswitch XenServer #1 Hypervisor 37
Quantum (OpenStack Virtual Network) Exemple d architecture : Deux services Tenant API Quantum Service Quantum Plugin physical switch Internal Plugin Communication vswitch vswitch FW FW FW VM VM VM VM Firewall Service Tenant API Network Edge: Point at which a service plugs into the network. Compute Service Tenant API 38
KeyStone (OpenStack Identity) Unification et gestion centralisée des comptes pour l ensemble des services 39
Dashboard (OpenStack Web UI) Module Django pour construire vos interfaces Web 40
enovance Make your Cloud 41
+ = Contributions actives au code Intégration et déploiements de cloud privés Hébergement et infogérance de cloud privés Cloud Public OpenStack : Compute & Storage Cloud Tester Program : http://testerprogram.enovance.com 42
Q & R http://www.enovance.com http://testerprogram.enovance.com http://twitter.com/enovance Raphaël Ferreira T./ +33 1 49 70 99 72 M./ r.ferreira@enovance.com 43
Solutions Cloud Plateformes Services AppStore Public Cloud Cloud Server Cloud Storage Private Cloud Cloud Servers Cloud Storage Hybrid Cloud Make Your Cloud Design Build Run Multi-Cloud Mngt enovance Cloud Tiers Cloud Partners Internal Cloud Forge Conception d Apps Maintenance d Apps Publish Génération Multi-Cloud 44
Plateformes 1 - Sélectionnez ou construisez votre OS ou vos Apps Cloud Servers Elastique OnDemand Portail & API 2 - Sélectionnez votre plateforme et taille de VM Cloud Storage Objets & Medias OnDemand Portail & API 3 - Utilisez! Disponible en Public, Privé et Hybride 45
Make Your Cloud We Design, Build & Run your Cloud Audit des besoins Design et conception de l architecture Sélection des composants Déploiement de l infrastructure Configuration de l ensemble des fonctions (compute, storage, network...) Automatisation de la gestion Hébergement du cloud en datacenter ou chez vous 2 niveaux d infogérance 24x7x365 powered by 46
47 AppStore
Multi-Cloud Management L infrastructure idéale n existe pas! Infogérance centralisée multi-plateformes 1 fournisseur de service, 1 SLA, N plateformes Distribution géographique Elasticité et réactivité illimitée 48