Cour Cloud Computing
Cour Cloud Computing
Cour Cloud Computing
Cloud 2
Définition
Le cloud computing est une technologie
permettant de délocaliser les données et
les applications sur des infrastructures
dématérialisées accessibles depuis
Internet
Cloud 3
Quelques caractéristiques
Cloud 4
Ce qu'est le Cloud Computing
Agrégation de serveurs
Hébergement de données et de traitements
(services)
Accès via Internet partout dans le monde
Capacité à auto-ajuster les ressources
nécessaires pour absorber des pics de charge
Utilisation intensive de la virtualisation
Garantie de haute disponibilité
Green-IT : économies d'énergie (data
centers, répartition de charge)
Cloud 5
Grid vs Cloud Computing
Une "grille de calcul" permet de faire du
calcul distribué. Elle exploite la puissance
de calcul (processeurs, mémoires, ...) de
milliers d'ordinateurs afin de donner
l'illusion d'un super-ordinateur très
puissant.
Pas de virtualisation (contrairement au
Cloud)
Exemple: SETI@Home
Cloud 12/13 6
Utility vs Cloud Computing
Utility Computing
◦ Un fournisseur offre à une entreprise des capacités
de traitement
de stockage de données
de services
◦ La gestion de l'infrastructure est externalisée, prise
en charge par des fournisseurs (souvent des
constructeurs)
IBM : « Computing On Demand »
HP
etc …
◦ Pas forcément ouvert sur Internet
Cloud 7
Evolution vers le Cloud Computing
Cloud Computing = réutilisation et enrichissement
de concepts et de technologies existantes
Cloud 8
Le Cloud Computing
5 caractéristiques
◦ self service à la demande
◦ accès réseau large bande
◦ mise en commun des ressources
◦ élasticité rapide (montée en charge)
◦ SLAs ( Service Level Agreement )
3 modèles de prestations
◦ Infrastructure as a Service ( IaaS )
◦ Platform as a Service ( PaaS )
◦ Software as a Service ( SaaS )
4 modèles de déploiement
◦ Cloud … public, privé, communautaire et hybride
Cloud 9
Taux d'utilisation des machines
Exemple : un environnement classique, sans
gestion efficace de la charge, sans virtualisation
Cloud 12
Data centers ( fermes de serveurs )
Site physique sur
lequel se trouvent
regroupés des
équipements
constituants du
système
d’information de
l’entreprise :
• mainframes
•Serveurs
•Baies de stockage
•Equipements
réseaux
• etc.
Cloud 14
IaaS
Cloud 15
IaaS : exemples
Achat d'un serveur virtuel
◦ Choix hardware + OS
Connectivité Internet garantie
Configuration système
Installation de l'application Web
Lancement du service
Itération sur les performances
Cloud 16
Les acteurs de l'IaaS
Le plus important: Amazon
◦ S3 / Simple Storage Service: Utilisée par
Dropbox, Ubuntu One, Second life...
◦ EC2 / Elastic Cloud Computer: Hébergement
de machine virtuelle Windows, GNU/Linux et
FreeBSD basée sur XEN. Utilisée par The
guardian, SNCF, Amazon, Bakinter...Wikileaks
Autres: OpSource,Windows Azur...
Cloud 17
PaaS
Mise à disposition d'environnements permettant
de développer des applications ou des services
spécifiques qui s'exécuterons sur des
infrastructures de type "Cloud"
Chaque "plate-forme" propose un
environnement qui lui est propre (langage, API,
persistance, etc…). Un logiciel est donc
développé pour un type de plateforme cible (pas
de portabilité)
Le "PaaS" offre une grande flexibilité
◦ Développement rapide de prototype
◦ Service ou application utilisable via le Web
◦ Montée en charge garantie
Cloud 18
PaaS
Cloud 19
PaaS
Google App Engine (GAE)
◦ Permet d'exécuter ses applications Web
sur l'infrastructure Google
Python
Java (Servlet/JSP basé sur Jetty)
Base de données spécifique "BigTable "
Microsoft Windows Azure
◦ Permet d'exécuter ses applications .Net
(C#,VB, … ) sur l'infrastructure Microsoft
Facebook (Facebook platform)
GridGain ( développement Java )
Coderun ( développement .Net ou
PHP directement dans le navigateur )
Cloud 20