D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Syst` eme d’administration autonome adaptable:
application au Cloud
Alain TCHANA - [email protected]
IRIT/ENSEEIHT, Equipe SEPIA
Directeur de th` ese : Daniel HAGIMONT et Laurent BROTO Rapporteurs : Jean-Marc MENAUD et No¨ el DE PALMA
Examinateurs : Michel DAYDE et Maurice TCHUENTE
29 Novembre 2011
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Etape 1 ´
Conclusion et Travaux futurs
Cloud : Contexte
Cloud Computing : nouvelle approche d’h´ ebergement Avantages pour les Clients
Paiement ` a l’usage (Pay-As-You-Go) Moins d’investissement
Economie ´
Avantages pour le Fournisseur Mutualisation de ressources
Donc : gain (et moins de gaspillage)
Figure – Deux visions du cloud
4 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Cloud Computing : D´ efis
D´ efis
Isolation (d´ efaillance, ressources, performance) : par virtualisation
Portabilit´ e et Interop´ erabilit´ e : par standardisation Administration
Administration ` a deux niveaux IaaS : administrateur du cloud
Applications clientes : administrateur entreprise
Figure – Niveaux d’administration dans le cloud
Conclusion et Travaux futurs
Cloud Computing : Administration
Niveau IaaS
D´ eploiement : gestion des images (OS de VM), allocation de machines (placement)
Configuration et D´ emarrage : r´ eseaux, VM
Gestion dynamique : monitoring, consolidation (migration), gestion des pannes
Niveau application cliente
D´ eploiement : images de VM et logiciels
Configuration et D´ emarrage : allocation de VM et logiciels Gestion dynamique : monitoring, r´ eparation, scalabilit´ e (r´ eplication), etc.
Solution : Syst` eme d’Administration Autonome (SAA)
6 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Etape 2 ´
Conclusion et Travaux futurs
SAA
Syst`eme d’administration d’autres syst`emes informatiques Fournit les services de
D´eploiement de logiciels Configuration et D´emarrage Monitoring et Reconfiguration Exemples : Unity, Jade, TUNe, ...
Figure – Organisation g´ en´ erale d’un SAA
8 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Cas du SAA TUNe
D´ evelopp´ e au sein de notre ´ equipe Inspir´ e de Jade, ` a composants Machine ` a langages (profils UML)
ADL : Classes UML pour la description de logiciels et nœuds WDL : XML pour les comportements des logiciels
RDL : Diagrammes d’´ etat-transition pour les programmes de reconfiguration
Plusieurs exp´ erimentations
Applications J2EE : concluantes
Applications large ´ echelle DIET : modification
Syst` emes virtualis´ es : modification
Conclusion et Travaux futurs
Probl´ ematique : TUNe et ses limites
Con¸cu pour des applications maˆıtre-esclave Hypoth` eses fortes sur les ´ el´ ements administr´ es (Comportements cˆ abl´ es)
Difficult´ e de personnalisation
Difficult´ e de supporter de nouveaux langages Probl` emes g´ en´ eralis´ es ` a d’autres
Machine langages (langages d´ edi´ es d’administration) : Rainbow, Accord, Unity ;
Pas de repr´ esentation de l’environnement mat´ eriel : Accord ; Syst` eme de monitoring pr´ ed´ efini : Accord ;
Types d’´ el´ ements administr´ e cˆ abl´ es : Unity ; ...
10 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Probl´ ematique : TUNe et ses limites
Une nouvelle orientation
S´ eparer les aspects langages et le corps m´ etier du SAA
Adaptabilit´ e ` a ces deux niveaux
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
TUNeEngine : Orientation g´ en´ erale
Un nouveau SAA suivant 3 directives
Uniformit´ e : pas d’hypoth` eses fortes sur les ´ el´ ements administr´ es. Les ´ el´ ements administr´ es utilisent la mˆ eme repr´ esentation interne quelque soit leur nature.
Adaptabilit´ e : les composants/services du SAA sont modifiables/rempla¸ cables sans maˆıtrise compl` ete du SAA.
Interop´ erabilit´ e et Collaboration : Capacit´ e ` a ´ echanger des informations ou des ordres d’administration avec d’autres SAA distincts.
D´ evelopp´ e suivant une architecture ` a composants Tout service est implant´ e par un composant clairement identifiable.
TUNeEngine : est un SAA d´ evelopp´ e suivant ces directives
Conclusion et Travaux futurs
Rappel du mod` ele d’un SAA
Figure – Rappel du mod` ele d’un SAA
14 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
TUNeEngine : Architecture g´ en´ erale
15 / 35 Alain TCHANA - [email protected]
Conclusion et Travaux futurs
TUNeEngine : Architecture d´ etaill´ ee
Figure – Mod` ele d´ etaill´ e de TUNeEngine
16 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
TUNeEngine : Implantation bas´ ee sur Fractal
Conclusion et Travaux futurs
Plan de validation
1
reValidation : TUNeEngine pour une administration cluster Version ´ equivalent des services de TUNe
2
eValidation en deux phases
TUNeEngine pour l’administration d’IaaS : CloudEngine Consolidation et placement de VM
TUNeEngine pour l’administration d’applications J2EE dans le cloud
Scalabilit´ e au niveau application
Gestion simultan´ ee de ressources dans les deux niveaux
18 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
Etape 4 ´
Conclusion et Travaux futurs
2 e Validation : CloudEngine
CloudEngine est r´ ealis´ e en 3 phases :
Construction des briques logicielles fournissant les services de base d’un IaaS
Int´ egration de ces briques ` a TUNeEngine
Personnalisation des composants de TUNeEngine pour l’auto-administration de CloudEngine
20 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
2 e Validation : CloudEngine (Services de base)
CloudEngine : Fournit les services de base d’un IaaS Interfa¸ cage avec des hyperviseurs
Gestion des VM, images et VLAN
Optimisation de l’utilisation des ressources
Conclusion et Travaux futurs
2 e Validation : CloudEngine (Int´ egration ` a l’architecture de TUNeEngine)
22 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
2 e Validation : 1) CloudEngine (Personnalisation de
TUNeEngine)
Conclusion et Travaux futurs
2 e Validation : 1) CloudEngine (Finalit´ e en Fractal)
Figure – Administration dans le cloud avec TUNeEngine et CloudEngine
24 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
Contexte
IaaS : Environnement local, NFS et Syst` eme de virtualisation Xen
Application Cliente : RUBIS (site de commerce en ligne) Emulateur de clients web RUBIS ´
Benchmark pyramidale : mont´ ee, plateau, descente
25 / 35 Alain TCHANA - [email protected]
Conclusion et Travaux futurs
Sc´ enario de validation
Figure – Sc´ enario d’´ evaluation
26 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
Contexte de la validation
Scalabilit´ e
Scalabilit´ e non ordonn´ ee Observation du tiers MySQL D´ ecision selon la charge CPU
D´ ecision bas´ ee sur des seuils min et max VM de taille fixe
Placement et Consolidation des VM Placement lors de l’allocation d’une VM Placement par regroupement
Consolidation pendant l’ex´ ecution
Consolidation selon le quota de ressources (CPU et m´ emoire)
r´ eserv´ e
Conclusion et Travaux futurs
Sc´ enario
R´ ecapitulatif du sc´ enario
28 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Contribution et 1reValidation : TUNeEngine, un SAA Adaptable 2eValidation : 1) TUNeEngine pour l’administration d’IaaS (CloudEngine) 2eValidation : 2) Utilisation de TUNeEngine et CloudEngine
R´ esultats
Conclusion et Travaux futurs
Plusieurs autres cas d’utilisation
Nous en pr´ esentons 2
30 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Conclusion : Probl´ ematiques
Administration d’une plateforme de cloud Environnement Complexe
H´ et´ erog` ene, Virtualis´ e, ´ Evolutif
Deux niveaux d’administration (IaaS et Application) Deux types d’utilisateurs (Fournisseur et Clients) Solution par l’administration autonome
Unique SAA pour les deux niveaux
Adaptable, Flexible, Collaboratif et Interop´ erable
Conclusion et Travaux futurs
Validations
Une version analogue ` a TUNe pour la gestion d’applications sur cluster
Administration d’un cloud
Au niveau des applications Clientes Au niveau de l’IaaS (CloudEngine)
Validation par cas d’utilisation dans le cloud Tol´ erance aux pannes
Gestion de ressources
32 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs
Travaux futurs ` a court terme
Application de TUNeEngine dans les clouds existants Extension de CloudEngine
Construction d’images via OVF
Politiques fines de consolidation (Entropy)
Coordination des boucles de contrˆ ole
Gestion des utilisateurs
Conclusion et Travaux futurs
Travaux futurs ` a long terme
Support de langages d’administration
yTUNe : ´ Editeur de DSL pour l’administration Construction des DSL propres au cloud Adaptabilit´ e au niveau syst` eme
Cas des hyperviseurs
34 / 35 Alain TCHANA - [email protected]
D´emarche G´en´erale Cloud et Probl´ematique I : Administration SAA et Probl´ematique II : Adaptabilit´e et Flexibilit´e Contributions et Validations Conclusion et Travaux futurs