Vous êtes sur la page 1sur 42

Université de Kairouan

Institut Supérieur d’Informatique et de


Gestion

Introduction au Cloud
Computing et Big data

Année universitaire
2021-2022
Chapitre II Les principaux modèles de service du cloud
I.
Introduction
Définition d’un service
Cloud
❖ Le terme services cloud désigne un large éventail de
services fournis à la demande sur Internet aux entreprises et
aux clients.
❖ Ces services sont conçus pour fournir un accès simple et
accessible aux applications et aux ressources, sans qu’une
infrastructure interne ou du matériel ne soit nécessaire.

2
Le cloud computing offre trois modèles de services SaaS, PaaS, IaaS; comme

illustré dans la figure suivante

Figure1 : trois modèles de services cloud


Software as a service
(SaaS)
Le logiciel en tant que service (SaaS) est le modèle de
service de Cloud qui vous permet d’accéder à un produit
logiciel complet, exécuté et géré par le fournisseur de
services.

La plupart des solutions SaaS ont tendance à être des


applications destinées à l’utilisateur final.
4
✔ Application à la demande via un navigateur Web .

✔ Le déploiement et la sauvegarde des données, sont


alors de la responsabilité du fournisseur de services.

✔ Les applications populaires : Hotmail, Gmail, et Google Apps.

✔ les fournisseurs SaaS populaires : Salesforce.com,

5
Un exemple courant de SaaS est une solution de gestion de la relation
client CRM (Customer Relationship Management ou gestion de la
relation client) basée sur le web.

Vous stockez et gérez tous vos contacts via le CRM sans avoir à mettre
à jour le logiciel dans sa dernière version ou à maintenir le serveur et le
système d’exploitation sur lesquels le logiciel fonctionne.

6
Plateform as a service (PaaS)

La plateforme en tant que service (PaaS) est le modèle de


service de Cloud dans lequel vous accédez à des outils
matériels et logiciels combinés par l’intermédiaire d’un
fournisseur de services.
Le PaaS est le plus souvent utilisé pour le développement
d’applications.

7
Un fournisseur PaaS vous donne accès à l’infrastructure
combinée de Cloud nécessaire au développement
d’applications – bases de données, intergiciels, systèmes
d’exploitation, serveurs – sans la complexité sous-jacente
de sa gestion.

8
Au lieu de passer du temps à installer et à configurer
l’infrastructure, vous vous concentrez uniquement sur le
développement, l’exécution et la gestion des applications.

Cela vous permet de devenir plus efficace.

9
✔ Environnements de développement prêts à l’emploie et
leur permet de créer, tester, déployer et gérer des
applications diverses.

10
Infrastructure as a service (IaaS)

❖ L’infrastructure en tant que service (IaaS) est le modèle de


service qui constitue la base du déploiement de votre
technologie dans le Cloud.

11
❖ Grâce à un fournisseur IaaS, vous bénéficiez d’un accès à la
demande via Internet aux ressources informatiques de base,
notamment les ordinateurs (matériel virtuel ou dédié), la mise
en réseau et le stockage.

12
L’IaaS vous donne accès à une ressource matérielle flexible et
de pointe qui peut être adaptée aux besoins de traitement et de
stockage de votre entreprise.

Vous utilisez cette infrastructure pour fournir les applications,


les logiciels et les plateformes de votre organisation, sans
avoir à en assurer la gestion et la maintenance.

13
✔ L’utilisateur gère les ressources de calculs et de stockage.

✔ la gestion de l’infrastructure physique et virtuelle c’est la


responsabilité du fournisseur.

✔ L’utilisateur a le contrôle du système d’exploitation, de


stockage, et des applications déployées.

14
• Un exemple typique de déploiement IaaS combinera des
machines virtuelles et des disques de stockage.

Chaque élément est personnalisé pour répondre aux besoins


de votre entreprise, qu’il s’agisse du système d’exploitation
du serveur ou de la taille de la capacité de stockage.

15
16
• Everything as a service (XaaS)

Également appelé « Anything as a Service », l’acronyme


XaaS est un terme général qui englobe la vaste gamme de
produits, d’outils et de technologies qui apparaissent comme
des offres de services nouvelles et populaires.

17
L’explosion de ces nouveaux services et des acronymes
associés a atteint un tel niveau que des annuaires aas existent
désormais simplement pour garder une trace.

Chacune de ces itérations de modèles de services de Cloud


est une industrie potentielle de plusieurs milliards de dollars.

18
Parmi les services les plus populaires, citons Desktop as a
Service (DaaS), Artificial Intelligence as a Service (AIaaS) et
Unified Communications as a Service (UaaS).

19
Etude de cas

L’entreprise « C » est une entreprise de service. Forte d’une solide expérience dans
son domaine depuis près de vingt ans.

Elle cherche constamment à s’améliorer. Pour ce faire, elle étudie annuellement les
différentes possibilités qui s’offrent à elle pour optimiser ses processus.
Durant le dernier mois de l’année, elle met à disposition de ses collaborateurs une
boite à idées afin d’avoir des suggestions de l’ensemble du personnel faisant le
succès de « C ».
Lors de la dernière récolte d’idées, l’une d’entre elles suggérait d’introduire le
Cloud Computing. Ayant trouvé l’idée intéressante et pouvant être bénéfique,
l’entreprise « C » s’est donc décidée à étudier sérieusement cette proposition.

Ce qu’il faut savoir à propos de « C » concernant son effectif comptant 80


personnes :

20
Tableau 1 - Effectif Entreprise C

21
Solution sans le Cloud Cmputing

L’entreprise possède l’infrastructure suivante :

• 1 Serveur Dell + Microsoft SBS 2011 : prix 14'319.80.- CHF

• 10 licences Windows 7 professionnel : prix indicatif 3726.- CHF

Le total sur trois ans s’élève à 18045.80.- CHF.

22
Solution avec le Cloud Computing

La solution retenue avec le Cloud Computing est Google Apps For Business qui
permettra de résoudre les désagréments rencontrés. Pour la saisie manuscrite des
feuilles d’heures, les secrétaires prépareront en début d’année des dossiers dans le
Cloud qui contiendront douze tableurs pour chaque feuille d’heures de l’année
qu’elles partageront avec chacun des employés de terrain. Ils les rempliront
directement dans le Cloud et ceci évitera aux secrétaires de saisir à nouveau les 70
feuilles mensuelles.

23
Quand à la géolocalisation des employés de terrain, un tableur sera quotidiennement
mise à jour répertoriant les endroits où se trouvent les employés de terrain. Cette
feuille devra être mis à jour par les responsables d’équipes.

En souscrivant un abonnement modulable Google Apps à 4.80.-CHF/mois/utilisateurs


pour les 80 personnes de l’entreprise nous arrivons à un coût annuel de
4’608.-CHF/ans. Soit un total de 13'824.- CHF sur 3ans.

24
Comparatif sur trois ans

Tableau 2 - Comparaison des coûts


25
Chapitre III Développement pour le cloud

Introduction
❖ Le "cloud computing" est davantage un concept au niveau
du système d'exploitation qu'un concept de langage.

❖ héberger une application sur service de cloud computing


EC2 d’amazon(Amazon Elastic Compute Cloud).

❖ vous pouvez la développer dans n'importe quelle langue


que vous aimez, sur n'importe quel système d'exploitation
pris en charge par EC2 (plusieurs versions de Linux, Solaris
et Windows ),.
26
❖ Exécuter "dans le cloud" sur une ou plusieurs machines
virtuelles, comme vous le feriez sur un serveur physique
dédié.

27
Infrastructure classique

Les composants d'une infrastructure classique, c'est-à-dire


les datacenters, le système de stockage des données et les
autres équipements, appartiennent à l'entreprise, qui les
gère tous dans ses propres locaux.

28
On estime souvent qu'une infrastructure classique est
coûteuse, car elle nécessite de nombreux équipements
matériels, tels que les serveurs, qu'il faut alimenter et
héberger.

29
Infrastructure cloud

Une infrastructure cloud correspond aux composants et aux


ressources requis pour le cloud computing. Vous pouvez
créer un cloud privé vous-même à l'aide de ressources qui
vous sont réservées. Vous pouvez également utiliser
un cloud public en louant une infrastructure cloud auprès
d'un IBM ou Microsoft.

30
De plus, si vous utilisez plusieurs clouds et que vous leur
ajoutez des capacités de portabilité, d'orchestration et de
gestion des charges de travail, vous pouvez créer un cloud
hybride.

31
Fournisseurs de Cloud

Amazon Web Services


(AWS)
AWS est l’offre d’Amazon qui permet d’avoir accès directement à leur infrastructure
pour déployer vos applications.

Amazon propose un service d’IaaS avec « EC2 »

❖ EC2 (Elastic Compute Cloud ) : est un service proposé par Amazon permettant à
des tiers de louer des serveurs sur lesquels exécuter leurs propres applications web
fournit une capacité de calcul sécurisée et redimensionnable dans le cloud.

Destiné aux développeurs, il est conçu pour faciliter l'accès aux ressources de cloud

computing à l'échelle du Web.

Une solution de calcul distribué.


32
Amazon Web Services
(AWS)
❖ Cloud Front : Amazon CloudFront est un service web qui accélère la distribution
de vos contenus web statiques et dynamiques, tels que les fichiers .html, .css, .js et
image, aux utilisateurs .
Le service qui gère toute la partie distribuée

❖ RDS (Amazon Relational Database Service ) : La mise à disposition de bases


relationnelles basées sur MySQL ou encore « SimpleDB » un service de stockage
de flux (table d’entité non relationnelle) accessible au travers d'un service Web
REST ou SOAP.
33
Amazon Web Services
(AWS)
❖ SQS (Simple Queue Service ) : est un service de mise en file d'attente de messages

distribué, Il permet l'échange de messages entre différents systèmes tout en assurant


leur fiabilité, leur disponibilité et leur persistance. Il est accessible au travers d’un
Service Web basé sur les protocoles standards d'Internet.

❖ S3 (Simple Storage Service ) : S3 est un service Web de stockage en ligne, accessible

au travers d'API standard (protocole REST et SOAP) mettant à disposition un


stockage de fichiers illimités. Une solution de stockage.

34
Amazon Web Services
(AWS)

VPC (Virtual Private Cloud) : Virtual Private Cloud est un groupe de ressources

informatiques configurables à la demande dans un environnement de cloud public, qui


fournit un certain niveau d'isolement entre les différentes organisations qui utilisent ces
ressources.

35
Amazon Web Services
(AWS)
SNS (Amazon Simple Notification Service) : est un service de messagerie pub/sub

hautement disponible, sécurisé et entièrement géré qui vous permet de découpler et


mettre à l'échelle des microservices, des systèmes décentralisés et des applications sans
serveur.
Un système de gestion de notifications

36
Google AppEngine (GAE)

La plate-forme « Google App Engine » met à disposition sur les Clusters de serveurs de
Google appelés des « Sandbox » et dans lesquelles pourront s'exécuter des applications
Java ou Python.

Il sera possible d'exécuter des applications Java incluant la JVM, les servlets Java et le
langage de programmation Java (mais pas de support de J2EE). La plate-forme propose
également l’environnement d'exécution python de Google.

37
Google AppEngine (GAE)

La plateforme inclut aussi des services fournis sous forme d'API(Application


Programming Interface) permettant d'envoyer des mails, de manipuler des images,
d'utiliser les comptes de Google pour les identifications au sein d'une application, de
communiquer au travers du protocole XMPP, etc.

38
CloudFoundry
Cloud Foundry est un PaaS open source qui permet de créer, de déployer, d'exécuter et
de faire évoluer des applications sur des modèles de Cloud public et de Cloud privé.
Cloud Foundry a été créé à l'origine par VMware et appartient désormais à Pivotal
Software.
La plateforme est sous licence Apache 2.0 et prend en charge Java, Node.js, Go, PHP,
Python et Ruby.
Personnalisable, elle permet de programmer en plusieurs langages et sous plusieurs
infrastructures.

39
CloudFoundry

❖ Déployer un CloudFoundry sur vos propres serveurs internes et profiter d’un Cloud
privé.

❖ Déployer un MicroFoundry sur votre PC et profiter d’un Cloud sur votre PC via une
machine virtuelle.

40
Microsoft Azure
la plateforme de Cloud public de Microsoft
Son principal avantage est de permettre aux organisations d’accéder à des ressources
informatiques sans avoir à investir dans des Data Centers ou à gérer les serveurs.
Les services de stockage d'Azure incluent :
Azure Blobs: pour les données non structurées, y compris la transmission d'images,
de documents et de flux vidéo directement vers un navigateur.

Azure Files: partage de fichiers en nuage accessibles à l'aide des protocoles


SMB (Standard Message Block) ;

41
Microsoft Azure
Azure Queues: pour la messagerie entre les composants d'une application.

Azure Tables: un magasin NoSQL pour les données structurées.

Conteneurs et services de conteneurs

Les conteneurs sont des environnements standardisés et encapsulés qui permettent


d'exécuter des applications en toute sécurité, avec une grande disponibilité et la
possibilité de s'adapter rapidement.

42

Vous aimerez peut-être aussi