CLOUD COMPUTING
Enseignant : Mehrez Essafi
[Link]@[Link]
Année universitaire 2023-2024
Préambule
2
• Avez-vous déjà entendu parler du cloud computing?
• Avez-vous déjà utilisé un service Cloud?
• Les principaux utilisateurs des technologies « Cloud »
c'est VOUS !!!
Préambule
3
Cloud computing = Infonuagique = nuage informatique =
informatique dans les nuages.
Plan du Cours
3
• Partie théorique
- Concepts de Base du Cloud Computing
- Modèles et services du Cloud
- Virtualisation
• Partie pratique
- AWS
- IBM Bluemix
Quelques références Bibliographiques
4
• Le livre blanc du Cloud, du SaaS et des Managed Services pour les partenaires IT
et télécoms, edition 2013
• Romain Hennion, Hubert Tournier, Eric Bourgeois, Cloud computing : Décider -
Concevoir - Piloter - Améliorer, Eyrolles, 2012
• Guillaume Plouin, Cloud Computing, Sécurité, stratégie d'entreprise et panorama du
marché, Collection InfoPro, Dunod, 2013
• Guillaume Plouin, Tout sur le Cloud Personnel, Travaillez, stockez, jouez et
échangez... dans le nuage, Dunod, 2013
• Syntec Numérique, Livre blanc du cloud comptine, 5 mai 2010
• Microsoft, Cloud economics, Livre blanc, novembre 2010
• Eurocloud France, Livre Blanc : Le Cloud et la Distribution et de la distribution,
2011
• Rapport Cigref, Fondamentaux du Cloud Computing : Le point de vue des
Grandes Entreprises, mars 2013
• Nicolas, F., et Julien, V. 2009. « La virtualisation ». In IUT Charlemagne de
NANCY. Licence pro. A.S.R.A.L.L.
CONCEPTS DE BASE DU
CLOUD COMPUTING
Année universitaire 2020-2021
Plan
• Introduction
• Définitions du Cloud computing
• Caractéristiques du Cloud computing
• Ancêtres du cloud
• Atouts et faiblesses
Intro. : Evénements marquants de l’histoire de l’informatique
8
Les années 80
Le PC
(l’ordinateur
personnel)
Le concept du multi
fenêtrage
(Windows) et de la
souris.
Intro. : Evénements marquants de l’histoire de l’informatique
9
Les années 90
L’internet (le Web)
Intro. : Evénements marquants de l’histoire de l’informatique
10
Les années 2010
Le Cloud Computing (le Nuage informatique)
Apparition du 1er cloud public
11
Pour pouvoir supporter l’immense
charge de commandes faites sur
son site durant les périodes de
pics comme Noël, Amazon a
investi dans un grand parc de
machines puissantes.
Sauf que ces ressources restent
sous exploitées le reste de
l’année.
Solution: Louer ces ressources à
d’autres entreprises.
Est-ce une révolution en informatique?
12
Speaking at OracleWorld (2008), CEO Larry Ellison
says: ” The interesting thing about cloud computing is
that we’ve redefined cloud computing to include
everything that we already do. [...] The computer industry
is the only industry that is more fashion driven than
women’s fashion. Maybe I’m an idiot, but I have no idea
what anyone is talking about. What is it? It’s complete
Larry Illison gibberish. It’s insane. When is this idiocy going to
(Fondateur d’Oracle) stop?” [Link]/openworld
Le ton a changé depuis 2015 : Le cloud est devenu un moteur de croissance pour
Oracle. [[Link]
Tous les éditeurs traditionnels sont bel et bien confrontés à une mutation et Oracle
ne fait pas exception à la règle !!
Est-ce une révolution en informatique?
13
… faire largement appel au cloud
computing est la pire des stupidités.
Pour Richard Stallman, l'informatique
dans le nuage « est un piège », les
utilisateurs perdent le contrôle de leurs
Richard Stallman
applications. Il le considère comme un
(Fondateur de GNU) concept publicitaire sans intérêt…
[Link]/[Link]?inf_by=5a61ca08671db86f668b466b
Est-ce une révolution en informatique?
14
• Le cloud repose sur des technologies
établies depuis longtemps.
• La révolution est économique, mais pas
technologique?
Cloud computing : Définition NIST
15
Définition officielle du NIST (National Institute of
Standards and Technology) :
“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”
Le cloud computing est un modèle permettant un accès réseau omniprésent,
convenable et à la demande à un pool partagé de ressources informatiques
configurables (par exemple, réseaux, serveurs, stockage, applications et services)
qui peuvent être rapidement approvisionnés et libérés avec le minimum d’effort de
gestion ou d‘interaction avec le fournisseur de services
Cloud computing
16
Ensemble de Services & Ressources IT à la demande,
consolidés, virtualisés, externalisés, facturés à l'usage.
Au lieu d'obtenir de la puissance de calcul par acquisition
de matériel et de logiciel, le consommateur se sert de
puissance mise à disposition par un ou des fournisseur(s)
via Internet.
Donne accès de manière évolutive à des services en ligne
sans avoir à gérer l’infrastructure sous-jacente souvent
complexe (seul un navigateur web est nécessaire).
Services du cloud
17
IT Traditionnel IaaS PaaS SaaS
18/09/2019
Services du cloud : SaaS
18
• SaaS (Software as a Service) : concerne la mise à disposition
d’applications d’entreprise : CRM, outils collaboratifs, messagerie, Business
Intelligence, ERP, etc. Le fournisseur offre une fonction opérationnelle et
gère de façon transparente pour l’utilisateur l’ensemble des aspects
techniques requérant des compétences informatiques. Le client garde la
possibilité d’effectuer quelques paramétrages de l’application.
Services du cloud : PaaS
19
• PaaS (Platform as a Service) : concerne la mise à disposition de plates-
formes de middleware, de développement, de test, d’exécution
d’applications… Le fournisseur gère et contrôle l’infrastructure technique
(réseau, serveurs, OS, stockage…). Le client garde la main sur le
déploiement des applications, sur leurs paramétrages.
Services du cloud : IaaS
20
• IaaS (Infrastructure as a Service) : concerne la mise à disposition de
ressources informatiques (serveurs, stockage, réseau). Le client garde le
contrôle sur le système d’exploitation (OS), les middlewares, les applications
déployées ainsi que sur certains composants réseau (pare-feu, par
exemple).
Exemples de situations Sans cloud
21
Il faut installer sur chaque poste le ou les logiciels
nécessaires (coût de licence ).
Les documents créés par les utilisateurs sont souvent
sauvegardés en local (en cas de panne ).
Les documents sont parfois sauvegardés sur un serveur
centralisé (mais ces documents sont difficilement
accessibles en dehors du réseau d’entreprise ).
Le réseau d’entreprise doit constamment être mis à jour
par l’administrateur (patchs, nouvelles versions, antivirus
).
Exemples de situations avec le Cloud
22
Plus de logiciels à installer sur le PC (moins de maintenance
☺ ).
Les applications sont externalisées (moins de coût de
licence et de développements ☺ ).
Moins de maintenance serveur pour l’administrateur réseau
☺.
Accessible de n’importe quel ordinateur dans le monde
pourvu qu’il dispose d’un accès internet ☺.
Les documents et applications sont accessibles en dehors
du réseau d’entreprise ☺ (mais de point de vue Sécurité
).
23 Caractéristiques du Cloud
Caractéristiques du Cloud computing
24
1. Accès en libre-service, à la demande
2. Accès ubiquitaire via le réseau
3. Ressources informatiques virtualisées et mutualisées
4. Elasticité ou mise à l’échelle rapide
5. Service mesuré
Accès en libre service, à la demande
25
Notion primordiale pour les utilisateurs des services
cloud.
Le libre-service à la demande permet à l’utilisateur
d’être en mesure de s’allouer, mais également de
libérer des ressources distantes (temps cpu,
stockage, bande passante, logiciel) en temps réel,
en fonction des besoins et sans nécessiter
d’intervention humaine.
Ressources virtualisées et mutualisées
26
• Ressources cloud: machines virtuelles, mémoire,
puissance de calcul, bande passante réseau, capacité
de stockage, logiciel, etc.
• Les ressources cloud sont mises en commun pour
desservir plusieurs clients à l'aide d'un modèle multi-
locataire (Multitenancy).
• L’utilisateur n’a habituellement ni connaissance ni
contrôle du lieu exact des ressources qui lui sont
fournies.
• Il peut toutefois préciser le lieu à un plus haut niveau
d’abstraction (par exemple, la région ou le datacenter).
Accès ubiquitaire via le réseau
27
Les ressources sont accessibles depuis un réseau
via des mécanismes utilisables depuis différents
clients (pc, portable, smartphone, tablette...)
Service mesuré
28
Élasticité ou mise à l’échelle rapide
29
Elasticité VS Scalabilité ?
31
Une application « scalable » n’est pas nécessairement «élastique».
La scalabilité correspond à l’aptitude d’une application à
répondre aux fluctuations de la charge en ajoutant/retirant des
ressources (puissance de calcul, mémoire ou stockage) afin
de maintenir le niveau de QoS (Quality Of Service) exigé.
L’élasticité inclut la scalabilité: L’elasticité permet d’ajuster la
quantité de ressources en fonction de la demande (scalabilité),
mais de manière optimale.
Scalabilité
32
Il existe deux types de scalabilités : verticale et
horizontale.
La scalabilité verticale vise à accroître la capacité
d'une ressource hardware de manière unitaire.
Exemple: pour un serveur, ce type de scalabilité consistera à
ajouter de la mémoire, augmenter la fréquence du processeur ou
encore installer des disques plus rapides.
La scalabilité horizontale permet de développer le
nombre de ressources hardware
Exemple: ajouter des serveurs, ajouter des instances de serveurs
d'applications additionnelles (le load balancer répartira la charge
sur plus de serveurs d'applications).
Scalabilité
33
El a é
34
Modèle économiquedu cloud
34
Le modèle économique du cloud est un modèle
bénéficiaire pour le client
Payer selon l’usage au lieu de s’approvisionner pour les pics de charges
Modèle économique du cloud
35
Le modèle économique du cloud est un
modèle bénéficiaire pour le fournisseur Cloud
Partage de capacités
Les ancêtres du cloud
36
Les ancêtres du cloud
38
Les ancêtres les plus directs du cloud computing
sont :
l’Utility Computing / Informatique utilitaire .
le Grid Computing,
la virtualisation,
1. Informatique utilitaire 1/2
39
L’informatique utilitaire : désigne le principe de location des
ressources informatiques (la puissance de calcul des machines)
que l’on facture à l’usage.
Cette notion a été proposée par John McCarthy en 1961, lors
d’une conférence au MIT (Massachusetts Institute of Technology).
John McCarthy a suggéré que l’informatique pourrait un jour être
organisée comme un service public tout comme le telephone,
l’électricité, etc.
1. Informatique utilitaire 2/2
39
Ce concept a l’avantage d’avoir un coût d’investissement initial très
faible pour un accès immédiat aux ressources informatiques.
L’informatique utilitaire a préparé pour la transition vers
l’informatique "On-Demand" et l’informatique "as a Service".
2. Grid Computing
40
Initié par National Labs au début des années 90s pour effectuer des
calculs scientifiques qui nécessitent une grande capacité de calcul.
Présente une infrastructure virtuelle constituée d’un ensemble de ressources
informatiques (matériel et logiciel) partagées, distribuées, hétérogènes,
délocalisées et autonomes.
Ces ressources ont un objectif commun qui consiste à la constitution d’une
infrastructure virtuelle performante offrant une très grande capacité de
calcul.
Cette infrastructure est qualifiée de virtuelle car les relations entre les
entités qui la composent n'existent pas sur le plan matériel mais d'un point
de vue logique.
Grid VS Cloud computing
44
Points communs
Infrastructure distribuée
Flexibilité
Points différents
Modèle économique
Grid: project oriented,
Cloud: pay as you go
Ressource « on-demand »
Une même vision initiale
Des usages actuellement très différents
Grid VS Cloud computing
42
Grid Cloud
Période planifiée Toujours
Shared-power of a cluster of computers Allocation
Institut de recherche Fournisseur de services
Orienté Job Orienté Service
Collaboration à grande échelle 1 seul opérateur
Ressources statiques Ressources dynamiques
Mutualisation Pay as you use
3. Virtualisation: Définition
46
La Virtualisation a été la première pierre vers l’ère du Cloud
Computing.
La virtualisation est le processus qui consiste à créer une version
virtuelle d’une entité physique.
La virtualisation consiste à proposer, par l’intermédiaire d’une
couche d’abstraction proche du matériel, une vue multiple d’un
matériel unique, en sérialisant les appels vus concurrents de
l’extérieur.
[Link]
Virtualisation: Définition
44
La virtualisation des serveurs est une technologie qui fait
référence à l’abstraction ou au masquage des ressources
d’un serveur physique pour les faire apparaître logiquement
différentes à ce qu'elles sont physiquement.
La virtualisation permet de faire fonctionner simultanément
plusieurs systèmes d’exploitation qui peuvent être
hétérogènes (par exemple Linux, Windows, Mac…) sur une
seule machine.
Virtualisation: Définition
45
Un serveur virtualisé est communément appelé une machine
virtuelle (MV).
Une plateforme de virtualisation est appellee hyperviseur.
Un hyperviseur permet de créer des MV et leur faire allouer
un matériel virtuel (CPU, mémoire, contrôleurs
d’entrée/sortie).
Types des hyperviseurs
49
Hyperviseur Type 1
Un hyperviseur de Type 1, ou natif, ou
« bare metal » est un logiciel qui
s’exécute directement sur le matériel
de la machine hôte.
Les OS invités s'exécuteront sur un
autre niveau au-dessus de l'hyperviseur.
Exemples:
• VMware ESX/ESXi
• Citrix XenServer
• KVM (Kernel-based Virtual Machine)
Types des hyperviseurs
47
Hyperviseur Type 2 est un logiciel
qui s’exécute à l’intérieur d’un
système d’exploitation préinstallé.
Ce type d’hyperviseur est appelé
également « host-based ». Avec la
couche hyperviseur comme un
second niveau logiciel distinct, les
systèmes d'exploitation invités
s’exécuteront au troisième niveau au-
dessus du matériel.
Exemples:
• VirtualBox
• VMware Server et VMware Workstation
Types des hyperviseurs
48
48
Les hyperviseurs de type 2 sont moins efficaces que
ceux de type 1, mais sont plus simples pour faire de la
virtualisation
Cloud : Atouts et faiblesses
52
Bilan Cloud: Atouts 1/2
53
Réduction des coûts :
Coût d’acquisition et de maintenance des infrastructures
informatiques.
Applications externalisées (moins de coût de licence et de
développements).
Facturation selon l’usage
Amélioration de l'accessibilité : accéder à des fichiers
personnels, des applications à partir de n’importe quel
dispositif via Internet.
Bilan Cloud: Atouts 2/2
54
Recentrage sur le cœur de métier
La maintenance, la sécurisation et les évolutions des services
étant à la charge exclusive du prestataire dont c'est
généralement le cœur de métier,
Décharger les équipes informatique des entreprises, qui ont
alors plus de disponibilité pour des activités à haute valeur
ajoutée.
Bilan Cloud: Points faibles 1/2
55
Pas de connexion, pas de cloud
Perte de la maîtrise de son informatique (confiée à un ou des
tiers)
l'enfermement propriétaire (vendor lock-in): Le client se trouve
souvent « piégé » par son prestataire et c'est seulement lorsqu'il y
a des problèmes (changement des termes du contrat ou des
conditions générales d'utilisation, augmentation du prix du
service, besoin d'accéder à ses données en local, etc.) qu'il se
rend compte de l’enfermement propriétaire.
la réversibilité (ou les coûts de sortie associés) n'est pas toujours
prise en compte du fait que l'on ne peut pas toujours exporter les
données d'un service cloud.
Bilan Cloud: Points faibles 2/2
56
Problèmes liés à la sécurité
Les données et les applications précieux de l'entreprise résident en dehors de son pare-
feu.
Le piratage et diverses attaques contre l'infrastructure cloud affecteraient plusieurs clients
même si un seul site est attaqué.
En 2009, par exemple, un cheval de Troie a utilisé illégalement un service du cloud public
d'Amazon pour infecter des ordinateurs.
Juridique, souveraineté
De quelle juridiction/pays vont dépendre les données et les machines déployées chez un
fournisseur cloud ?
Pays du fournisseur
Pays où sont physiquement stockées les données
Pays où est stocké le backup
Pays du client (organisation)
CLOUD - SECURITE ET CONFIDENTIALITE 54
Lectures Supplémentaires: la sécurité/Les pannes
dans le cloud
58
Exemples de Pannes chez des fournisseurs Cloud :
• Pannes de Cloud : mes données sont-elles en sécurité ? : [Link]
[Link]?inf_by=5a61ca08671db86f668b466b#
• Panne sur le cloud Amazon : des victimes jusque dans l’univers IoT : [Link]
[Link]?inf_by=5a78140b671db8f24a8b4b3b
• Une panne du cloud d’Amazon met en panique tout l’internet mondial :
[Link]
mondial.N508689
• Amazon critiqué pour ses pannes, ses bugs et ses mauvais choix techniques :
[Link]
[Link]
• Une défaillance du cloud d'Amazon plante plusieurs sites web :
[Link]
[Link]
• Sécurité du cloud : incident chez Dropbox, ouvert à tous durant 4 heures :
[Link]
durant-4-heures
• Le cheval de troie Zeus dans la cloud d’Amazon : [Link]
cheval-de-troie-zeus-dans-la-cloud-damazon/
Exemples
59
En 2011, une faille de sécurité a été découverte sur le
service de partage de fichiers Dropbox.
Ce dernier s’est avéré ouvert à tous les vents durant 4 heures,
permettant à n’importe qui d’accéder aux comptes du
service…. Sans mot de passe ! L’ID était indispensable mais
n’importe quel mot tapé dans le champ password suffisait à
récupérer l’ensemble des données d’un compte.
La cause: un bug dans le système d’authentification
entrainait la désactivation du code contrôlant le mot de
passe.
Exemples
60
Amazon Web Services (AWS) a connu des ruptures de services pendant l’été
2012. Elles ont été provoquées par de violentes tempêtes en Virginie du Nord.
Le service EC2 (le service de compute) a été indisponible pendant plusieurs
heures, mais il n’y a pas eu de perte de données.
Parmi les sites touchés, on compte quand même Reddit, Foursquare, Pinterest,
GitHub, Airbnb, le PaaS Heroku…
En septembre 2015, un dysfonctionnement de DynamoDB, une saturation liée à
une sorte de boucle infinie, a impacté les mêmes clients sans perte de données. Il
faut noter qu’à chaque fois, Netflix n’a pas été affecté car son architecture repose
sur plusieurs régions AWS.
En Mars 2017, un incident chez AWS a éteint des milliers de sites Web surtout
aux Etats-Unis et qui a fait trembler l’ensemble de l’internet mondial.
Des sites Web comme GitHub, Quora, Kickstarter et iFixit, mais aussi des services
tels que Slack, Heroku et Citrix… étaient parmi les victimes.
Exemples
61
Microsoft Azure a connu une panne fameuse en 2012, liée à une erreur d’horloge : la plateforme a
essayé en vain de générer des certificats pour le 29 février 2013. Manque de chance, 2013 n’était
pas une année bissextile.
La plateforme a été indisponible pendant des heures sans perte de données.
Azure a connu des pannes en 2014 causées par le déploiement de mises à jour. La mise à jour
est partie en boucle infinie créant une rupture de service. Il n’y a pas eu de perte de données.
En 2015, ledatacenter belgedeGoogle,àSaintGhislain,aétéfrappéparlafoudre, qui a grillé des serveurs.
Certaines réplications de données (cf. “design for failure”) n’ont pas eu le temps de s’effectuer. Il y a
eu des pertes de données sur 0,000001 % de l’espace de ces serveurs.
Exemples
62
En conclusion de ce bref historique, on peut dire qu’il y
a deux grandes causes de pannes dans le Cloud : des
phénomènes naturels extrêmes et des processus
automatiques qui partent en boucle infinie.
le taux de pannes sur les grandes plates-formes reste
faible, affirmant que « le cloud est à l’IT ce que l’avion
est au transport : un modèle plus fiable, mais où chaque
accident est malheureusement dramatique ».
Conclusion
Le « Cloud Computing » est un concept récent qui intéresse les géants de
l’informatique qui investissent de façon colossale.
Des partenariats ont déjà eu lieu (Google et SalesForce) ce qui prouve que
le marché est en pleine explosion.
Certains métiers sont en train d’évoluer : administrateur réseau,
développeurs…
Cependant, la migration des applications sera longue.
Il faudra changer les mentalités notamment en ce qui concerne la
confidentialité des données.
QUIZ: Questions à choix multiples
64
QUIZ
65
QUIZ
67