Cloud Computing
Niveau : L3IN, Code: INF365
2022/2023
Prof. Dr.-Ing. Paul Dayang
Dr Damien Wohwe Sambo
Cloud Computing
Motivations et objectifs
• Motivations
– Les usages du Cloud Computing
– Les enjeux du Cloud Computing
• Objectifs
– Bref historique des applications client-serveur
– Différence entre le réseau informatique et le cloud
– IaaS : Infrastructure as a Service
– SaaS : Software as a Service
– PaaS : Platform as a Service
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 3
Ressources bibliographiques
● Cloud Computing : services informatiques dynamiques basés sur le Web
- Concepts et notions de base -, REGUIEG Hicham, 2020
● Cloud Computing – Définition, Avantages et Exemples d’utilisation,
Bastien L, 2017
● Christian Baun, cloud computing : Web-based Dynamic IT Services,
livre, 2011.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré !4
Usages et enjeux du Cloud Computing
● Un jeune entrepreneur avec des moyens financiers limités
1) Où trouver le serveur?
Apache HTTP Server
2) Où trouver le serveur de base de données
3) Où exécuter des programmes développés dans un IDE?
4) Où trouver un serveur mail?
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré !5
Les enjeux
• Traditionnellement pour exécuter une application
• Acheter un ordinateur
• Choisir / acheter un système d'exploitation
• Acheter un logiciel et l’installer et le configurer
• Installer le système informatiques
• Veiller à la sauvegarder et à la sécurité
• Veiller aux mises à jour
• etc.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 6
Historiques et générations de l’informatique
• 1re génération (MainFrame) : Le terme se référait à l’origine aux grandes
armoires qui abritaient l’unité centrale de traitement et la mémoire principale
des premiers ordinateurs (1960)
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 7
Historiques et générations de l’informatique
• 2me génération (PC) : Apparu en 1970s, l’utilisateur installe/accède ses
applications directement sur son PC sans avoir besoin d’une tiers partie (réseau
ou serveur).
• 3me génération (Architecture Client-Serveur) : Deux grandes 2 entités : (1) le
fournisseur de service appelé Serveur et le consommateur de service appelé
Client. Les deux entités doivent être connectées par un réseau.
• 4me génération (www) : Le web permet d’hébérger des applications (dites
applications web) sur des serveurs distants. Ces applications peuvent être
accédées via le réseau Internet en utilisant un navigateur.
• 5me génération (cloud computing) : Apparu au début du 21me siècle, il consiste à
utiliser des serveurs informatiques distants par l’intermédiaire d’un réseau,
généralement Internet, pour héberger/fournir des application. Ces serveurs sont
loués à la demande.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 8
Définition et principes
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 9
Définition et principes
• Définition
- Désignant la livraison de services et de ressources à la demande sur la
toile (Internet) c.a.d location de ressources informatiques par une
organisation ou un individu et de payer seulement pour les ressources
utilisées.
- Désignant l’infrastructure dans laquelle la puissance de calcul et le
stockage sont gérés par des serveurs distants auxquels les usagers se
connectent via une liaison Internet sécurisée.
- L’image du Cloud est utilisée de façon métaphorique pour désigner
Internet, littéralement traduit par "le nuage de calcul” ou informatique en
nuage.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 10
Définition et principes
• Principes
- Opposé au stockage local, qui consiste à sauvegarder les données sur un
disque dur physique à côté de l’ordinateur.
- Usage des ressources de calcul (materiel et logiciel) qui sont fournis comme un
service via un réseau (typiquement Internet)
- Services et données accessibles depuis n’importe quel terminal connecté à
l’Internet
- Mutualisation des ressources par les entreprises
- Le cloud computing correspond à l’élimination d’investissements dans les
infrastructures informatiques sans compromettre la productivité de l’entreprise.
- Le cloud permet d’économiser de l’argent.
- Si une ressource informatique est endommagée ou perdue, les données
enregistrées sont sauvegardées sur le serveur du fournisseur de cloud.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 11
Définition et principes
La vie avant cloud
La vie avec cloud
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 12
Les 5 caractéristiques du Cloud Computing
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 13
Les 5 caractéristiques du Cloud Computing
1. On-demand self-service : libre service à la demande, l’utilisateur peut
s’approvisionner des services, tel que serveur de calcul ou stockage réseau, au
besoin automatiquement sans aucune interaction humaine avec le fournisseur
du service.
2. Broad network access : Accessible à l’ensemble du réseau, les ressources/
services sont disponible sur le réseau (local/internet) grâce à des mécanismes
standards.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 14
Les 5 caractéristiques du Cloud Computing
3. Elastic ressource pooling : ressources mutualisés, les ressources sont
partagées pour permettre la fourniture des services en parallèle à plusieurs
utilisateurs (multitenant model). Ces ressources virtuelles/physiques sont
assignées dynamiquement suivant le besoin de l’utilisateur.
4. Scalable and Elasticity : Les ressources sont rapidement approvisionnées ou
libérées en diverses quantités afin que les systèmes puissent mise à l’échelle
selon les besoins.
5. Measured service: Service mesurable, l’utilisation des ressources peut être
surveillée, contrôlée et signalée, ce qui assure la transparence pour le
fournisseur et le consommateur du service utilisé.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 15
Exigences du Cloud
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 16
Exigences du Cloud
• Un fournisseur du cloud doit respecter certaines exigences pour que son service soit
considéré comme un service cloud:
1. Multitenancy (location multiple) : c’est une caractéristique essentielle des systèmes
cloud visant à isoler les différents utilisateurs du système cloud (tenant) tout en
maximisant le partage des ressources entre plusieurs utilisateurs.
2. Service Life Cycle Management (Gestion du Cycle de vie du service) : Les services
cloud sont payés selon l’utilisation et peuvent être démarrés et arrêtés à tout moment.
3. Sécurité : La sécurité doit être assurée pour les services.
4. Responsiveness (Réactivité) : Le fournisseur du cloud doit permettre une détection,
un diagnostic et une solution rapide en cas d’incidents ou de panne dans
l’infrastructure.
5. Déploiement de service intelligent : Le fournisseur doit déployer les services de
manière efficace, tout en respectant les engagements pris avec les clients.
6. Portabilité : Les services proposés par le fournisseur du cloud doivent être portable
vers d’autre infrastructure en cas de besoin.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 17
Exigences du Cloud
• Un fournisseur du cloud doit respecter certaines exigences pour que son service soit
considéré comme un service cloud:
7. Interopérabilité : Le fournisseur doit mettre en oeuvre des procédés pour permettre
aux systèmes hétérogènes dans les environnements cloud de fonctionner ensemble.
8. Qualité de service (QoS) :Les services fournis doivent être disponible et fiable à tout
moment.
9. Accès au service : Les utilisateurs doivent être capable d’accéder au services depuis
n’import quel équipement connecté a internet (pc, tablette ou smart phone).
10. Respect de la législation : Toutes les réglementations applicables doivent être
respectées, y compris la protection de la vie privée.
11. Flexibilité : Il est prévu que le service cloud soit capable de prendre en charge
plusieurs modèles de déploiement cloud et catégories de services cloud.
12. Traitement des données massives : Il est prévu qu’un cloud prenne en charge des
mécanismes de traitement massif de données (par exemple, l’extraction, la
transformation et le chargement de données).
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 18
Les technologies du Cloud Computing
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 19
Technologies pilotes du cloud computing
• Succès du cloud computing associé aux avancement technologique
- Architecture orienté service (service oriented architecture SOA)
- Processeurs multi-coeurs,
- Technologie de stockage et de mémoire,
- Virtualisation,
- Technologie de réseau,
- Web 2.0 et Web 3.0.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 20
Service oriented architecture SOA
• Définition du SOA
- Architecture système qui représente des méthodes ou des
applications, différentes et incompatibles en tant que services
réutilisables et accessibles de manière ouverte, permettant ainsi de
les utiliser et les réutiliser de manière indépendante de la plate-forme
ou de la langue.
• Propriétés du SOA
- Ensemble de composants distribués (les services)
- Echange des données entre les programmes de différents fournisseurs
sans programmation supplémentaire
- Services indépendants avec des interfaces standard
- un service n’a pas besoin d’avoir une connaissance préalable de
l’application appelante.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 21
Technologie multi-coeurs
• Technologie multi-coeurs
- Deux processeurs ou plus travaillent ensemble sur la même puce où
chaque processeur physique peut contenir plusieurs coeurs logiques
- Ces processeurs sont emballés dans un seul circuit intégré (IC).
- Elle permet au système d’effectuer plus de tâches avec des hautes
performances.
- Elle aide à réduire la consommation d’énergie et à réaliser un
traitement parallèle plus efficace de plusieurs tâches.
- Elle est utilisée pour accélérer le traitement dans l’environnement
cloud.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 22
Technologie de mémoire et de stockage et réseau
• Stockage de différents types de données (multimédia)
- Les images 2D et 3D (ex : médicales, satellitaires . . . etc),
- Les fichiers audio (mp3, wma, wav . . . etc),
- Les photos,
- Le streaming vidéo.
• Technologie de Réseau
- Consolider les charges de travail,
- Connecter des machines virtuelles aux réseaux physiques et virtuels,
- Assurer la connectivité et gérer la bande passante du réseau,
- Performances des applications et du serveur.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 23
La virtualisation
• La virtualisation
- Technologie la plus importante dans le cloud computing.
- Fonctionne comme plusieurs infrastructures ou ressources logiques.
- peut prendre de nombreuses formes telles que la mémoire, le
processeur, les E / S, le réseau, le système d’exploitation, les données
et les applications.
• Les Hyperviseurs
- Logiciel permettant de créer ’environnement virtuel (Machines
virtuelles - VMs)
- méta-système d’exploitation minimal qui se situe entre les VMs et
l’infrastructure physique.
- sont des Virtual Machine Management Service (VMMs)
- Exemple: VMware, Xen, Hyper-V et KVM
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 24
La virtualisation
Avant la virtualisation
Après la virtualisation
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 25
La virtualisation
• Avant la virtualisation
- une infrastructure physique (un serveur) a été utilisée pour exécuter
un qu’seul système d’exploitation et ses applications, ce qui entraîne
une sous-utilisation des ressources.
- les organisations à acheter un nouveau matériel pour répondre à leurs
besoins de calcul supplémentaires.
• Après la virtualisation
- différents systèmes d’exploitation et ces applications peuvent
partager une seule infrastructure physique
- réduit le montant énorme investi dans l’achat de ressources
supplémentaires
- devient un moteur clé dans l’industrie informatique, en particulier
dans le cloud computing
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 26
La virtualisation
• Les Hyperviseurs
- Logiciel permettant de créer ’environnement virtuel (Machines
virtuelles - VMs)
- méta-système d’exploitation minimal qui se situe entre les VMs et
l’infrastructure physique.
- sont des Virtual Machine Management Service (VMMs)
- Exemple: VMware, Xen, Hyper-V et KVM
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 27
Web 2.0 et Web 3.0.
• Web 1.0
- portail d’informations où les utilisateurs reçoivent passivement des
informations sans avoir la possibilité de publier des commentaires
ou des réactions.
• Web 2.0
- encourage la participation, la collaboration et le partage
d’informations (données). Youtube, Wiki, Flickr, Facebook, etc.
• Web 3.0
- basé sur la Web sémantique donc les ontologies.
- les ordinateurs peuvent interpréter les informations comme des
êtres humains et générer et distribuer intelligemment un contenu
utile adapté aux besoins des utilisateurs.
- format de lecture/écriture/exécution du web.
- Expo. Tivo, un enregistreur vidéo numérique, peut rechercher sur
le Web et lire en fonction de vos préférences.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 28
Architecture
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 29
Architecture
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 30
Cloud computing: IaaS
• IaaS :Infrastructure as a Service
- Infrastructure matérielle louée a la demande (serveurs physiques, espace
de stockage, ressources réseaux (bande passante), memoire
- Flexibilité de la manipulation des ressources louées
Le système d’exploitation et les applications sont installés par les clients
sur des serveurs auxquels ils se connectent pour travailler comme s'il
s'agissait d'un ordinateur classique.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 31
Cloud computing: IaaS
• IaaS :Infrastructure as a Service
• Quelques plateformes de IaaS
- Amazon EC2 (Elastic Compute Cloud)
- Amazon S3
- IBM SmartCloud enterprise
- Namecheap
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 32
Cloud computing: IaaS
• IaaS peut fournir
- Ressources de calcul : Ce service comprend les processeurs (CPUs) et
la mémoire principale pour les machines virtuelle.
- Stockage : Certains fournisseur fournissent des services de stockage
des données distant comme Amazon S3.
- Réseau : Ce service inclue des composants de réseaux virtuels comme
routeur virtuel, le commutateur et le pont pour les machines virtuelles
- Équilibreur de charge (Load Balancer) : Ce service fournit une
capacité d’équilibrage de charge au niveau de la couche
infrastructure.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 33
Cloud computing: PaaS
• PaaS: Plateform as a Service
- Construits sur les IaaS
- Couche de services pour le déploiement et l'execution des applications
dans le cloud.
- Environnement d'execution: Java, php, Python, Ruby, etc.
- SGBD: SQL, noSQL
- Outils de test
- Outils de monitoring
Le fournisseur du service cloud administre le
système d'exploitation et ses outils. Le client
peut installer ses propres applications si
besoin.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 34
Cloud computing: PaaS
• PaaS: Plateform as a Service
• Quelques plateformes de PaaS
- Heroku (construite sur les services IaaS d’Amazon)
- Google App Engine (Java et Python)
- Microsoft Azure (pour du .NET)
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 35
Cloud computing: PaaS
• PaaS peut fournir
- Langages de programmation : Les fournisseurs de PaaS fournissent une
grande variété de langages de programmation pour les développeurs.
Certains des langages de programmation les plus populaires fournis par
les fournisseurs PaaS sont Java, Perl, PHP, Python, Ruby, Scala, Clojure et
Go.
- Application frameworks : Les fournisseurs de PaaS fournissent des
plateforme d’application qui simplifient le développement d’applications.
Par exemple : [Link], Rails, Drupal, Joomla, WordPress, Django, EE6 et
Spring.
- Base de données : Les bases de données sont livrées aussi par les
fournisseurs de PaaS. Parmi les SGBD fournit on peut cité : ClearDB,
PostgreSQL, cloudant, Membase, MongoDB et Redis.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 36
Cloud computing: SaaS
• SaaS: Plateform as a Service
- Ressources accessibles a distance comme des services á la demande
- Ressources: infrastructure de calcul + applications
- Requêtes des usagers ou clients: données + applications sollicitées
Les applications sont fournies sous forme de services clés en mains
auxquels les utilisateurs se connectent via des logiciels dédiés ou un
navigateur Internet.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 37
Cloud computing: SaaS
• SaaS: Plateform as a Service
- Ressources accessibles a distance comme des services á la demande
- Ressources: infrastructure de calcul + applications
- Requêtes des usagers ou clients: données + applications sollicitées
• Quelques plateformes de SaaS
- OVH : hébergeur de sites web
- Basecamp : outil Web de gestion de projets
- [Link] (solutions en gestion des relations clients)
- Zoho; Heroku; Microsoft Azure; etc.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 38
Cloud computing: SaaS
• SaaS peut fournir
- Business service : une variété de services commerciaux qui attirent les
start-ups. Parmi ces applications on trouve les enterprise resource
planning (ERP) and customer relationship management (CRM), logiciels
de facturation et de vente …etc.
- Réseaux sociaux : Étant donné que les sites de réseaux sociaux sont
largement utilisés par le grand public, de nombreux fournisseurs de
services de réseaux sociaux ont adopté le SaaS pour leur durabilité.
- Gestion des documents : services qui sont utilisés pour créer, gérer et
suivre les documents électroniques exemple Google docs.
- Messagerie électronique : Pour gérer le nombre imprévisible d’utilisateurs
et la charge sur les services de messagerie, exemple Gmail.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 39
IaaS, PaaS et SaaS en résumé
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 40
Modèle de déploiement du Cloud
1. Cloud public
2. Cloud privé
3. Cloud hybride
4. Cloud communautaire
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 41
Modèle de déploiement du Cloud
• Cloud public
- Ouvert à tous
- Infrastructure de serveur hautement disponible
- Multi-datacenter
- Exemples: Amazon, Microsoft etc.
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 42
Modèle de déploiement du Cloud
• Cloud privé
- Utilisation dédiée à un client unique
- Deux types
‣ interne aux entreprise et géré de manière interne
‣ externe et dédié aux besoins propres d’une seule entreprise, gestion
externalisée chez un partenaire
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 43
Modèle de déploiement du Cloud
• Cloud hybride
- Combinaison d’un environnement unique et connecté par des LAN
(réseaux locaux), WAN (réseaux étendus), VPN (réseaux privés virtuels),
ou des API (interface de programmation d’application)
- contient deux Clouds minimum, par exemple un Cloud privé et un public,
ou deux privés ou deux publics.
- Exemples
‣ Cloudstack
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 44
Modèle de déploiement du Cloud
• Cloud communautaire
- Utilisé par plusieurs organisation qui ont des besoins communs
- Hébergement d’une application métier très spécialisée
- Fédération des efforts des entreprises par rapport au métier
- Exemples
‣ Amadeus dans le domaine des voyages sur le plan mondial
‣ CMed pour les laboratoires pharmaceutiques
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 45
Avantages et inconvénients
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 46
Avantages et inconvénients
• Avantages
- Pas d’investissement initial donc reduction des coûts
- Sécurité et puissance de calcul et de stockage à la demande
- Mobilité et accessibilité: les services, les données ou les applications
sont accessibles partout et depuis n’importe quels équipements.
- Fonction de la durée de l'utilisation du service rendu
- Services évolutifs et acquisition automatique des ressources
supplémentaires au besoin.
- Support des montées en charge
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 47
Avantages et inconvénients
• Avantages
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 48
Avantages et inconvénients
• Inconvénients
- Problème de localisation de données
- Sécurité de l'application : Risque d'attaque ou de violations de
confidentialité
- Les entreprises perdent la maîtrise de l'implantation de leurs données
ainsi que du cycle de vie des applications
- Le client d'un service de cloud computing devient dépendant de la
qualité du réseau pour accéder à ce service
- Aucun fournisseur de service cloud ne peut garantir une disponibilité
de 100 %
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 49
Exemples d’environnement de Cloud Computing
• Amazon EC2
• Amazon S3
• IBM Computing On Demand
• Microsoft Azure
• Namecheap
• Google Drive
• Apple iCloud
• Amazon Cloud Drive
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 50
Namecheap: Dedicated Servers
2022/2023 Prof. Dr.-Ing. P. Dayang, Math & Info, Université de Ngaoundéré 51