32
Elastic Utility Computing Architecture Linking Your Programs To Useful Systems Réalisé par : Baich Marwa Encadré par : Mme. BENABBOU Master SII

Eucalyptus

Embed Size (px)

Citation preview

Page 1: Eucalyptus

Elastic Utility Computing Architecture Linking Your Programs To Useful Systems

Réalisé par : Baich Marwa

Encadré par : Mme.  BENABBOU

Master SII

Page 2: Eucalyptus

Plan :

Abstract Introduction Solutions Les avantages d’EUCALYPUS Architecture de ECALUPTUS Conclusion

Page 3: Eucalyptus

systèmes de cloud computing offrent fondamentalement l'accès aux grands pools de données et ressources informatiques à travers une variété d'interfaces similaires dans l'esprit des systèmes réseau et HPC gestion et de programmation des ressources existantes

Ces types de systèmes offrent une nouvelle cible de programmation pour les développeurs d'applications évolutives et ont gagné en popularité au cours des dernières années

Cependant, la plupart des systèmes de cloud computing en service aujourd'hui sont propriétaires, compter sur une infrastructure qui est invisible pour la communauté de recherche, ou ne sont pas explicitement conçu pour être instrumenté et modifié par des chercheurs de systèmes.

Abstract

Page 4: Eucalyptus

Qu’est-ce que le Cloud Computing ?

Introduction

Page 5: Eucalyptus

Introduction

qui définit le Cloud Computing comme étant l'accès via un réseau de télécom -munication, à la demande et en libre-service, à des ressources informatiques partagées configurables.

Le Cloud Computing peut être aussi défini , comme un modèle permettant un accès facile et à la demande via le réseau à un pool partagé de ressources informatiques configurables par exemple réseaux, serveurs, stockage, applications et services qui peuvent être rapidement mises à disposition des utilisateurs, un des points clés des services Cloud est qu’ils peuvent être approvisionnés rapidement mais décommissions tout aussi rapidement car la plupart des services sont accessibles sans engagements.

Page 6: Eucalyptus

Introduction

Les différents services du Cloud Computing

SaaS Software as a Services

PaaS Plateforme as a Services

IaaS Infrastructure as a services

Page 7: Eucalyptus

L’infrastructure en tant que service : c'est le service de plus bas niveau. Il consiste à offrir un accès à un parc informatique virtualisé. Des machines virtuelles sur lesquelles le consommateur peut installer un système d'exploitation et des applications.

IaaS Infrastructure as a services

Introduction

Page 8: Eucalyptus

Les différentes solutions de Cloud Computing

Introduction

le Cloud public

Le Cloud Privée

le Cloud hybride

Page 9: Eucalyptus

IntroductionLe Cloud Privée

Le Cloud Privé est un mode de consommation de l’informatique (IaaS, PaaS, SaaS, …) s’appuyant sur des ressources (serveur, stockage, réseau, licences logicielles…) mises à disposition exclusive d’une entreprise.

Les ressources peuvent être géographiquement situées dans le périmètre de l’entreprise (on parlera d’un Cloud privé interne) ou chez un intégrateur/service provider (on parlera d’un Cloud privé managé ou hosté ).

Page 10: Eucalyptus

Introduction

L’exploitation du Cloud privé peut être réalisée uniquement par les équipes informatiques du client (Cloud privé interne), ou par un prestataire externe (Cloud privé interne, Cloud privé hosté). Les services disponibles le sont via un catalogue de services exposés dans un portail, leur mise en service est automatisés, et peut faire l’objet d’une facturation liée à la consommation.

Le Cloud Privée

Page 11: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Page 12: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

• Issue d’un projet de recherche de l’université de Californie, cette plate-forme Cloud open source est intégrée dans Ubuntu Server et Debian. Ecrite en C, Java et Python.

• permet de créer des Cloud Iaas (Infrastructure as a service) de type privé ou hybride, supporte des machines virtuelles Linux ainsi que les hyperviseurs Xen et KVM.

• elle est compatible avec EC2 d’Amazon, S3, EBS ,Il existe également une version propriétaire commercialisée par la société Eucalyptus Systems.

Page 13: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

• Il apporte des fonctionnalités supplémentaires comme le support de VMware, celui des machines virtuelles Windows et l’intégration SAN.

Les avantages de ce logiciel open source pour le Cloud privé sont notamment une évolutivité très efficace, une organisation agile.

Eucalyptus, utilise avec avantage les fonctionnalités existantes dans les services web telles que les polices de sécurité (WSS) pour la communication sécurisée entre les composants, et se base sur les logiciels de services web se conformant aux standards industriels.

Page 14: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Un nuage privé Eucalyptus est déployé à travers "sur site" centre de données de l'infrastructure d'une entreprise et est accessible par les utilisateurs sur l'entreprise intranet.

Ainsi, les données sensibles reste entièrement à l'abri de toute intrusion extérieure derrière le pare-feu de l'entreprise.

Eucalyptus est une architecture logicielle open source basé sur Linux qui implémente les nuages privés et hybrides à renforcer l'efficience au sein de l'infrastructure informatique existante d'une entreprise.

A Secure Cloud

Page 15: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Pourquoi Eucalyptus ?

Open sourcevous pouvez le télécharger et avoir le code source à votre portée.

ModularLes composants d'eucalyptus ont des interfaces bien définies (via WSDL, car ils sont des services Web) et peuvent donc être facilement échangé pour des composants personnalisés.DistribuéEucalyptus permet à ses composants à installer stratégiquement à proximité des ressources nécessaires

Page 16: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Eucalyptus a été conçu à partir du sol pour être évolutif et d'atteindre des performances optimales dans des environnements divers (conçu pour superposer une infrastructure existante).

Conçu pour effectuer

Pourquoi Eucalyptus ?

Eucalyptus est flexible et peut être installé sur une configuration très minimale.Flexible

Page 17: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Compatible

Eucalyptus est compatible avec l'API Cloud le plus populaire et largement utilisé actuellement disponibles: Amazon EC2 et S3.

Pourquoi Eucalyptus ?

Hypervisor Agnostic

Actuellement Eucalyptus soutient pleinement KVM et Xen. En outre, l'Enterprise Edition prend en charge l'hyperviseur propriétaire VMware.

Page 18: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Pourquoi Eucalyptus ?Cloud hybride

Les caractéristiques ci-dessus rend Eucalyptus facile à déployer comme un nuage hybride. Un nuage hybride combine les ressources tirées de multiples nuages, généralement un privé et un public.

Page 19: Eucalyptus

Plateforme de  EUCALYPTUS

solutions open source du Cloud Computing (Eucalyptus)

Page 20: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Cloud controller (CLC)

Warlus

Storage controller

Cluster controller

Node controller

Eucalyptus Components

Page 21: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Page 22: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Le rôle du nœud est d’héberger  l’hyperviseur pour les machines virtuelles (instances) qui sont déployées. Eucalyptus permet aussi d'utiliser d'autres types d'hyperviseurs comme XEN 3.Le contrôleur de node fonctionne sur chaque node et est chargé de vérifier le cycle de vie des instances en cours d'exécution sur le node.

Les fonctions:

• Faire des requêtes pour découvrir la physique du noeud ressources • Savoir l'état de Instances VM sur le nœud

Node Controller (NC)

Page 23: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

• Contrôleurs de cluster contrôlent les instances VM sur un noeud on utilisant runInstance et terminateInstance demandes au NC .

• Après confirmation de la disponibilité des ressources, le CN exécute la demande avec l'aide de l'hypervisor.

• Pour démarrer une instance, le CN copie des fichiers d'image d'instance (le noyau, le fichier racine système, et l'image de ramdisk)

Node Controller (NC)

Page 24: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Cluster Controller(CC)

Ce contrôleur sert à déployer et gérer les différents contrôleurs de node. Il sert également à gérer la mise en place du réseau entre les instances des différents node. C'est lui qui communique l'ensemble des informations au contrôleur du cloud. Il reçoit les requêtes de déploiement des instances, décide sur quel contrôleur de node les instances seront déployé aussi il contrôle le réseau virtuel entre les instances.

Page 25: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Cluster Controller(CC)

Les fonctions:

Sched-ule describeResource RunInstances

Page 26: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Cloud Controller (CLC)

Le Cloud Controller (CTC) est le point d'entrée dans le nuage pour les administrateurs, développeurs, chefs de projet, et les utilisateurs finaux.Les fonctions:

Surveiller la disponibilité des ressources sur les divers composants du infrastructure cloud, y compris les nœuds de l'hyperviseur qui sont utilisés pour effectivement fournir les instances et les contrôleurs de cluster qui gèrent les nœuds de l'hyperviseur

l'arbitrage des ressources {Décider quels groupes seront utilisés pour l'approvisionnement des instances}

Suivi des instances en cours d'exécution

Page 27: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Le CTC est une collection de web services qui sont les mieux regroupés par leurs rôles en trois Catégories:

Les services de ressources : permettent aux utilisateurs de manipuler des machines et des réseaux virtuels.

Services de données : permet de fournir un environnement utilisateur configurable pour la formulation de demande des propriétés de répartition des ressources.

Interfaces visibles par l'utilisateur : présente des services d' interface, la manipulation traduction d'authentification et de protocole, et exposer les outils de gestion du système fournissant.

Cloud Controller (CLC)

Page 28: Eucalyptus

Storage Controller

solutions open source du Cloud Computing (Eucalyptus)

• Le contrôleur de stockage (SC) fournit des fonctionnalités similaires à Amazon Elastic Block Store (Amazon EBS). Le SC est capable d'interfaçage avec les différents systèmes de stockage (NFS, iSCSI, périphériques SAN, etc.).

• Ce composant fonctionne avec le composant Walrus et permet de stocker les images de machines virtuelles, les données utilisateurs. Ces données peuvent être publiques ou privées, dans ce cas elles seront encryptées.

Page 29: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Walrus

Walrus est une interface compatible avec Simple Storage Service d'Amazon (S3), fournissant un mécanisme pour stocker et accéder images de machines virtuelles et les données utilisateur

Page 30: Eucalyptus

solutions open source du Cloud Computing (Eucalyptus)

Walrus

Les fonctions:

Le stockage des images de machines virtuelles. Le stockage des images prises en fonctionnement à un

instant précis. Stocker des fichiers et les services

Page 31: Eucalyptus

Conclusion

Le système de EUCALYPTUS est construit pour permettre aux administrateurs et aux chercheurs la possibilité de déployer une infrastructure pour la création et le contrôle au-dessus des ressources existantes machine virtuelle contrôlée par l'utilisateur. Enfin, le système expose son ensemble de fonctionnalités via une interface utilisateur commune actuellement défini par Amazon EC2 et S3. Cela permet aux utilisateurs qui sont familiers avec EC2 et S3 pour la transition transparente vers une installation de EUCALYPTUS

Page 32: Eucalyptus