Upload
haduong
View
215
Download
0
Embed Size (px)
Citation preview
Contexte Problématique
Bare metal Virtualisation &
Mutualisation Haute disponibilité Transparence de
l’emplacement, des pannes, migration etc
Orchestration automatique
Elasticité / Flexibilité
Coûts des locaux
Surcharge dans l'administration
Faible utilisation par serveur
Coûts : électricité et climatisation
Impact sur l'environnement
Contexte & problématique
Contexte & problématique
•Bare metal
•Virtualisation & Mutualisation
•Haute disponibilité
•Transparence de l’emplacement, des
pannes, migration etc
•Orchestration automatique
•Elasticité / Flexibilité
Contexte & problématique •Bare metal
•Virtualisation & Mutualisation
•Haute disponibilité
•Transparence de l’emplacement, des pannes,
migration etc
•Orchestration automatique
•Elasticité / Flexibilité
X
Contexte & problématique •Bare metal
•Virtualisation & Mutualisation
•Haute disponibilité
•Transparence de l’emplacement, des
pannes, migration , etc
•Orchestration automatique
•Elasticité / Flexibilité
X
Contexte & problématique •Bare metal
•Virtualisation & Mutualisation
•Haute disponibilité
•Transparence de l’emplacement, des
pannes, migration etc
•Orchestration automatique
•Elasticité / Flexibilité
X API
Scripts d’adminstrati
on
Scripts de déploiement
Monitoring et Supervision
Contexte & problématique •Bare metal
•Virtualisation & Mutualisation
•Haute disponibilité
•Transparence de l’emplacement, des
pannes, migration etc
•Orchestration automatique
•Elasticité / Flexibilité
X API
Scripts d’adminstrati
on
Scripts de déploiement
Monitoring et Supervision
C’est quoi OpenStack • Fonctionnalités et
caractéristiques
• Service Model
• C’est quoi OpenStack
• Les versions d’OpenStack
On demand, self service
Network access
Ressource pooling
Multi-tenancy
Elasticity
Metered service
OpenStack • Fonctionnalités et
caractéristiques
• Service Model
• C’est quoi OpenStack
• Les versions d’OpenStack
SaaS - Software as a Service
Gmail, Github, Gliffy, Wordpress, Microsoft Office 365, etc.
PaaS – Platform as a Service
Google App Engine, Heroku, Salesforce, etc
IaaS – Infrastructure as a Service
Amazon Web Services, Google Compute Engine, etc
OpenStack • Fonctionnalités et
caractéristiques
• Service Model
• C’est quoi OpenStack
• Les versions d’OpenStack
Release name
Release date Components
Austin Octobre 2010 Nova, Swift
Bexar Février 2011 Nova, Glance, Swift
Cactus Avril 2011 Nova, Glance, Swift
Diablo Sept. 2011 Nova, Glance, Swift, Horizon, KeyStone
Essex Avril 2012 Nova, Glance, Swift, Horizon, KeyStone
Folsom Sept. 2012 Nova, Glance, Swift, Horizon, KeyStone, Quantum, Cinder
Grizzly Avril 2013 Nova, Glance, Swift, Horizon, KeyStone, Quantum, Cinder
Havana Octobre 2014 Nova, Glance, Swift, Horizon, KeyStone, Quantum, Cinder, Celiometer
Icehouse Avril 2014 Nova, Glance, Swift, Horizon, KeyStone, Quantum, Cinder, Celiometer, Heat
Juno Octobre 2014 Nova, Glance, Swift, Horizon, KeyStone, Quantum, Cinder, Celiometer, Heat
Kilo Avril 2015
OpenStack • Fonctionnalités et
caractéristiques
• Service Model
• C’est quoi OpenStack
• Les versions d’OpenStack
Projet démarré en 2010
Platforme d’Infrastructure as a Service (IaaS)
Linux Of the Cloud – Cloud Operating System
Ecrit en python
Sous licence Apache 2.0
Un « clone » d’Amazon Web Services
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Provisionner et gerer les machines virtuelles
Support d’hyperviseurs multiples
KVM
Xen Server
VMWare
Hyper-V
LXC
Docker
Baremetal (ironic)
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Provisionner et gérer les switchs virtuels
Provisionner et gérer les routeurs virtuels
Gérer les adresses IP et du NAT
Gérer les sécurity groups
Equilibrage des charges
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Swift – Object Storage
Image des VM
Sauvegardes
Fichiers applicatifs(musics, videos, etc)
Archive
Cinder – Block Storage
Stockage blocs (disques)
Techno de baies de disques iSCSI
Ceph
GlusterFS
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Provisionner et gerer les machines virtuelles
Support d’hyperviseurs multiples
KVM
Xen Server
VMWare
Hyper-V
LXC
Docker
Baremetal (ironic)
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Gérer les idéntités
Utilisateurs/Groupes
Projets
Annuaire des composants du réseau
Token
Fournir le Single-Sign On
Gérer les autorisations
Politique
Contrôle
Quota
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Gérer les images des VM et les snapshots
Support de multiples format d’image
Raw
ISO
VMDK(VMWare)
VHD(Hyper-V)
AMI(Amazon)
VDI(VirtualBox)
Etc
Architecture d’OpenStack • Ze Big Picture
• Compute (Nova)
• Network(Neutron)
• Storage (Cinder & Swift)
• Share Services
• Dashboard (Horizon)
• Identity Service (Keystone)
• Image Service (Glance)
• Telemetry Service (Celiometer)
• Etc
Collecte les métriques d’utilisation et de fonctionnement(CPU, Bandwidth, I/O, etc),
Et les stocke dans(SQL BD, MongoDB, Hbase)
Gerer les alertes et les alarmes