Vous êtes sur la page 1sur 47

Cours: Cloud Computing & Virtualisation

Chapitre 1
Introduction au Cloud Computing

Professeur Mohamed Faten Zhani


Email : mf.zhani@yahoo.com
Objectifs du cours
 Ce cours offre une introduction aux principes fondamentaux du Cloud Computing,
des technologies sous-jacentes et des services offerts par le cloud
 À la fin de ce cours, vous serez en mesure de :
 Démontrer une compréhension des principes fondamentaux de l’infonuagique ;
 Décrire les défis reliés au déploiement des infrastructures et des services
infonuagiques ;
 Concevoir des infrastructures et centres de données infonuagiques ;
 Décrire le fonctionnement des technologies sous-jacentes à l’infonuagique,
notamment les services Web, la virtualisation, et les plateformes de gestion des
plateformes infonuagiques ;
 Développer des services infonuagiques.

2
Plan de Cours
1. Cloud Computing
2. Virtualisation des ressources
3. Services Web
4. Plateformes Infonuagiques - OpenStack

3
Prérequis

 Connaissances de base en réseaux de télécommunication

 Connaissances de base en programmation

4
Merci & Bienvenue

M. F. Zhani 5
Objectifs du chapitre

 Avoir une idée générale sur l’infonuagique

 Connaître la terminologie, les différents types de nuages


et les services offerts, les avantages et les inconvénients
de l’infonuagique

 Connaître les technologies utilisées pour implémenter


le cloud

Les détails viendront plus tard dans le cours…

M. F. Zhani 6
Plan

1. Définition

2. Modèles de services

3. Types de cloud

4. Avantages et inconvénients du cloud

5. Déploiement et technologies habilitantes

6. Défis reliés au déploiement

M. F. Zhani 7
Cloud Computing ?
Définition par NIST* : “Cloud computing is a model for enabling
ubiquitous, convenient, on-demand network access to a shared pool of
configurable computing resources (e.g., networks, servers, storage,
applications, and services) that can be rapidly provisioned and released
with minimal management effort or service provider interaction.” [1]

*NIST : National Institute of Standards


and Technology

M. F. Zhani 8
Cloud Computing ? (suite)

 Quelles sont les caractéristiques du cloud computing ?

 Quels sont les (modèles de) services offerts par cloud ?

 Comment le cloud est déployé (modèles de déploiement) ?

M. F. Zhani 9
Caractéristiques

Cinq caractéristiques essentielles


1) Ressources en libre service et sur demande
2) Accès étendu aux ressources
3) Mise en commun de ressources
4) Élasticité rapide
5) Service mesuré

M. F. Zhani 10
Caractéristiques (suite)

1) Ressources en libre service et sur demande


(On-demand self-service)
 Le consommateur peut unilatéralement s’approvisionner des
capacités de calcul telles que le temps de serveur et de stockage,
 L’approvisionnement automatique au besoin sans nécessiter
l'interaction humaine avec les fournisseurs.

2) Accès étendu aux ressources (Broad network access)


 Ressources accessible partout
 Ressources accessible à travers les clients légers ou lourds
(par exemple, les téléphones mobiles, tablettes, ordinateurs
portables et postes de travail).
M. F. Zhani 11
Caractéristiques (suite)

3) Mise en commun de ressources (Resource pooling)


 Modèle Multi-locataire (Multi-tenancy) : les ressources du
fournisseur sont regroupés pour desservir plusieurs clients
 Différentes ressources (physiques et virtuelles) dynamiquement
assignées et réassigné selon la demande de chaque client
 Exemples de ressources : stockage, traitement, mémoire
et bande passante réseau.
 Le client n’a généralement pas de contrôle ou de connaissances sur
l'emplacement exact des ressources fournies.

M. F. Zhani 12
Caractéristiques (suite)

4) Élasticité rapide (Rapid elasticity)


 Les ressources peuvent être rapidement
approvisionnées et libérées élastiquement
(parfois automatiquement) selon la demande
 Illusion de ressources illimitées : pour le client,
les ressources sont illimitées et peuvent être allouées
à n’importe quel moment

M. F. Zhani 13
Caractéristiques (suite)

5) Service mesuré (Measured service)


 L'utilisation des ressources peut être surveillée,
contrôlée et rapportée
 Assurer la transparence tant pour le fournisseur que pour
le consommateur du service utilisé.
 Modèle de facturation basé sur l’utilisation
« pay-per-use model »

M. F. Zhani 14
Plan

1. Définition

2. Modèles de services

3. Types de cloud

4. Avantages et inconvénients du cloud

5. Déploiement et technologies habilitantes

6. Défis reliés au déploiement

M. F. Zhani 15
Modèles de service

Trois modèles de service offerts par un cloud :


1) Software as a Service (SaaS)
2) Platform as a Service (PaaS)
3) Infrastructure as a Service (IaaS)

M. F. Zhani 16
Modèles de service (suite)
Software as a Service (SaaS)
 Le client utilise une application offerte par le fournisseur du nuage et hébergée
dans son infrastructure infonuagique.

 L’application est accessible grâce à une interface client (per ex., un navigateur
Web) à partir d’un appareil connecté à Internet

 Le client ne gère ni ne contrôle l'infrastructure infonuagique sous-jacente


 Aucun contrôle sur le réseau, les serveurs, les systèmes d’exploitation, le stockage,
ou même les fonctionnalités de l’application (il est parfois possible de configurer
quelques paramètres spécifique à l’utilisateur)

 Exemples :

M. F. Zhani 17
Modèles de service (suite)
Platform as a Service (PaaS)
 Le client est capable de déployer sur l'infrastructure infonuagique des
applications créés à l'aide de
 langages de programmation, bibliothèques, services et outils fournis par le
fournisseur du cloud

 Aucun contrôle sur l'infrastructure infonuagique sous-jacente, le réseau,


les serveurs, les systèmes d’exploitation, le stockage

 Le client contrôle les applications déployées et éventuellement quelques


paramètres de configuration de l’environnement d’hébergement

 Exemples :

M. F. Zhani 18
Modèles de service (suite)
Infrastructure as a Service (IaaS)

 Le client a accès à des ressources informatiques telles que CPU,


stockage, réseaux (par exemple, machine virtuelle)

 Le client est en mesure de déployer et exécuter n’importe quel


logiciel (incluant systèmes d'exploitation et applications).

 Le client ne contrôle ni ne gère l’infrastructure infonuagique


sous-jacente

 Exemples :

M. F. Zhani 19
Modèles de service (suite)

Architecture typique dans les environnements infonuagiques [3]


M. F. Zhani 20
Précurseurs du cloud computing
 Grid computing : ensemble d’ordinateurs éventuellement dans des
emplacements distincts qui cherchent à atteindre un objectif commun
(proposé par Open science grid (OSG) en 1995).

 Utility computing : ressources informatiques offertes comme un service avec


un modèle de paiement basé sur l’utilisation (depuis 1961).

 Autonomic computing : systèmes informatiques capables de s’auto-gérer


(c.-à-d. réagir en fonction des observations) sans intervention
humaine (proposé 2001 par IBM) "If computers of the kind I have
advocated become the computers of the
 Nouveautés avec le cloud computing (depuis 2007) future, then computing may someday
be organized as a public utility just as
 Combinaison de tous les “paradigmes” the telephone system is a public utility...
précurseurs The computer utility could become the
 Virtualisation des ressources basis of a new and important industry."
John McCarthy, MIT Centennial in 1961
 Plus de flexibilités pour les utilisateurs
M. F. Zhani 21
Plan

1. Définition

2. Modèles de services

3. Types de cloud

4. Avantages et inconvénients du cloud

5. Déploiement et technologies habilitantes

6. Défis reliés au déploiement

M. F. Zhani 22
Types de cloud
 Nuage privé (Private cloud)
 Infrastructure infonuagique (infonuage) utilisée exclusivement par un
organisme unique comprenant plusieurs consommateur (par ex., unités).
 Peut être détenu, géré et exploité par une entreprise ou un tiers, ou une
combinaison des deux et peut exister sur ou en dehors de ses locaux.

 Nuage communautaire (Community cloud)


 Infrastructure infonuagique utilisée exclusivement par une communauté de
consommateurs appartenant à des organisations partageant les mêmes
préoccupations et objectifs (par ex., mission, sécurité, politique).
 Peut être détenu, géré et exploité par une entreprise ou un tiers, ou une
combinaison des deux et peut exister sur ou en dehors de ses locaux.

M. F. Zhani 23
Types de cloud (suite)

 Nuage public (Public cloud)


 Infrastructure infonuagique destinée à l’utilisation par le grand public.
 Peut être détenu, géré et exploité par une entreprise, une université, une
agence gouvernementale, ou une combinaison d'entre eux.
 Construit dans les locaux du fournisseur du cloud.

 Nuage hybride (Hybrid cloud)


 Infrastructure infonuagique composée de deux ou plusieurs infonuages
(privés, communautaires, ou publics) considérée comme une entité unique
 Ces infonuages utilisent les mêmes technologies standardisées ou
propriétaires pour garantir la portabilité des données et des applications
(par ex., équilibrage de charge entre les infonuages).

M. F. Zhani 24
Modèle d’affaire (Business Model)

 Généralement, trois acteurs principaux :


1) Fournisseur de cloud (Cloud Provider) : Possède et gère l’infrastructure
infonuagique
2) Fournisseur de service (Service Provider) : loue les ressources auprès
du fournisseur du cloud pour y déployer ses applications et services
afin de les offrir à l’utilisateur final
3) Utilisateur final (End User) : utilisateur de l’internet utilise les
applications/services offert par le fournisseur de services

 Y-a-t-ils d’autres modèles d’affaire ou acteurs possibles ?

 Exemples à discuter : Netflix et Amazon EC2, Google Doc

M. F. Zhani 25
Question

Une entreprise a besoin d’offrir un service de courriels à ses


employés (par exemple, un serveur de courriel etsmtl.ca).
L’entreprise a donc recours à un fournisseur de cloud.

1. Identifiez la correspondance entre les différents joueurs impliqués


et le modèle d’affaire du cloud

2. Décrivez brièvement le déploiement du service de courriel pour


chacun des modèles de service offert par le cloud. En d’autres
termes, qui serait responsable de quoi ?

M. F. Zhani 26
Plan

1. Définition

2. Modèles de services

3. Types de cloud

4. Avantages et inconvénients du cloud

5. Déploiement et technologies habilitantes

6. Défis reliés au déploiement

M. F. Zhani 27
Avantages du Cloud
 Économie
 Pas d'investissement en matériel ou de frais de gestion et maintenance
 Modèle de prix basé sur l'utilisation « pay per use model»
 Pas très cher (économie d'échelle)
 Extensibilité (scalability) et performance
 Illusion de ressources infinies « sur demande »
 Commencer petit, puis ajuster les ressources selon le besoin
 Flexibilité
 Ressources personnalisables (cpu, mémoire, stockage et bande passante)
 Pile logicielle personnalisable

M. F. Zhani 28
Avantages du Cloud (suite)
 Fiabilité et tolérance aux pannes
 Gestion automatique des backups et des pannes

 Accès facile
 Déployer des applications à partir de n'importe où à tout moment
 Accès à des ressources à partir de n’importe quelle machine connectée à Internet
 Facilite le travail collaboratif

 Pour le PaaS et SaaS, il y a encore plus d’avantages :


 Mise à jour automatique
 Pas d’installation (pas de perte de temps ou frais)
 Pas de maintenance (par ex., débogage)

 Sécurité des données et des logiciels + Sécurité physique


M. F. Zhani 29
Obstacles
 Pas de garanties de performance et de fiabilité
 20 Septembre 2015 : Une panne de Amazon Web
Service (AWS) met hors ligne Amazon, Netflix
et IMDb [lien] [Amazon AWS Status]

 Pas de garanties de sécurité et de confidentialité


 Octobre 2014 : les mots de passes de 7 M d’utilisateurs Dropbox ont été volés
[lien]
 « Vendor Lock-in » : client est dépendant du service et incapable de
changer facilement de fournisseur
 Pas d’APIs standards (chaque fournisseur de cloud a ses APIs propriétaires)

M. F. Zhani 30
Qui utilise les services du cloud ?
Amazon Web Services

Obama for America


Campaign 2012

Google Cloud Platform

M. F. Zhani 31
Démo

 Exemple de IaaS : Amazon EC2

 Exemple de PaaS : Google App Eng

M. F. Zhani 32
Plan

1. Définition

2. Modèles de services

3. Types de cloud

4. Avantages et inconvénients du cloud

5. Déploiement et technologies habilitantes

6. Défis reliés au déploiement

M. F. Zhani 33
Centres de données
 Centre de données (data centers) : site physique sur lequel se
trouvent les équipements TI qui hébergent les services dans
l’infonuage
 Serveurs, switches, routeurs, cables, système de climatisation,
éclairage,…

M. F. Zhani 34
Centres de données (suite)

Architecture conventionelle des centres de données [4]


M. F. Zhani 35
Centres de données (suite)
 Exemple : Google
 13 centres de données en Amérique, en Asie et en Europe
 Des milliers de serveurs par centre de données

Localisation des centres de données


Google (2015-12)
M. F. Zhani 36
Technologies habilitantes

 Virtualisation

 Service Web

 Software defined networking

 Technologies existantes (par ex., Ethernet, TCP/IP)

 Nouvelles technologies adaptées aux infrastructures


infonuagiques

M. F. Zhani 37
Virtualisation

 Consiste à diviser des ressources physiques en des ressources


virtuelles

 Exemples :
 Serveur  machines virtuelles
 Lien  lien virtuels
 Centre de données  centre de
données virtuels
 Outils et plateformes :
 Xen, KVM
 Openstack, CloudStack
Virtualisation d’un centre de données [3]

M. F. Zhani 38
Services Web

 Le terme « Web services » est une architecture logicielle permettant à des


appareils ou applications de communiquer à travers un réseau IP

 Un service Web est un service offert par une machine à une machine.
 Utilise les technologies Web (principalement http)
 Utilise fichier en format lu par les machines (XML ou JSON)

 Les applications offertes à l’utilisateur final sont des mashup : compilation de


plusieurs services Web
 Chaque fournisseur de Cloud expose un ensemble de services (appelé application
programming interfaces – APIs)
M. F. Zhani 39
Services Web (suite)
 Simple Object Access Protocol (SOAP)
 Protocole permettant d’appeler des « services » roulant sur d’autres
machines (défini le contenu et format des messages, des procédures et
des réponses)
 Technologies sous-jacentes : HTTP ou SMTP, XML

 Representational state transfer (REST)


 Expose les fonctionnalités ou informations comme des ressources
identifiables (par des URIs) et accessibles par la syntaxe et la
sémantique du protocole HTTP.
 Technologies sous-jacentes : HTTP, XML, JSON

URI : Uniform Resource Identifier


M. F. Zhani 40
Services Web(suite)
Exemple Requête/Réponse SOAP
Service : GetGeoIP : trouver le pays où une adresse IP est utilisée
Requête Réponse
HTTP/1.1 200 OK
POST /geoipservice.asmx HTTP/1.1 Content-Type: text/xml; charset=utf-8
Host: www.webservicex.net Content-Length: length
Content-Type: text/xml; charset=utf-8
Content-Length: length <?xml version="1.0" encoding="utf-8"?>
SOAPAction: "http://www.webservicex.net/GetGeoIP" <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<?xml version="1.0" encoding="utf-8"?> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Envelope <soap:Body>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <GetGeoIPResponse xmlns="http://www.webservicex.net/">
xmlns:xsd="http://www.w3.org/2001/XMLSchema" <GetGeoIPResult>
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <ReturnCode>int</ReturnCode>
<soap:Body> <IP>string</IP>
<GetGeoIP xmlns="http://www.webservicex.net/"> <ReturnCodeDetails>string</ReturnCodeDetails>
<IPAddress>string</IPAddress> <CountryName>string</CountryName>
</GetGeoIP> <CountryCode>string</CountryCode>
</soap:Body> </GetGeoIPResult>
</soap:Envelope> </GetGeoIPResponse>
</soap:Body>
</soap:Envelope>
• Démo : GeoIP Service

M. F. Zhani 41
Services Web(suite)
Exemple Requête/Réponse Rest
Service : The Google Maps Time Zone API

Requête Format Paramètres

https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-
119.6822510&timestamp=1331161200&key=AIzaSyAXiU7dTLBMFdV94XvqM2DMNhOhl0RDGIw

Réponse Paramètres Clé (authentifcation)


{
"dstOffset" : 0,
"rawOffset" : -28800, • Pour plus d’informations :
"status" : "OK", • Google Time Zone API
"timeZoneId" : "America/Los_Angeles",
"timeZoneName" : "Pacific Standard Time"
• Google Time Zone API Usage limit
}
• Plus d’API Google :
• Google Maps Directions API

M. F. Zhani 42
Software Defined Networking (SDN)
 Nouvelle technologie permettant de configurer d’une façon plus
dynamique et rapide les équipements réseaux

 Toute l’intelligence est déplacée à un contrôleur central

Control Plane
Control
Plane
Data Control
Plane Plane Data
Control Plane
Data
Plane Data
Plane
Data Control Plane
routeur Data
Plane Plane
Plane
routeur
Control Data
Plane Data
Plane
Plane
Data
Plane Data
Plane
Réseau traditionnel Réseau SDN
M. F. Zhani 43
Plan

1. Définition

2. Modèles de services

3. Types de cloud

4. Avantages et inconvénients du cloud

5. Déploiement et technologies habilitantes

6. Défis reliés au déploiement

M. F. Zhani 44
Défis reliés à l’infonuagique

 Gestion au niveau du service/application


 Approvisionnement dynamique des ressources
 Gestion de la performance
 Sécurité

 Gestion au niveau de l'infrastructure


 Allocation dynamique des ressources (à la demande)
 Mesures et surveillance
 Garantie de performance et de la disponibilité des ressources
 Détection et gestion des pannes
 Minimiser les coûts (par ex., coût de l’énergie)
 Garantir la sécurité des données et la confidentialité

 Opportunités de recherche
M. F. Zhani 45
Bibliographie

[1] Peter Mell and Tim Grance, Draft NIST Working Definition of Cloud
Computing, 2009.

[2] M. Armbrust, O Fox, R. Griffith, A. D Joseph, Y. Katz, A. Konwinski, G. Lee, D.


Patterson, A. Rabkin, I. Stoica, M. Zaharia, “Above the clouds: a Berkeley
view of cloud computing,” Commun. ACM 53, vol. 4, 2010.

[3] Q. Zhang, L. Cheng, R. Boutaba, “Cloud computing: state-of-the-art and


research challenges,” Journal of Internet services and applications, vol. 1,
2010.

[4] M. F. Bari, R. Boutaba, R. Esteves, L. Z. Granville, M. Podlesny, M. G. Rabbani,


Q. Zhang, and M. F. Zhani, “Data center network virtualization: a survey,”
IEEE Communications Surveys & Tutorials, vol. 15, no. 2, 2013.

M. F. Zhani 46
Merci

M. F. Zhani 47

Vous aimerez peut-être aussi