1
Introduction :
1. Définition :
• Le Cloud Computing, ou « informatique
dans les nuages », est un système qui
consiste à proposer les services
informatiques sous forme de services à la
demande, accessibles de n'importe où,
n'importe quand et par n'importe qui.
• Le cloud, nuage en anglais, symbolise
Internet. On aurait donc mieux fait de
parler d'Internet computing au lieu de
cloud computing. Internet a toujours été
représenté graphiquement par le symbole
d'un nuage
2
Introduction
Dans un contexte économique où nous cherchons à
rentabiliser au maximum les investissements et
limiter l'empreinte écologique (Green IT), le Cloud
Computing prétend à devenir, la solution de demain.
La première question est qu'est-ce que le Cloud
Computing ?
• La traduction littérale « informatique dans les nuages
» propose une informatique dématérialisée, pouvant
être délivrée à la demande.
Historique
• Il n'y a pas de date-clé à laquelle nous puissions
dire que le Cloud Computing est né !
• La notion de Cloud fait référence à un nuage, tel
que l'on a l'habitude de l'utiliser dans des
schémas techniques lorsque l’on veut représenter
Internet. Un réseau comme Internet est constitué
d'une multitude de systèmes fournissant des
services et des informations. Le Cloud Computing
est dans cette lignée : un ensemble de services et
de données consommables
Définition
• Le cloud computing est un concept de déportation sur des serveurs
distants des traitements informatiques traditionnellement localisés
sur le poste client.
• Il consiste en une interconnexion et une coopération de ressources
informatiques, situées au sein d'une même entité ou dans diverses
structures internes, externes ou mixtes, et dont le mode d'accès est
basé sur les protocoles et standards Internet
• Pour vulgariser, le Cloud Computing peut être perçu comme un
système d'exploitation distribué sur des milliers de machines. Cet
OS distribué, que l'on représente par ce fameux nuage, assure
l'abstraction de l'infrastructure (matérielle, réseau, etc.) et a pour
rôle d’héberger et d’exécuter des applications ou des services mais
aussi de stocker des données
Les différentes couches:
Basiquement, le Cloud propose trois couches :
L’infrastructure (IaaS : Infrastructure as a Service)
La plate-forme (PaaS : Platform as a Service)
L'application (SaaS : Software as a Service)
6
L’infrastructure comme un service (IAAS):
L’infrastructure fournit des capacités de calcul et de stockage ainsi
qu'une connectivité réseau.
Les serveurs, systèmes de stockage, commutateurs, routeurs et
autres équipements, sont mis à disposition pour gérer une charge
de travail demandée par les applications.
L'infrastructure comme un service
ou IaaS, permet de disposer d'une
infrastructure à la demande, pouvant
héberger et exécuter des applications, des services ou encore
stocker des données.
7
L’infrastructure comme un service (IAAS):
8
L’infrastructure comme un service (IAAS):
Les avantages de IaaS: Les inconvénients de IaaS:
• Un modèle « Utility », • Dépendance à la technologie
paiement à l’usage sous-jacente pour certaines
• Déploiement rapide, « Juste à solutions
temps » • Cloud, réversibilité difficile.
• Montée en charge et Haute • Où sont vos serveurs ? quelque
disponibilité transparentes part dans les nuages.
• Outils de Monitoring et de • Comment gérer la sécurité de
Reporting intégrés vos serveurs ?
• Objectif de réduction des
coûts (équipe de maintenance)
La plateforme comme un service(PAAS):
• La plate-forme comme un service est la plate-forme d’exécution,
de déploiement et de développement des applications.
• fournit une plate-forme intégrant le système d'exploitation (OS),
la couche middleware et celle applicative qui sont fournies
ensuite au client comme un service.
• Le PaaS met à disposition des environnements prêts à l’emploi,
fonctionnels et performants.
10
La plateforme comme un service(PAAS):
11
La plateforme comme un service(PAAS):
Les avantages du PaaS: Les inconvénients du PaaS:
• Application • Dépendance sur un unique
personnalisable vendeur, réversibilité difficile.
• Abstraction de • Intégration difficile avec le
l'infrastructure Système d’Information
• Un modèle « utility », interne.
paiement à l’usage • Où sont vos données?
• Une consommation à la quelque part dans les nuages.
demande • Quid de la sécurité et de la
• Montée en charge et protection des données
Haute disponibilité personnelles ou entreprise?
transparentes
Le logiciel comme un service(SAAS):
• La dernière couche du SaaS est celle applicative mettant à disposition des
applications complètes fournies à la demande. On y trouvera différents types
d'applications allant du CRM, à la gestion des ressources humaines, comptabilité,
outils collaboratifs, messagerie et d'autres applications métiers.
• Il n’y a donc aucun prérequis sur le poste client si ce n'est d'avoir un accès réseau
au Cloud (en général Internet). Le déploiement, la maintenance, la supervision du
bon fonctionnement de l'application et la sauvegarde des données, sont alors de
la responsabilité du fournisseur de services.
• Sur cette couche, des acteurs tels que Salesforce.com, proposent des applications
à la demande de type CRM et des outils de collaboration. Cela permet à un client
de bénéficier d'une application de manière instantanée et à la demande sans
aucun frais en immobilisation (serveur ou licence), aucun déploiement ou
maintenance à assurer. Il suffit de créer un compte et de profiter immédiatement
d’un service de collaboration ou d’un CRM prêt à l’emploi.
13
Le logiciel comme un service(SAAS):
14
Le logiciel comme un service(SAAS):
Avantages du SaaS: Inconvénients du SaaS:
• L'abstraction de l'infrastructure • Intégration difficile avec le
système d’information interne.
• Un modèle « Utility » paiement à
l’usage • Où sont vos données? quelque
part dans les nuages.
• Une consommation à la
demande • Quid de la sécurité et de la
protection des données
• Montée en charge et Haute personnelles ?
disponibilité transparentes
Les architectures de Cloud:
• En théorie, le Cloud Computing n'impose aucune
dépense en immobilisation, on exploite généralement
les ressources physiques d'un fournisseur de Cloud.
• Cependant cette technologie de Cloud Computing peut
très bien se retrouver sur l’infrastructure physique d'une
entreprise : n’étant plus mutualisé, le Cloud reste privé :
on parlera alors de Cloud public, de Cloud privé et de
Cloud hybride.
16
Les architectures de Cloud:
1. Le Cloud privée:
• Ces ressources physiques peuvent être hébergées dans une infrastructure propre à
l'entreprise et étant sous son contrôle, à sa charge donc de contrôler le déploiement
des applications.
• Le Cloud privé peut aussi désigner un Cloud déployé sur une infrastructure physique
dédiée et mise à disposition d'un fournisseur de services.
17
Types de cloud
2. Le Cloud publique:
Pour certaines personnes, le Cloud ne peut être que publique.
Un Cloud publique est un service IaaS, PaaS ou SaaS proposé et hébergé par un
tiers. Amazon, Google et Microsoft proposent un Cloud publique dans lequel
n'importe quel particulier ou n’importe quelle entreprise peut y héberger ses
applications, ses services ou ses données. Pour les consommateurs, il n'y a
donc aucun investissement initial fixe et aucune limite de capacité.
3. Le Cloud Hybride:
Un Cloud Hybride est l’utilisation de plusieurs Clouds, publiques ou privés.
On peut ainsi déporter nos applications vers un Cloud publique qui
consommera des données stockées et exposées dans un Cloud privé, ou bien
faire communiquer deux applications hébergées dans deux Clouds privés
distincts, ou encore consommer plusieurs services hébergés dans des Cloud
publiques différents. Dans tous ces cas de figure, nous avons affaire à la notion
de Cloud hybride.
LES ACTEURS DU CLOUD :
Le marché Cloud est partagé entre plusieurs acteurs : les éditeurs,
les fournisseurs et les « pures players ».
1.Editeurs:
• On retrouve ici des éditeurs proposant des solutions Cloud. Un
éditeur n'est pas forcément un fournisseur de services, autrement
dit son périmètre n'est pas de fournir un service Cloud, mais plutôt
de fournir une technologie capable d'héberger une solution Cloud.
Cependant la frontière est mince car bon nombre d'éditeurs sont
fournisseurs de leurs propres produits.
• Les éditeurs fournissent donc une technologie de Cloud Computing
qui peut être hébergée sur les infrastructures physiques d’une
société de services et être proposée comme un Cloud publique, ou
bien directement installée sur les infrastructures internes d'une
entreprise laissant place à un Cloud privé.
19
LES ACTEURS DU CLOUD :
2 .Fournisseurs :
Les fournisseurs de services de Cloud Computing sont des
hébergeurs tels que l'on a l'habitude de les retrouver depuis
plusieurs années sur Internet. Ils mettent à disposition des
infrastructures physiques proposant une plate-forme de Cloud.
3.Pure Player:
• Enfin les Pures Player, en français les « purs joueurs », qui jouent
d'emblée la carte du service en ligne. C'est le cas par exemple de
Salesforces créé en 1999 par Marc Benioff qui est considéré comme
l'un des pionniers du modèle SaaS. On peut aussi nommer YouSaaS
qui propose un bureau virtuel d'applications professionnelles, ou
encore « entreprise-facile.com » créé en avril 2007 qui édite des
services en ligne pour les entrepreneurs (devis, pour livraison,
facture, activités commerciales, tableaux de bord, partage
d'informations etc.).
20
Critères de choix de Cloud:
• Le choix d'une solution de Cloud Computing n'est pas une chose
facile. Il faut définir les besoins avant de chercher une solution
mais aussi comparer une solution classique à une solution Cloud
suivant différents critères :
• les délais de mise en place,
• les choix technologiques,
• le prix,
• la qualité de service attendu
21
Critères de choix de Cloud:
EN FONCTION DES PREREQUIS / TECHNO OU FONCTIONNALITE
:
• Le choix de Cloud Computing sera en fonction du besoin de
l'utilisateur ou d'une organisation.
• Le choix d'une application type SaaS s'évaluera selon les
fonctionnalités proposées par les différents fournisseurs.
22
Critères de choix de Cloud:
CLOUD PRIVE OU CLOUD PUBLIC ?
• Pour les solutions de type IaaS ou PaaS, le consommateur
devra choisir de l'héberger ou non sur ses propres
infrastructures.
• Comme il était question plus haut, bien qu'il apporte une
maîtrise complète du cycle de vie des applications, le Cloud
privé impose à l'entreprise des investissements considérables
en termes de matériel, de déploiement et d'exploitation de
son propre Cloud.
23
La sécurité de Cloud:
La sécurité permet de garantir la confidentialité, l'intégrité,
l'authenticité et la disponibilité des informations. L'évolution
des technologies liées qui y sont liées et la normalisation de
ces dernières, nous mettent à disposition un ensemble
d'algorithmes et de protocoles permettant de répondre à ces
différentes problématiques.
La confidentialité:
• La confidentialité assure que les données d'un client ne soient
accessibles que par les entités autorisées. Les différentes
solutions de Cloud Computing comportent des mécanismes
de confidentialité comme la gestion des identités et des
accès, l’isolation ou le cryptage.
24
Exemple:
1-LE CLOUD DE GOOGLE:
• En 2008, Google a lancé son Cloud public orienté pour les services
Web offrant une plate-forme (PaaS) nommée « Google App Engine
» et permettant l'hébergement d'applications Python ou Java, ainsi
que des applications SaaS regroupées dans la gamme « Google App
».
a-LE PAAS : GOOGLE APP ENGINE :
• 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.
• Ces sandbox sont réparties sur plusieurs noeuds de serveurs en
fonction de la charge. L'écriture de fichiers, la création de sockets
ou encore la création de thread n'est pas permise. De plus, les
processus tournant plus de 10 secondes sont automatiquement
coupés.
25
Exemple:
• 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.
b- LE SAAS : GOOGLE APP:
• Google met à disposition plusieurs applications SaaS personnalisables par le
client. Il est possible de le faire fonctionner sur son propre nom de domaine
et de personnaliser l'affichage graphique aux couleurs de son entreprise par
exemple.
• Cette offre inclut un service de messagerie identique à Gmail mettant à
disposition 25 Gb d’espace de stockage par utilisateur, une application
d'agenda permettant de collaborer efficacement grâce au service « Google
Agenda ».
• On y trouve aussi « Google Document », une suite bureautique Web
permettant le stockage et l'édition de documents, de feuilles de calcul, de
schémas ou de présentations.
26
Cloud Foundry
• PAAS opensource
• offre un choix de clouds, frameworks de
développement, services application
• Initié par Vmware pour construire, tester,
deployer des applications.
• Un projet open source
• Disponible à travers différents clouds privés ou
publics incluant CloudFoundry.com.
Cloud Foundry
• Un PaaS open source offre la possibilité de
choisir le cloud pour le déploiement, les
frameworks pour le développement et les
services application pour faire tourner
l’application.
Cloud Foundry
• Pourquoi Cloud Foundry?
• Souplesse de développement – personne entre
le développeur et l’application
– Cloud Foundry laisse le développeur se focaliser sur
l’écriture de ses applications sans se préoccuper du
middleware ni de l’infrastructure.
– Offre un grand choix de frameworks et de services
application
– Les développeurs peuvent développer et tester leurs
applications sur leurs machines personnelles puis les
déployer sur le cloud sans rien changer dans le code.
Cloud Foundry
• Livraison de logiciel optimisé – Portabilité
sans changement – Dev/Test/Production,
clouds Privé/Publique
– écrire l’application une fois, tester, et deployer
pour l’exploitation sans changer le code.
– Preserve les options de déploiement cloud pour
clouds privé, publique et hybride
Cloud Foundry
• Système Open source
• Choix du cloud pour le déploiement :
publique, privé et hybride y compris
CloudFoundry.com
• Choix de frameworks standards tels que
Spring pour Java, Ruby pour Rails , …
Cloud Foundry
• Choix de services application tels que RabbitMQ,
vFabric PostgreSQL, MySQL, ….
• Architecture extensible qui permet aux développeurs
d’adapter leurs organisations aux innovations
rapides des clouds
• Une communité de projet open-source qui permet à
n’importe quel développeur d’accéder, évaluer et
contribuer pour l’intégration d’autres frameworks,
ajout de services application et déploiement sur
d’autres clouds infrastructure.