Sie sind auf Seite 1von 40

Chapitre I Introduction au Cloud Computing

M. AIRAJ FSTG Marrakech 2012-2013

Le mot cloud
Trs la mode et trs utilis
Utiliser pour vendre les logiciels et services prexistants Plusieurs dfinitions, souvent incompatibles Sur le fond, des ides intressantes.

Le cloud
Tentatives dans la direction cloud :
Commodity Computing (Sun, 2005) Utility Computing (IBM, HP, Microsoft, ) Amazon EC2 (2006), EBS (2008)

La convergence de plusieurs ides


Maturit de la technologie de la virtualisation Larriv des APIs simplifies (REST, XMLRPC, ) Excs de ressources informatiques commerciales

Work Anywhere at any Partager time Collaboration Work wherever you are

Un mode de calcul o des fonctionnalits IT scalables et lastiques sont fournies "en tant que service" des clients externes qui utilisent des technologies Internet.

Le nouveau?
Modle Acquisition: Bas dur lachat de services Modle Business : Bas sur le paiement en fct de lutilisation Modle dAccs: de Internet et tout device Modle Technique: Scalable, elastique, dynamique, multitenant, partag

Le cloud : une nouvelle rupture informatique...

Le cloud
Infrastructures serveurs centralise et virtualise

Virtualization

Le cloud

Plusieurs plateformes... ...une seule interface

Le cloud

Le cloud est une rponse des utilisateurs qui demandent SIMPLE, toujours ON, accessible de PARTOUT

Quest-ce quun cloud ?

Taxonomie Cloud
Software as a Service (SaaS)
Vendor Lock-In

Platform as a Service (PaaS)

Infrastructure as a Service (IaaS)

Meilleures dfinitions viennent du NIST : http://csrc.nist.gov/publications/PubsDrafts.html#SP-800-145


10

Flexibilit

Infrastructure as a Service (IaaS)


Architecture
Accs aux machines virtuelles distance
Software as a Service (SaaS)

Avantages
Environnement personnalis Accs rapide et simple Accs root Modle pay-as-you-go

Platform as a Service (PaaS)

Infrastructure as a Service (IaaS)

Inconvnients
Interfaces non standardises Cration des images pour les machines virtuelles est difficile
11

Platform as a Service (PaaS)


Architecture
Plateforme et infrastructure pour la cration des applications web
Software as a Service (SaaS)

Platform as a Service (PaaS)

Avantages
Rpartition de charge, failover automatique, etc. Dveloppeurs librs des dtails du bas niveau
Infrastructure as a Service (IaaS)

Inconvnients
Langages limits Les applis ne sont pas portables
12

Software as a Service (SaaS) Architecture


Web hosting
Software as a Service (SaaS)

Avantages
Utilisation trs simple : interface web et aucune installation Trs accessible : portable, tlphone,

Platform as a Service (PaaS)

Infrastructure as a Service (IaaS)

Inconvnients
Questions au tour des donnes : accs, propritaire, fiabilit, etc.
13

Modles de deploiement
Priv
Destin aux utilisateurs dans une seule organisation

Communaut
Destin aux utilisateurs dune communaut avec des intrts similaires

Public
Destin au grand public

Hybride
Mlange de diffrents types de cloud Fdration des ressources

14

Utiliser un IaaS Cloud

15

Sky Computing
Service Provider

Cloud Bursting
Infrastructure Provider

Private Infrastructure

Service Provider

Federated Clouds
Infrastructure Provider

Infrastructure Provider

Infrastructure Provider

Service Provider Broker

Infrastructure Provider

Infrastructure Provider Infrastructure Provider

Multi-clouds
16

Pourquoi utiliser un cloud ?


Environnement personnalis
Dploiement des logiciels avec dpendances nombreuses ou difficiles Utiliser un environnement dj valid

Dveloppements et tests de logiciels


Accs facile plusieurs systmes dexploitation Changer lenvironnement sans impacter les autres dveloppeurs Tester des systmes qui contiennent plusieurs machines

Dploiement des services


Monter les services sans lintervention dun administrateur systmes Crer les plateformes (PaaS) pour les communauts scientifiques

Accs aux grandes ressources dune faon dynamique


17

Plusieurs Projects/Logiciels
OpenSource
USA : OpenStack, Eucalyptus, Europe : OpenNebula, StratusLab, Venus-C

Commerciaux
AmazonWS, GoogleAppEngine, GridGain,

18

StratusLab Technologie
Overview
Logiciel open-source et complet pour un cloud IaaS Test avec les services grilles

Contacts
Site web : http://stratuslab.eu/ Twitter : @StratusLab Support : support@stratuslab.eu

19

European Grid Infrastructure (EGI)


Mtrique (2011) 13800 utilisateurs
European Grid Infrastructure

Croissance 38% 19% 193% 50% 87% 7% 8% 24% ~0%

288000 CPU curs 117 Po disque 92 Po bande 28 x 106 jobs/mois 340 sites 56 pays 217 VOs 30 VOs actives

Fruit de plusieurs projets europens : EDG, EGEE-I, -II, -III,

20

Services Grilles
Site 1 LHC File Replica Catalog Catalogs (LFC) 2. query 3. query Workload Resource Management Broker System (WMS) 6. retrieve 1. submit User Interface User Interface (UI) 4. submit Computing Element (CE) Storage Element (SE) Information Information System System (BDII) publish status Computing Element (CE)

5. retrieve

Site 2

Storage Element (SE) 0. create proxy

http://glite.org/
21

Les principes
Les technologies grille et cloud sont complmentaires
Modle de scurit uniforme (grille) Partage des ressources, algorithmes et expertise (grille) Allocation dynamique de ressources (cloud) Environnement personnalis (cloud)

22

Intgration du cloud et la grille


users Grid Resource Center
Grid Services Cloud API and Service Manager API

StratusLab Distribution Private/Public Cloud

La grille peut tre considr comme un PaaS pour la physique des hautes nergies !

Public Clouds
23

Architecture approximative dun cloud


Appliance Management
HTTP(S) REST Interface, Marketplace, Catalogue,

users

Appliance Storage (Web, Grid, Cloud)

Tcloud, Service Manager (Claudia), XML-RPC, OCCI, Network Services VM Manager (OpenNebula, ) KVM Physical Network

IaaS Cloud

REST, CDMI, Storage Manager iSCSI

Physical Computing Resources

Physical Storage Resources


24

Services de calcul
OpenNebula (opennebula.org)
Gestionnaire des machines virtuelles Peut grer le cycle de vie entier (dmarrer, arrter, tuer) Architecture permet lutilisation de plusieurs hypervisors Quarantaine des machines arrtes Traces des activits des utilisateurs et dutilisations des ressources Messages derreur pour les clients Tolrances des fautes Gestion des adresses IP Autorisation avec les groupes et rles

25

Services de stockage
Disques Persistants (Lecture/Ecriture)
Permet le stockage de donnes des utilisateurs ou des services Apparait comme un disque normal dans les VMs Disques sont persistants, ont un cycle de vie indpendant de la VM Une seule VM peut utiliser le disque la fois Accessible uniquement dans un cloud

Disques Statiques (Lecture Uniquement)


Intressant pour la distribution des bases de donnes statiques Grer comme les images des VMs via le Marketplace

Volatile (Lecture/Ecriture) Disks


Utiles pour un usage temporaire(!) data storage Les donnes disapparatront une fois la VM dtruite
26

Autres types de Stockage


File-based Storage
Outil client peut tre install dans la VM Accs aux service depuis la VM (e.x. outils pour SRM)

Object Storage
Stockage d'objets simple, la hirarchie gnralement minimes et les donnes mmorises en bloc

Key-value Pair Database


Expose une simple API pour une database de paires key-value (e.x. Cassandra) Peut dployer une VM avec persistent disk pour fournir ce service

27

Services de rseau
Fournir 3 classes dadresses IP
Publiques : Services accessible via linternet Locales : Systmes de batch ou calculs parallles Prives : Les esclaves dans les systmes matre/esclave

Rservations dadresses IP Les firewalls dynamiques, spcifier par lutilisateur Les VLAN dynamiques Lutilisation du protocole IPv6

28

Marketplace
La cration des images empche lutilisation du cloud
La cration des VMs prend beaucoup deffort Vrification que les machines sont scurises est difficile La partage des VMs existantes facilite lutilisation du cloud

Le Marketplace facilite le partage des images


Base de mtadonnes pour les images disques et machines Les images sont stockes dans le cloud, la grille, ou le web Crer la confiance entre les crateurs, utilisateurs et administrateurs

Avantages
Utilisateurs : chercher et utiliser des images existantes Crateurs : publier leurs images et attirer plus dutilisateurs Administrateurs : valuer la fiabilit des images avec les mtadonnes
29

Les acteurs et des workflows

30

Gestionnaire des services


Claudia
Grer des services (ensembles de machines) Permettre le autoscaling des services Dj utilis pour dployer des services grilles dynamiques

Patterns applicatifs
Avec Claudia la frontire entre IaaS et PaaS est floue Peut tre utilis pour dployer les systmes batch, hadoop, Egalement peut crer les PaaS pour les communauts scientifiques

31

Autres services
Authentification et autorisation
Un service ( proxy ) commun pour lauthentification Autorisation fait par chaque service avec les informations du proxy Supporte les utilisateur/mot de passe dans LDAP ou dans un fichier Egalement les certificats grilles et les proxies VOMS

Service denregistrement
Service web simple o les utilisateurs peuvent senregistrer et accepter les politiques du cloud Les informations sont stockes dans un serveur LDAP pour faciliter lintgration avec les autres services

32

Test dessai(Technologie StratusLab)


Infrastructure de rfrence
Ouverte au grand public (aprs enregistrement)

Client StratusLab
Interface a la ligne de commande crite en python Compatible avec Mac OSX, Windows, et Linux

Appliances
Images de base: ttylinux, CentOS 6.3, Ubuntu 12.04, OpenSuSE 12.2, Fedora17, SL 6.3 Grilles : CE, SE, WN, APEL/BDII, UI Bioinformatiques : Serveur des donnes et machine pour les analyses

33

Ordonnancement
Service de placement
Doit fonctionner rapidement pour minimiser la latence Uniquement les information sur la capacit libre sont ncessaires

Service doptimisation
Equilibration de la charge Minimiser la consommation lectrique Gestion des SLA service level agreements Les informations ncessaires sont volumineuses et varies

Infrastructure
Besoin du service de messaging API pour migrer les VMs entre les machines physiques

34

Capacit infinie
Le modle dutilisation cloud requis une capacit infinie. Comment faire avec les ressources bien limites? Queuing
Utiliser les spot instances comme Amazon? Cacher les systmes classiques pour grer les queues?

Partage des ressources


Multi-clouds : plusieurs clouds visibles aux utilisateurs Fdration : un seul cloud avec une taille dynamique

Bursting
Utilisation des clouds publiques pour augmenter les ressource disponibles
35

Stockage
Problmes techniques
Accs optimis : interactions complexes entres les ressources locales, le dbit du rseau, et le pattern daccs de lapplication Distribution et transferts des donnes efficaces

Problmes sociologiques
Scurit des donnes (qui est le propritaire, gestionnaire, ?) Droit daccs et des droits dlgus Contraintes lgales

36

Rseau
Abstraction du rseau
Connectivit est le besoin rel Pas dAPI dfini et aucun descriptif standard IPv4/IPv6 visible aux utilisateurs?

On a besoin des matriels et logiciels :


Qui supportent mieux une configuration dynamique du rseau Ont un prix raisonnable !

37

Vers un PaaS
Des services bas sur les patterns applicatifs
Hadoop Systmes de batch Grille Systmes de 3-tiers

PaaS pour les communauts scientifiques


Stockage des donnes et accs aux donnes sont critiques Comment les communauts peuvent utiliser les patterns? Est-ce que on peut bien paramtriser le systme et cacher les dtails?

38

Qui peut sintresser au Cloud


Chercheurs et Ingnieurs (End-users)
Utiliser des logiciels commericiaux ou acadmiques sur le cloud Diffrenst domaines scientifiques

Dveloppeurs
Cration de logiciels pour le Cloud

Administrateurs
Fournir les ressources cloud aux chercheurs, ingnieurs, et/ou dveloppeurs Local, multi-institute, ?

39

Conclusions
La technologie cloud
Est trs a la mode, mais Offre des fonctionnalits intressantes pour lingnierie et la science Egalement intressante pour les administrateurs de systme

40