Вы находитесь на странице: 1из 41

OpenStack

Le cloud libre

Thierry Carrez (@tcarrez)


Release Manager, OpenStack
Cloud ?
Marketing
Evolution des technologies

Diffusion,
Universalit

Commodit

Produit

Innovation Dfinition,
Certitude
Evolution de l'informatique

Commodit

Produit
Cloud: une transition
Logiciel
Plateforme
Infrastructure
... en tant que service

en tant que produit


Services pour client finaux
Logiciel en tant que service (SaaS)
Services pour client finaux
Stockage et streaming en ligne
Services d'infrastructure
Plateformes de dploiement (PaaS)
Services d'infrastructure
Ressources brutes de calcul ou de stockage (IaaS)
SaaS

PaaS

IaaS

OS / Matriel

Innovation

Rduction des cots de dveloppement

Rduction des cots de maintenance

Interoprabilit (pas de lock-in)

Standardisation
Le cloud open source
Logiciels
Pour faire
son propre PaaS

Logiciels
Pour faire
son propre IaaS

Matriel
OpenStack

Projet open source commun

Logiciel pour faire votre propre IaaS

Dploiement public ou priv


Moteur de la transition cloud

Interoprabilit des implmentations

Standardisation
La gnse


Cloud servers

Cloud files
NovaCC

Open source
Open source


Nova (compute)

Swift (storage)
Code ouvert
Design ouvert
Developpement ouvert
Communaut ouverte
Gouvernance Project Policy Board (PPB)

Project technical leads (PTLs)


lisent (un par projet core, soit 5)

Developpeurs

Membres lus par la communaut


lit (5)
Communaut
largie

Membres choisis par Rackspace (4)


choisit
Un projet jeune
in)
st
Au
d eod
C lou b ula
e c
pace e Ne i n m d
s m t no
R ack te for Aus
. 1 ,
de de
la pla tack mit 2 0 10
e co de enS sum s e( r)
vr ir l
c od e
'O p s ig n le a ex a tus )
d'o
u
re le ion d r de re re (B Cac
c isio
n
A
v
ou rat emie 0: 1 0 1 1. 1
1 . 2 (
0 1 1.3
0 : De : N A S 0: C 0 : Pr 2 0 1
0 1 1: 2 1 : 201 11 :2
s 201 2 0 10 201 t 201 o b re ie r2 l 2 01 t . 20 lo)
r n e t r i
Jui Juill Sep Diab
i Avr
Ma Ma Oc Fv
(
170 developpeurs
Cycle de developpement
Design, cration de specs
Design Summit, 3 jours de discussion et brainstorm
Les PTLs dfinissent les objectifs du cycle
6 mois

Milestones toutes les 5 semaines

Dernire milestone, plus de nouvelles fonctionnalits


Cration de la branche de release, dbut du nouveau cycle
Release finale
Voyage d'une fonction nouvelle

Revue Pre-merge Postmerge Milestone Release


Design Code tests
de code tests finale

Branche de la nouvelle fonction


trunk
Les projets OpenStack
Nova (compute)
Glance (image service)
Swift (storage) NEW
Core Keystone (identity)
NEW
Horizon (dashboard)
Quantum (virtualisation de rseau)
Incubation
Melange (annuaire de ressources rseau)

Related
Swift (OpenStack Object Storage)

Stockage d'objets

Interface RESTful

Pas de limite de taille d'objet

Donnes rpliques 3x (zones)

Stable et dploy en production
Objets, conteneurs, comptes
Account Account

Container Container
Object Object Object Object Object Object

Object Object Object


Container
Object
Container
Object Object
Container
Object Object
Swift: Architecture

Object server

Proxy server
Swift API Container server

Account server
Swift: Monte en charge

Pas d'index centralis

API servers indpendants

Localisation drive du nom de l'objet

Utilise des serveurs basiques
Glance (OpenStack Image service)

Images disque et mtadonnes associes

Dcouvrir, enregistrer et rcuprer

Multiples formats de disque:
raw, VHD, vmdk, vdi, qcow2, ISO, aki, ari, ami

Multiples formats de conteneurs:
ovf, bare, aki, ari, ami
Glance: Architecture
Swift
glance
CLI tool S3
glance-api
glance.client Glance API HTTP
Python library
Local FS
Images
... ...

Registry API

glance-registry ...

SQL
Metadonnes
Glance: Extensibilit
Swift
glance
CLI tool S3
glance-api
glance.client Glance API HTTP
Python library
Local FS
Images
... ...

Registry API

glance-registry ...

SQL
Metadata
Nova (OpenStack Compute)

Machines virtuelles la demande

Framework ultra-modulaire

Evolution toujours rapide

En production en IaaS privs (NASA)

En beta en IaaS public (Rackspace, HP)
Nova: Architecture
Scheduler node

Compute node

API node
RabbitMQ

Network node
Network node

Volume node
Object server
Datastore
Cration d'une instance
Scheduler node

Compute node Glance

API node
RabbitMQ

Network node
Network node

Volume node
Object server
Datastore
Nova: Ultra-modularit

WSGI middleware
API node Network node

Flat, FlatDHCP, Vlan

EC2/OpenStack API
IPv4 / IPv6

Keystone/standalone auth


Pluggable

QEMU, KVM, UML, LXC
Scheduler node Compute node Xen and XenServer

Chance

Zone-aware

Hyper-V

VMware vSphere


AMQP
Local LVM volume groups

Volume node iSCSI



Sheepdog
Sqlite


HP/Lefthand SANs
Datastore MySQL

Postgres Object server
Keystone (OpenStack Identity)

Comptes utilisateurs unifis entre services

Swift
Glance keystone-manage
Session API Keystone Admin API
Nova
API servers
...

SQL LDAP
Horizon (OpenStack Dashboard)

Module Django pour construire une UI web

Swift

Glance

Nova
API servers
OpenStack, c'est nous tous
http://launchpad.net/openstack
http://wiki.openstack.org
http://planet.openstack.org

IRC (Freenode)
#openstack
#openstack-dev

Mailing-list
https://launchpad.net/~openstack
Questions ?

thierry@openstack.org
http://fnords.wordpress.com
@tcarrez

Вам также может понравиться