Infrastructure as a Service (IaaS)
▶ Ceci est la couche de base du modèle de la pile du Cloud.
▶ Il sert de base pour les deux autres couches, pour leur exécution.
Le mot-clé derrière cette couche est la virtualisation.
▶ 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. Le consommateur est ainsi dispensé de l'achat de
matériel informatique.
▶ Exemple: Amazon EC2 (Elastic Compute Cloud)
3 ème année BI‐IHEC 50
Infrastructure as a Service (IaaS) :
Amazon EC2.
En utilisant Amazon EC2 (Elastic Compute Cloud) votre demande sera
exécutée sur un ordinateur virtuel (machine virtuelle) :
▶ Vous avez le choix de l'ordinateur virtuel, où vous pouvez
sélectionner une configuration de processeur, de mémoire et de
stockage qui est optimale pour votre application.
▶ L'ensemble de l’infrastructure globale du Cloud _ i.e. les serveurs,
routeurs, matériel à partage de charge (load balancing hardware),
pare-feu, stockage et autres équipements réseau sont fournis par le
fournisseur de l’IaaS.
▶ Le client achète ces ressources comme un service, sur la base de ses
besoins. 3 ème année BI‐IHEC 51
Platform as a Service (PaaS)
▶ Dans ce type de service, situé juste au-dessus du précédent, le
système d'exploitation et les outils d'infrastructure sont sous la
responsabilité du fournisseur.
▶ Le consommateur a le contrôle des applications et peut ajouter ses
propres outils.
3 ème année BI‐IHEC 52
Platform as a Service (PaaS)
La situation est analogue à celle de l'hébergement web où le
consommateur loue l'exploitation de serveurs sur lesquels les outils
nécessaires sont préalablement placés et contrôlés par le fournisseur.
La différence étant que les systèmes sont mutualisés et offrent une
grande élasticité - capacité de s'adapter automatiquement à la
demande, alors que dans une offre classique d'hébergement web
l'adaptation fait suite à une demande formelle du consommateur.
3 ème année BI‐IHEC 53
Platform as a Service (PaaS)
▶ Maintenant, vous n’avez pas besoin d'investir des millions de $$$ pour
obtenir cette plateforme de développement prête pour vos développeurs.
▶ Le fournisseur PaaS vous livrera cette plate-forme sur le web, et dans
la plupart des cas, vous pouvez utiliser cette plate-forme en utilisant
votre navigateur, sans avoir besoin de télécharger un logiciel.
▶ Couches du PaaS
• OS du Cloud
• Middleware* du Cloud
*logiciel tiers créant un réseau d'échange d'informations entre différentes
applications informatiques.
▶ Exemples de PaaS
Google App Engine et Windows Azure sont des exemples d’OS de Cloud.
OrangesScape & Wolf PaaS sont des middleware(s) de Cloud.
3 ème année BI‐IHEC 54
Software as a Service (SaaS)
▶ Ceci est le plus haut niveau de la couche de la pile du Cloud -
directement utilisé (consommé) par l'utilisateur final–
i.e. SaaS (Software as a Service / Logiciels comme service).
▶ Dans ce type de service, des applications sont mises à la
disposition des consommateurs.
▶ Les applications peuvent être manipulées à l'aide d'un navigateur
web ou installées de façon locative sur un PC, et le consommateur
n'a pas à se soucier d'effectuer des mises à jour, d'ajouter des
patches de sécurité et d'assurer la disponibilité du service.
3 ème année BI‐IHEC 55
Software as a Service (SaaS)
▶ Google Workspace est un exemple de tels services, il offre au consommateur des outils
de collaboration, des outils de gestion et de stockage des données et le consommateur
n'a pas à se soucier de la manière dont le service est fourni.
▶ Autre exemple, Office 365 propose un ensemble de services en abonnement dont la
suite logicielle Office qui se met automatiquement à jour, l'utilisateur ne se soucie pas de
racheter un nouveau logiciel ou de le mettre à jour. On parle ici de location de services
hébergés par Microsoft.
▶ D'autres exemples de logiciels mis à disposition en Saas : [Link] (Gestion
CRM), Trello (gestion de projet), JIRA (support informatique pour développement de
logiciels avec Scrum) .
Un fournisseur de software as a service peut exploiter des services de type platform as a
service, qui peut lui-même se servir de infrastructure as a service.
3 ème année BI‐IHEC 56
Source : Gartner AADI Summit Dec 2009
[Link]
[Link]
[Link]
3 ème année BI‐IHEC 57
Privé/Public/communautaire clouds
Compagnie A Compagnie B
Public Communautaire Privé
▶ Qui peut devenir client du cloud ?
Dans ce ▶ Cloud Public: Service commercial; ouvert à (presque) tout le monde. Exemple:
cours Amazon AWS, Microsoft Azure, Google App Engine
▶ Cloud communautaire : partagé par plusieurs organisations similaires. Exemple :
"Gov Cloud" de Google
Est-ce un
▶ Cloud Privé: Partagé au sein d'une même organisation. Exemple : Datacenter
« vrai » Cloud ?
interne d'une grande entreprise. 57
▶ Un Cloud public est mis à disposition du grand public. Les services sont
typiquement mis à disposition par une entreprise, qui manipule une
infrastructure qui lui appartient.
▶ Un Cloud privé est destiné exclusivement à une organisation, qui peut le
manipuler elle-même, ou faire appel aux services fournis par des tiers.
▶ Dans un Cloud communautaire, l'infrastructure provient d'un ensemble de
membres qui partagent un intérêt commun. Ce type de cloud est semblable à
ceux montés par les milieux académiques pour des études de grande envergure.
Le déploiement des applications y sera communautaire.
▶ Le Cloud hybride (privé et public) est un environnement composé de
multiples prestataires internes et externes. Un exemple, IBM avait conclu un
partenariat avec Juniper Networks. Cette association a permis à Big Blue de
déployer son offre de cloud hybride. Ainsi les entreprises qui utilisent ce
service peuvent faire basculer, par un simple glisser-déposer, des applications
hébergées dans un cloud privé interne vers un cloud public sécurisé.
59
▶ Section I : Informatique à grande échelle
▶ Le besoin de scalabilité des services actuels
▶ Scalabilité verticale: De PCs aux centres de données
▶ Problèmes avec les techniques de scalabilité 'classiques'
▶ Section II : Informatique utilitaire et cloud computing
▶ Que signifient Informatique utilitaire et cloud computing?
▶ Quels types de clouds aujourd’hui?
▶ Quels types d'applications s'exécutent sur le cloud ? NEXT
▶ Virtualisation: Comment les clouds fonctionnent
▶ Quelques challenges du cloud computing
60
Exemples d’applications cloud
▶ Hébergement d'applications
▶ Sauvegarde et stockage
▶ Livraison de contenu
▶ Commerce électronique
▶ Calcul haute performance
▶ Hébergement média
▶ Main-d'œuvre à la demande
▶ Moteurs de recherche
▶ Hébergement Web
61
Cas d’étude:
(Financial Industry Regulatory Authority)
▶ La FINRA recueille et analyse des milliards de fichiers d'opérations
de courtage chaque jour avec AWS.
« Depuis mars, nous avons constaté que les volumes des ventes ont été multipliés par deux, voire trois...
Nous activons et désactivons automatiquement jusqu'à 100 000 nœuds de calcul chaque jour. Nous aurions
été incapables de maîtriser cette hausse de volume au sein de notre centre de données sur site... »
Steve Randich
Vice-président exécutif et directeur des systèmes informatiques chez FINRA
▶ Une infrastructure à la demande fiable et évolutive
▶ Augmenter ou diminuer la capacité en quelques minutes, et pas en quelques heures ou quelques
jours
▶ SLA (Service Level Agreement) de disponibilité de 99,99 % pour chaque région Amazon EC2. Chaque
région est composée d’au moins 3 zones de disponibilité.
▶ Le modèle de région/zone de disponibilité d'AWS a été désigné par Gartner comme l'approche
recommandée pour exécuter des applications d'entreprise qui exigent un haut niveau de disponibilité. 62
Cas d’étude:
[Link]
▶ Airbnb gagne en flexibilité et en réactivité avec AWS
studies/airbnb-case-study/
« AWS a toujours trouvé une réponse simple (en termes de temps
nécessaire et de coûts) au dimensionnement de notre site ».
Tobi Knaup
Ingénieur chez Airbnb
▶ Pour répondre à la demande, l'entreprise utilise 200 instances Amazon Elastic Compute Cloud
( Amazon EC2 ) pour ses serveurs d'application, memcache et de recherche.
▶ Pour traiter et analyser facilement 50 Go de données par jour, Airbnb utilise Amazon Elastic
MapReduce (Amazon EMR).
▶ Airbnb utilise également Amazon Simple Storage Service (Amazon S3) pour héberger des sauvegardes
et des fichiers statiques, y compris 10 téraoctets d'images d'utilisateurs
▶ …,etc.
63
D’autres examples
▶Grâce à AWS et DevOps, le développement de logiciels est
désormais 67 % plus rapide."
Lawrence Fong
Directeur général des solutions informatiques, Cathay Pacific Airways
▶ Ses applications de site Web s'exécutent sur des instances EC2,
utilise Amazon RDS pour stocker les données d'application et les données
transactionnelles des applications du site Web, profite également d' Amazon
ElastiCache pour fournir une mise en cache des données en mémoire pour
accélérer les performances des applications Web et d' Amazon S3 pour
stocker les images statiques du site.
▶ [Link]
▶[Link]
by=[Link]&[Link]-order=desc
64
Recap: Utility/cloud computing
▶ Pourquoi le cloud computing est-il attractif ?
▶ Analogies aux services publics 'classiques' (électricité,
eau, ...)
▶ Aucun investissement initial (pay-as-you-go model)
▶ Prix bas grâce aux économies d’échelle
▶ Elasticité - peut rapidement augmenter/diminuer à
mesure que la demande varie
▶ Differents types de clouds
▶ SaaS, PaaS, IaaS; public/privé/communautaire clouds
65
Recap: Applications Cloud
Qu'est-ce qui fonctionne sur le cloud ?
▶ Nombreuses applications potentielles : Hébergement d'applications,
sauvegarde/stockage, calcul scientifique, diffusion de contenu, ...
▶ Les clouds sont utiles pour beaucoup de
choses......
▶ Applications qui impliquent de grandes quantités de calcul, de
stockage, de bande passante
▶ Surtout lorsque de nombreuses ressources sont nécessaires
rapidement ou que la charge varie rapidement
▶ ... mais pas pour tout
▶ Pas encore adapté à certaines applications (données sensibles,
exigences de conformité)
66
▶ Section I : Informatique à grande échelle
▶ Le besoin de scalabilité des services actuels
▶ Scalabilité verticale: De PCs aux centres de données
▶ Problèmes avec les techniques de scalabilité 'classiques'
▶ Section II : Informatique utilitaire et cloud computing
▶ Que signifient Informatique utilitaire et cloud computing?
▶ Quels types de clouds aujourd’hui?
▶ Quels types d'applications s'exécutent sur le cloud ?
▶ Virtualisation: Comment les clouds fonctionnent ? NEXT
▶ Quelques challenges du cloud computing
67