Novembre 2021
Références 2
1. Rajkumar Buyya, James Broberg and Andrzej Goscinski. Cloud Computing: principles and paradigms.
Wiley 2011
2. Derrik Rountree and Ilena Castrillo. The Basics of Cloud Computing: understanding the Fundamentals
of Cloud Computing in Theory Practice. 2014, Elsevier.
3. Prof. Dr. Nabil Abdennadher. TSM-CIComp-EN Cloud Computing. Master of Science in Engineering
Course
4. The NIST Definition of Cloud Computing : http://nvlpubs.nist.gov/nistpubs/Legacy/SP
nistspecialpublication800-145.pdf
Agenda 3
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Motivations (Cont.) 4
• Cas 1 : Vous travaillez sur différents projets. Vous avez besoin d'applications informatiques
• Vous souhaitez démarrer les applications dont vous avez besoin avec un simple clic (sans
aucun développement)
• Cas 2 : Vous développez des applications pour des personnes au sein de votre organisation.
• Vous souhaitez optimiser et superviser ces ressources (en terme de dépenses en capital et
d’exploitation)
Les dépenses CAPEX : Allocation des services (hébergement, data center) équipements de
refroidissement, alimentation de secours, etc.
Les dépenses OPEX : Programmes ordinateurs/ réseau, maintenance, garanties, licences, etc.
Agenda 6
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Définition du Cloud Computing (Cont.) 7
Définition2—Gartner 2008
EN—“ 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” (Mell & Grance, 2011)
Définition3 (générique)
“ Data center hardware and software that provide services”— Armbust et al.
Récapitulation
Utilise des “Data Centers” connectés pour fournir des ressources informatiques évolutives et
avec haute disponibilité
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
• Virtualisation
• Technologies Internet : services web,
Grid Computing Internet technologies
architectures orientées services, Web 2.0
Cloud
• Informatique distribuée : Cluster Computing
Computing, Grid Computing
Cluster Computing
Cloud Enabling Technologies (Cont.) 11
Grid Computing
Virtualisation
Consiste à simuler des ressources physiques
• Virtual machine
La virtualisation peut être considérée comme une solution idéale pour la gestion d’un
centre de données (data center) et le partage des ressources
Agenda 14
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Terminologie (Cont.) 15
Cloud
du service
Software (SaaS)
etc.
Terminologie 16
• Evolutivité verticale : remplacement d’une ressource système par une autre ressource avec des
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Cinq caractéristiques :
L’évaluation de ces caractéristiques permet de mesurer la valeur offerte par un service ou une
plate-forme Cloud
NIST (FR)—Les capacités (ressources) sont disponibles sur le réseau via des plates-
formes différentes (ordinateurs, tablettes, smart phones
Versus
Multitenant Model Single Tenant Model
Source: TCSS 562: Software Engineering for Cloud Computing School of Engineering and Technology, UW-Tacoma
Caractéristiques du Cloud Computing (Cont.) 23
• NIST (EN)— Cloud systems automatically control and optimize resource use by
leveraging a metering capability at some level of abstraction appropriate to the
type of service (e.g., storage, processing, bandwidth, and active user accounts).
Resource usage can be monitored, controlled, and reported, providing
transparency for both the provider and consumer of the utilized service.
Agenda 25
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Les services Cloud sont offerts sous forme de trois types de base :
Le fournisseur du cloud met en disposition de l’utilisateur une application via un navigateur web
• L’utilisateur fait la souscription à une ou plusieurs applications SaaS s’exécutant sur une
Niveau • Utilisateur
Exemples • Office365, Google Docs, Google Drive, OneDrive, Box, Dropbox, etc.
EN—NIST : “ The capability provided to the consumer is to use the provider’s applications running
on a cloud infrastructure. The applications are accessible from various client devices through either
a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The
consumer does not manage or control the underlying cloud infrastructure including network,
servers, operating systems, storage, or even individual application capabilities, with the possible
exception of limited user-specific application configuration settings. “
Le fournisseur cloud offre une plateforme aux utilisateurs via Internet pour développer, exécuter
et gérer sans se soucier de l’infrastructure requise.
Niveau • Développeur
Exemples • Heroku, Amazon AWS Elastic Beanstalk Cloud Foundry, Google App Engine, etc.
EN—NIST : “The capability provided to the consumer is to deploy onto the cloud infrastructure
consumer-created or acquired applications created using programming languages, libraries,
services, and tools supported by the provider. The consumer does not manage or control the
underlying cloud infrastructure including network, servers, operating systems, or storage, but has
control over the deployed applications and possibly configuration settings for the application-hosting
environment. “
Modèles de services Cloud (Cont.) 29
Les services d’infrastructure tels que serveur, conteneurs, stockage et réseau sont virtualisés et
fournis via Internet pour le déploiement des applications, des systèmes d’exploitations, etc.
Niveau • Administrateur IT
Exemples • Amazon EC2, Google Compute Engine, Azure Virtual Machines
EN—NIST : “The capability provided to the consumer is to provision processing, storage, networks,
and other fundamental computing resources where the consumer is able to deploy and run arbitrary
software, which can include operating systems and applications. The consumer does not manage
or control the underlying cloud infrastructure but has control over operating systems, storage, and
deployed applications; and possibly limited control of select networking components (e.g., host
firewalls). “
Agenda 32
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Modèles de déploiement Cloud (Cont.) 33
Un modèle de déploiement Cloud définit comment une infrastructure cloud est construite, est
gérée et est accessible
Chaque modèle de déploiement peut être utilisé pour n'importe quel modèle de service :
IaaS, PaaS, SaaS
Cloud Public
L’environnement cloud est désigné pour l’utilisation du grand public qui souhaite souscrire aux
services offerts.
Mode d’hébergement
Avantages
• Une disponibilité meilleure vis-à-vis à l’infrastructure locale (interne)
Disponibilité • La disponibilité fait partie de “l’entente de niveau de service” (SLA)
Evolutivité • Le cloud public offre une architecture à haute évolutivité
Réduction des coûts • Les services Cloud public permettent d’éliminer les coûts en terme des coûts initiaux
Cloud privé
L’environnement cloud est désigné pour l’utilisation exclusive d’une seule entreprise, avec plusieurs
unités d’affaires ou filiales, qui préfère conserver ses données dans un environnement contrôlé et
sécurisé.
Mode d’hébergement
Avantages
• Contrôle total sur l’accès et la gestion
Sécurité des • Dans un environnement Cloud privé, l’entreprise est propriétaire des données et du
données système qui héberge les données, ce qui lui donne un contrôle total sur l’accès et la
gestion
• Capacité à surveiller complètement le système : cela permet de prendre des
mesures préventives pour éviter une panne.
• Capacités d'audit complètes : l’entreprise a un accès complet aux journaux
Support et Audit système, la possibilité de mettre en oeuvre n'importe quelle alerte
principale, la possibilité de prendre n'importe quelle action pour assurer
l'intégrité du système.
Cloud communautaire
L’environnement cloud est désigné pour l’utilisation d’une communauté précise d’utilisateurs ayant
des préoccupations communes et des besoins partagés, comme la sécurité
Mode d’hébergement
• Infrastructure en dehors des locaux des membres propriétaire du cloud (Externe, Off premises)
Avantages
• Dans un environnement Cloud communautaire, les coûts sont partagés entre les
Coût membres
• Dans un environnement Cloud communautaire, la mutualisation des ressources
Architecture Multi-
permet le partage des tâches de support et de la maintenance
Tenant • Chaque membre peut contribuer dans son domaine d’expertise.
Cloud hybride
Environnement au sein du quel une organisation possède une partie de l’infrastructure des
services à domicile (cloud privé), le reste dans les clouds publiques
Avantages
• The cloud infrastructure is a composition of two or more distinct cloud infrastructures (private,
community, or public) that remain unique entities, but are bound together by standardized or
proprietary technology that enables data and application portability (e.g., cloud bursting for
load balancing between clouds)
Agenda 38
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Cas d’étude (Cont.) 39
Microsoft Azure
Google Cloud
• Vocabulaire utilisé
• Leaders : géants innovants de l'industrie qui exécutent avec succès leur
vision
• Challengers : entreprises qui dominent un grand segment du marché.
• Visionnaires : fournisseurs qui ont une vision forte du marché du futur
• Niche Players—Acteurs de niche : fournisseurs hyper concentrés sur
un petit service (en termes de clientèle ou de produits)
• Critères d’évaluation
• Nombre de zones de disponibilité par région
• Evolution prix
• Garantie de service client
• Contributions Open-Sources : innovations qui ont influencé les entreprises
• capacité de concevoir une solution de bout en bout
Cas d’étude 46
AWS Named as a Leader for the 11th Consecutive Year in 2021 Gartner
Magic Quadrant for Cloud Infrastructure & Platform Services (CIPS)
Agenda 47
1. Motivations
2. Définition du Cloud Computing
3. Technologies clés
4. Terminologie
5. Caractéristiques du Cloud Computing
6. Modèles de services Cloud
7. Modèles de déploiement Cloud
8. Cas d’étude
9. Défis du Cloud Computing
Dans certains pays européens, les réglementations gouvernementales ne permettent pas que
les informations personnelles du client et autres informations sensibles soient physiquement
situées en dehors de l'État ou du pays
• Pour répondre à ces exigences, les fournisseurs de cloud doivent configurer un centre de
données (data center) ou un site de stockage exclusivement dans le pays pour se conformer
à la réglementation
• Les utilisateurs Cloud ne contrôlent pas directement leurs ressources physiques pour