Vous êtes sur la page 1sur 28

Master 2 SITW

Cloud Computing

DoS - Master 2 SITW 1


Plan de travail

1. Introduction au Cloud Computing


2. Définitions et concepts liés au Cloud Computing
3. La virtualisation
4. Externalisation des processus métiers vers le
Cloud

2
Introduction générale

Quelques chiffres:

• Flickr a > 10 milliards de photos


• Facebook compte > 2 milliards d'utilisateurs mensuels
• Google traite plus de 3,5 milliards de requêtes / jour
sur plus de 130 trillions de pages
• 720 000 heures de vidéos sont ajoutées sur YouTube
par jour

3
Introduction générale
Les applications modernes utilisent des données massives

- Rendu du film "Avatar" requis + 1 pétaoctet de stockage (250


octet)
- En 2008, Google a traité 20 pétaoctets par jour.
- Dropbox contient plus de 500 pétaoctets de données
utilisateur.
- Google conçoit actuellement pour 1 exaoctet de stockage
(exaoctet = 1018 octets)
- On dit que le centre de données de la NSA Utah a 5
zettaoctets (!)
Un zettaoctet = 1 000 000 000 000 000 000 octets (1021)
- Une pile de disques durs de 1 To d'une hauteur de 25 400
km 4
Introduction générale
- Aucun ordinateur ne peut traiter autant de données:

- De combien d’ordinateurs les services modernes ont besoin?

- Facebook a plus de 60 000 serveurs

- 1 & 1 Internet compte plus


de 70 000 serveurs

- Akamai possède + 95 000 serveurs dans 71 pays

- Google est censé avoir plus de 1 million de serveurs.

5
Mise à l'échelle (Scaling up)

PC serveur Cluster Data center

Plus de besoin  Plus de capacité


6
Clusters

Caractéristiques d'un cluster:


- Beaucoup de machines similaires, interconnexion étroite (même
pièce?)
- Matériel souvent standardisé (racks, blades)
- Habituellement détenu et utilisé par une seule organisation 7
Une vue globale de Data center

8
Un Data center de l’intérieur

Milliers de centaines de racks

& Du networking massif

9
Un Data center de l’intérieur

Générateurs
d’urgence

Refroidissement
massif 10
Le problème de l’énergie

• Les data center consomment beaucoup d'énergie


- les construire à proximité de sources d'électricité
- Exemple: le prix par kWh est de 3,6 ct en Idaho (près de
l’énergie hydroélectrique), de 10 ct en Californie (transmission longue
distance) et de 18 ct à Hawaï (doit expédier le carburant)
11
Power and cooling (énergie et refroidissement)

• Les clusters ont besoin de beaucoup d’énergie


- Exemple: 140 Watts par serveur
- Rack avec 32 serveurs: 4.5kW
(nécessite une alimentation spéciale!)
- La majeure partie de cette puissance est
convertie en chaleur

• Les grands cluster nécessitent un refroidissement


massif
- 4,5 kW est environ = 3 appareils de chauffage
12
Mise à l'échelle (Scaling up)

PC serveur Cluster Data center Network of Data


center

Et si les data center n'étaient pas assez grands?


- Construire des DC supplémentaires?
- Où? Combien? 13
Distribution globale

• Les DC sont souvent distribués dans le monde entier


Emplacements des DC Google

• Pourquoi?
- Etre proche des utilisateurs (physiquement)
- Ressources moins chères
- Protection contre les pannes
14
Problème 1: Difficile à dimensionner
• la charge peut varier considérablement
Demande non satisfaite
2x-10x

- La charge maximale peut dépasser la charge moyenne du


facteur de 2x jusqu’à 10x
- Les organisations prévoient délibérément le maximum
- Utilisation des serveurs dans les DC existants ~ 5% à
20%!!
- Dilemme: gaspiller des ressources ou perdre des clients!15
Problème 2: Le coût
• Besoin d'investir beaucoup dans le matériel
- Même un petit cluster peut coûter 100 000 $
- Microsoft a récemment investi 499 millions de dollars
dans un seul DC

• Besoin d'expertise
- La planification et la mise en place d'un cluster nécessite
de la qualification et des logiciels spéciaux, etc.

• Besoin d'entretien
- Quelqu'un doit remplacer le matériel défectueux, installer
les mises à niveau logicielles, gérer les comptes d'utilisateurs, etc.

16
Problème 3: Difficulté de passer à l’échelle
• Augmenter (Scaling up) est difficile
- Nécessité de commander de nouvelles machines, de les
installer, de les intégrer au cluster existant
- cela peut prendre des mois!
- Des facteurs d'échelle importants peuvent nécessiter une
refonte majeure, par exemple, un nouveau système de stockage,
une nouvelle interconnexion, un nouveau bâtiment

• Rebaisser (Scaling down) est difficile


- Que faire du matériel superflu?
- La puissance à vide (Énergie consommée même en
l'absence de travail ) du serveur correspond à environ 60% de la
consommation dans les picks
- De nombreux coûts fixes, tels que la construction
17
Résumé
• Les applications modernes == des traitement et de
données massifs
- Besoin de matériel, d'algorithmes et d'outils spéciaux
pour travailler à cette échelle

• Les clusters et les DC peuvent fournir les ressources


dont nous avons besoin, noter deux aspects :
1- échelle (taille de la pièce par rapport à celle du bâtiment)
2- matériel spécial; l'alimentation et le refroidissement sont
de grandes préoccupations

• Les clusters et les DC ne sont pas parfaits


- difficile à dimensionner; coûteux; difficile à l'échelle
18
Cloud Computing
• Informatique à l'échelle
– le besoin d'évolutivité; échelle des services actuels
– Mise à l'échelle: des PC aux centres de données
– Problèmes avec les techniques de mise à l'échelle
"classiques«

Cloud Computing

19
Définition du Cloud Computing

Le Cloud computing prend les technologies, les services et les


applications similaires à ceux d’Internet et les transforme en un
utilitaire de libre-service.
L’utilisation du mot «Cloud» fait référence aux deux concepts
essentiels:

1- Abstraction: Cloud Computing cache (fait une abstraction) les


détails de la mise en œuvre du système pour les utilisateurs et des
développeurs.

2- Virtualisation: le Cloud Computing virtualise les systèmes en


regroupant et en partageant les ressources.
20
Définition du Cloud Computing
According to NIST:
Cloud computing is a model for enabling 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

"Accès via un réseau à des ressources informatiques partageables


et configurable"

Essential characteristics:
– On-demand self service
– Broad network access
– Resource pooling
– Rapid elasticity
– Measured service 21
Cloud Types
Pour parler du Cloud computing on doit définir le lexique du
domaine.
Il est convenu de séparer le Cloud computing en deux
ensembles distincts de modèles:

- Modèles de déploiement: Cela concerne l'emplacement


et la gestion de «l'infrastructure» du Cloud.

- Modèles de service: il s'agit des types de services


particuliers auxquels on peux accéder à travers une
plateforme de Cloud computing.
22
Les modèles de déploiement
Un modèle de déploiement définit l'objectif du
Cloud et la nature de la localisation du Cloud.

La définition du NIST pour les quatre modèles de


déploiement est la suivante:
1- Privé
2- Public
3- Hybride
4- Communautaire

23
Les modèles de déploiement

• Cloud public: service commercial; ouvert à (presque) n'importe qui


Exemple: Amazon AWS, Microsoft Azure, Google App Engine
• Cloud communautaire: partagé par plusieurs organisations
similaires.
Exemple: Google’s “Gov Cloud”
• Cloud privé: partagé au sein d'une seule organisation.
Exemple: centre de données interne d'une grande entreprise.

24
Les 3 types de service du Cloud
Trois types de service ont été universellement
adoptées:

1- Infrastructure en tant que service: IaaS fournit des


machines virtuelles, du stockage virtuel, une infrastructure
virtuelle et d'autres ressources matérielles en tant que
ressources pouvant être fournies pour les clients.
le client est responsable de tous les autres aspects du
déploiement.

Exemple: Amazon Elastic Compute Cloud (EC2), Eucalyptus,


GoGrid, FlexiScale, Linode, RackSpace Cloud, Terremark
25
Les 3 types de service du Cloud

2- Plate-forme en tant que service: PaaS fournit des


machines virtuelles, des systèmes d'exploitation, des
applications, des services, des infrastructures de
développement, des transactions et des structures de
contrôle pour l’économie par exemple.

Exemple: Force.com, GoGrid CloudCenter, Google App


Engine, Windows Azure Platform

26
Les 3 types de service du Cloud

3- Software en tant que service: SaaS est un


environnement d'exploitation complet avec des
applications, une gestion et une interface utilisateur.
Dans le modèle SaaS, l'application est fournie au client via
une interface client léger (généralement un navigateur)

Exemple: GoogleApps, Oracle On Demand, SalesForce.com,


SQL Azure

27
Résumé
Cloud Computing: Accès via un réseau à des ressources
informatiques partageables et configurables (NIST)
+ Partage de ressources, élasticité, payement à l’usage
- Dépendance du fournisseur, Sécurité

Modèles de Modèles de service


déploiement

28

Vous aimerez peut-être aussi