Vous êtes sur la page 1sur 25

Virtualisation et Cloud

Chapitre 3 : Fondements Cloud Computing

Novembre 2021

Enseignante : Maymouna BEN SAID

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

Besoins en services Services informatique ?

• 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 vous battez avec de nouvelles versions de votre environnement de développement.

• Vous voudriez se débarrasser de ce fardeau (charge)

• Cas 3 : Vous gérez un certain nombre d 'employés disposant de ressources informatiques.

• Vous souhaitez optimiser et superviser ces ressources (en terme de dépenses en capital et
d’exploitation)

Solution : utiliser les services du Cloud Computing


Motivations 5

Approche sur site (On-premises)

Coût global de possession TCO (Total Cost of Ownership) d’investissement élevé

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.

Temps de déploiement : long

Evolutivité : difficile, temps long, coût élevé

Approche des services Cloud

Minimiser le coût global de possession (Total Cost of Ownership) ,TCO

TCO = CAPEX + OPEX

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éfinition1—NIST (National Institute of Standards and Technology)


FR—“ Le Cloud Computing est un modèle de service qui permet un accès omniprésent et
à la demande à un ensemble de ressources configurables. Les ressources accessibles
sont rapidement approvisionnées et nécessitent de faibles efforts de gestion ou
d’interactions avec les fournisseurs de services”
EN—“ A style of computing in which massively scalable IT-related capabilities are provided “as
a service”, using Internet technologies, to multiple external customers”

Définition2—Gartner 2008

FR—“ Un modèle de services informatiques dans lequel des capacités informatiques


fortement évolutives sont fournies en tant que service, en utilisant les technologies
Internet, à plusieurs clients externes ”

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éfinition du Cloud Computing 8

Définition3 (générique)

“ Data center hardware and software that provide services”— Armbust et al.

Récapitulation

Le Cloud Computing fait référence à la création et usage des ressources informatiques


distantes sur Internet plutôt que via un réseau local.

Utilise des “Data Centers” connectés pour fournir des ressources informatiques évolutives et
avec haute disponibilité

Exemples de ressources : équipements réseau, serveurs, stockage, applications, etc.


Agenda 9

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

Cloud Enabling Technologies (Cont.) 10

—Les origines du Cloud

L’émergence du Cloud Computing est reliée


aux avancements dans les technologies Virtualisation
préexistantes suivantes :

• 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

Cluster Computing— Grappe de serveurs

Cluster : un cluster (ou grappe) est un ensemble de ressources


informatiques indépendantes interconnectés par un réseau et
fonctionnant comme un seul système

Généralement les serveurs sont unis dans un même endroit

Les serveurs sont formés des composants homogènes : CPU,


RAM, HDD

Repose sur la redondance

• Si un composant tombe en panne, il est remplacé par son

équivalent sur un autre serveur

Duplication des serveurs

• Assure une haute disponibilité : migration facile

Cloud Enabling Technologies (Cont.) 12

Grid Computing

Technologie basée sur un système distribué qui


consiste au partage des ressources de plusieurs
serveurs reliés par Internet

• Généralement les ressources sont hétérogènes

et situées dans des endroits différents : les


ressources sont réparties sur des grilles,

Le grid computing utilise une couche middleware


(interlogiciel) pour assurer la distribution des charges
de travail

Impact sur le Cloud : accès réseau aux machines, la


mise en commun des ressources, évolutivité
(scalability), etc.

Cloud Enabling Technologies 13

Virtualisation
Consiste à simuler des ressources physiques

• Virtual machine

• Réseaux virtuels : VLAN

• Disques durs virtuels

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

On-Premise Infrastructure—Infrastructure sur site


• Serveurs placés sur infrastructure locale qui n’est pas configurée comme

Cloud

Cloud Provider—Prestataire de service Cloud


• Une entité publique ou privée responsable du maintien de service : Fournisseur

du service

Cloud services—Services Cloud


• Large éventail de ressources accessibles en tant que service “as a service”

• Catégorisés en trois types de base : Infrastructure (IaaS), Platform (PaaS),

Software (SaaS)

Service-level-agreement (SLA)— Entente de niveau de service


• Un document qui définit la qualité de service, prestation prescrite entre un

fournisseur de service et un client

• Précise les attentes au niveau de la qualité de service : disponibilité, sécurité,

etc.

Terminologie 16

Scaling—Mise à l’échelle (évolutivité)


• Evolutivité horizontale : Allouer (scaling out) or libérer (scaling in) des ressources du même type
(serveurs)

• Evolutivité verticale : remplacement d’une ressource système par une autre ressource avec des

capacités système supérieures (scaling up) or inférieures (scaling down)


Agenda 17

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

Caractéristiques du Cloud Computing (Cont.) 18

Cinq caractéristiques :

1. On demande self service—Accès à la demande en self-service

2. Broad network access / Large accès au réseau

3. Resource pooling / Mise en commun des ressources

4. Rapid elasticity / Une souplesse rapide

5. Measured service / Service mesuré—NIST

L’évaluation de ces caractéristiques permet de mesurer la valeur offerte par un service ou une
plate-forme Cloud

Caractéristiques du Cloud Computing (Cont.) 19

1. On demand self service / Accès à la demande en self-service

NIST (FR)—L’utilisateur peut approvisionner /réserver des capacités informatiques (calcul,


stockage, etc.) sans interaction avec le fournisseur

• La liberté de s'auto-approvisionner en ressources informatiques

• Généralement, avec un support automatisé : via l'interface de services logiciels

• L'assistance automatisée ne nécessite aucune intervention humaine

• NIST (EN)—A consumer


can unilaterally provision
computing capabilities,
such as server time and
network storage, as
needed automatically
without requiring human Versus
interaction with each
service provider

Caractéristiques du Cloud Computing (Cont.) 20

2. Broad network access / Large accès au réseau

NIST (FR)—Les capacités (ressources) sont disponibles sur le réseau via des plates-
formes différentes (ordinateurs, tablettes, smart phones

• Les ressources sont accessibles depuis Internet

• Ressources disponibles 24/7

• NIST (EN) —Capabilities are available over the


network and accessed through standard
mechanisms that promote use by heterogeneous
thin or thick client platforms (e.g., mobile phones,
tablets, laptops, and workstations).

Source: Derrik Rountree and Ilena Castrillo. The Basics of


Cloud Computing. 2014, Elsevier.
Caractéristiques du Cloud Computing (Cont.) 21

3. Resource pooling (Multitenacy) / Mise en commun des


ressources (Cont.)

NIST (FR) —Les ressources du fournisseurs sont regroupées pour servir


plusieurs utilisateurs

• Le fournisseur de services Cloud groupe les ressources et les partage

aux différents utilisateurs

• Les ressources sont dynamiquement assignées / libérées à la demande

• NIST (EN) —The provider’s computing resources are


pooled to serve multiple consumers using a multi-
tenant model, with different physical and virtual
resources dynamically assigned and reassigned
according to consumer demand. Examples of
resources include storage, processing, memory, and
network bandwidth.

Caractéristiques du Cloud Computing (Cont.) 22

3. Resource pooling (Multitenacy) / Mise en commun des


ressources
Modèle Multi-tenants (Multitenacy)

• Les ressources informatiques sont “multiplexées” et partagées entre différents utilisateurs

• Objectif : augmenter le taux d’exploitation des ressources (utilisation)

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

4. Rapid elasticity / Une souplesse rapide—NIST

NIST (FR) —Les capacités peuvent être rapidement provisionnées

• Environnements Cloud automatisés : capacité d’évoluer rapidement les capacités

des ressources utilisées

• NIST (EN) — Capabilities can be elastically provisioned and released, in


some cases automatically, to scale rapidly outward and inward
commensurate with demand. To the consumer, the capabilities available for
provisioning often appear to be unlimited and can be appropriated in any
quantity at any time.

Caractéristiques du Cloud Computing (Cont.) 24

5. Measured service / Service mesuré (Cont.)

NIST (FR) —Les systèmes du Cloud contrôlent et optimisent automatiquement l’utilisation


des ressources

• Le fournisseur de services Cloud gère un mécanisme transparent de facturation de

l’utilisation réelle es ressources

• La facturation est calculée en terme de

• Temps d’utilisation : jour, heure, minute, seconde

• Débit de données : MB/sec, GB/sec

• Réservation des ressources : vCPU/hr, GB/hr

• 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

Modèles de services Cloud (Cont.) 26

Les services Cloud sont offerts sous forme de trois types de base :

• Software as a service (SaaS)

• Platform as a service (PaaS)

• Infrastructure as a Service (IaaS)

http://picol.org/, released under Creative Commons-License BY-SA.


Modèles de services Cloud (Cont.) 27

Software as a Service (SaaS)

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

infrastructure Cloud sans se soucier de la puissance machine, de l’espace de stockage ou même


de la mise à jour du logiciel.

• L’utilisateur n’a pas de visibilité ou d’aptitude pour gérer l’infrastructure sous-jacente

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. “

Modèles de services Cloud (Cont.) 28

Platform as a Service (PaaS)

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.

• Des langages de programmation, librairies, Interface de programmation d’application API,

services et outils sont fournis pour le développement et le déploiement des applications


utilisateurs.

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

Infrastructure as a Service (IaaS)

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.

• Ces ressources sont généralement non configurées

• L’utilisateur possède un contrôle significatif pour gérer l’infrastructure sous-jacente

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). “

Modèles de services Cloud (Cont.) 30


Modèles de services Cloud 31

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

Le NIST définit quatre modèles de déploiement cloud :

• Cloud privé (Private cloud)

• Cloud Communautaire (Community cloud)

• Cloud public (Public cloud)

• Cloud hybride (Hybrid cloud)

Modèles de déploiement Cloud (Cont.) 34

Cloud Public
L’environnement cloud est désigné pour l’utilisation du grand public qui souhaite souscrire aux
services offerts.

Les services cloud peuvent être gratuits ou facturés à l’utilisation.

Mode d’hébergement

• Locaux du fournisseur des services Cloud (On premises)

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

Inconvénients : considérations de sécurité


• Les prestataires de services Cloud public ont la propriété des données : celui qui
Sécurité de possède les données est son vrai propriétaire
données • Théoriquement, les employés du prestataire de services peuvent faire l’accès aux
données des clients
• L’utilisateur n’a pas de visibilité des opérations exécutées dans la partie back-end
• Capacités d’audit limitées : pas d’accès direct aux journaux système, impossible de
Conformité et Audit mettre en oeuvre une alerte back-end.

Modèles de déploiement Cloud (Cont.) 35

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

• Locaux du propriétaire du Cloud (interne, On premises)

• Infrastructure en dehors des locaux du propriétaire du cloud (Externe, Off premises)

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.

Modèles de services Cloud (Cont.) 36

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

• Locaux des membres propriétaire du Cloud (interne, On premises)

• 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.

Inconvénients : considérations de sécurité


• Dans le cloud communautaire, la propriété doit être clairement définie : certains accords
La propriété / sont définis pour rejoindre le groupe propriétaire
possession • Dans certains cas, les membres peuvent créer une seule organisation
• commune propriétaire des ressources partagées
Modèles de services Cloud 37

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

• Les environnements cloud hybrides bénéficient des avantages des deux


modèles : public et privé
Flexibilité accrue • On peut avoir certaines applications hébergées dans les deux
environnements : lorsqu’un environnement tombe en panne, on peut
toujours accéder à l'application.

Définition NIST du Cloud hybride

• 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

Amazon Web Services

• Amazon Web Services (AWS) est une filiale Amazon


• AWS a démarré en 2006 avec deux services: EC2 (Elastic
Compute Cloud), S3 (Simple Storage Service)
• 2019: AWS est la plate-forme de Cloud public la plus
populaire, comprenant 41,5% des charges de travail des
applications dans le Cloud public
• 2019, Trimestre 4: les revenues de AWS ont augmenté de
34% par rapport au trimestre précédent
• AWS est l’un des grandes sources de revenus de Amazon, qui
génère 25.66 milliards de dollars américain de ventes nettes
en 2018, et 17.46 milliards de dollars américain en 2017

Cas d’étude (Cont.) 40

Microsoft Azure

• Azure est la plateforme cloud de Microsoft, lancée en 2010 et


nommée «Windows Azure» jusqu'en 2014
• 2019: les activités commerciales de Cloud Azure dépassent
les 38 milliards de dollars
• Selon le rapport de RightScale “State of the Cloud” en 2019 :
Azure continue de croître rapidement et de réduire le nombre
d’utilisateur de AWS, en particulier parmi les entreprises
Cas d’étude (Cont.) 41

Google Cloud

• Le premier service de Cloud public de Google a été sa plate-forme


Paas, appelée “Google App Engine”, lancée en mode “preview
release” en 2008
• Google App Engine représente une plateforme de développement des
applications en ligne
• En 2010, Google a fait son entrée dans le marché des services Iaas
avec “Google Compute”
• La plateforme Cloud de Google est nommée Google Cloud Platform
(GCP) et est devenue une des plateformes les plus répandues

Cas d’étude (Cont.) 42


Cas d’étude (Cont.) 43

Cas d’étude (Cont.) 44


Cas d’étude (Cont.) 45

Gartner Magic Quadrant


• Gartner : Gartner Inc. est une entreprise américaine de conseil et de recherche dans le domaine des
techniques avancées dont le siège social est situé à Stamford dans le Connecticut. Elle mène des
recherches, fournit des services de consultation, tient à jour différentes statistiques et maintient un
service de nouvelles spécialisées.—Wikipedia

• 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

Défis du Cloud Computing (Cont.) 48

1. Protection des données

Les données Cloud sont vulnérables à un grand nombre de menaces

• Risque de fuite de données

• Attaques externes : menaces de cybersécurité

La responsabilité de sécurité des données Cloud est une responsabilité partagée du


fournisseur de services Cloud et du client

• Le client est responsable de la gestion de


la sécurité de tout ce qui se trouve en
amont du superviseur : OS invités,
utilisateurs, applications, données, etc.

• Le fournisseur de services Cloud est


responsable de la gestion de
l’infrastructure sous-jacente : stockage,
réseau, etc.
Modèle de responsabilité partagé par AWS
Défis du Cloud Computing 49

2. Restrictions réglementaires et de conformité

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

3. Gouvernance et contrôle utilisateur réduits

Le contrôle utilisateur sur l’infrastructure sous-jacente est réduit

• Les utilisateurs Cloud ne contrôlent pas directement leurs ressources physiques pour

assurer une qualité de service (QoS) demandée

Les capacités de monitoring du système sont réduites

Vous aimerez peut-être aussi