1
CLOUD COMPUTING (V0)
Niveau : II3 ILSI & ISID Enseignante: Rim DRIRA
Année universitaire 2016/2017 Année universitaire 2016/2017
16/12/2016
Références:
3
• Le livre blanc du Cloud, du SaaS et des Managed Services pour les partenaires IT
et télécoms edition 2013 - téléchargeable
• 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, • Guillaume Plouin, Tout sur le Cloud Personnel, Travaillez, stockez, échangez... dans le nuage, Dunod, 2013 échangez... dans le nuage, Dunod, 2013
jouez et jouez et
• Syntec Numérique, Livre blanc du cloud comptine, 5 mai 2010 • Microsoft, cloud economics, Livre blanc, novembre 2010 [lire en ligne] [PDF] • Eurocloud France, Livre Blanc : Le Cloud et la Distribution et de la distribution,
2011 [présentation en ligne] [lire en ligne] [PDF]
• Rapport Cigref, Fondamentaux du Cloud Computing : Le point de vue des
Grandes Entreprises, mars 2013 [lire en ligne] [PDF]
Nicolas, F., et Julien, V. 2009. « La virtualisation ». In IUT Charlemagne de
NANCY. Licence pro. A.S.R.A.L.L.
16/12/2016
4
CHAPITRE1: INTRODUCTION AU CLOUD COMPUTING
Année universitaire 2016/2017 Année universitaire 2016/2017
16/12/2016
Plan:
Introduction Ancêtres du cloud Cloud computing: Définitions Caractéristiques du Cloud Computing Caractéristiques du Cloud Computing Atoûts et faiblesses
16/12/2016
5
Introduction Introduction
6
16/12/2016
Evénements marquants de l’histoire de l’informatique… Grosso modo
7
Années 80: la première rupture
Le PC (l’ordinateur personnel)
Le concept du multi fenêtrage (Windows) et de la souris.
Evénements marquants de l’histoire de l’informatique… Grosso modo
8
Années 90: la seconde rupture
L’internet (le Web ou la toile informatique).
Evénements marquants de l’histoire de l’informatique… Grosso modo
9
2010: la troisième rupture
Le Cloud Computing (le Nuage informatique).
Plus précisemment …
10
2010 CLOUD 2006 AWS (Amazon Web Service) : 1er cloud public 2000 SOA, Service-Oriented Architecture. Hébergeurs Web d’applications (ancêtre du SaaS). 2000 Premières applications Web 2.0 : outils collaboratifs, 2000 Premières applications Web 2.0 : outils collaboratifs, CRM, environnements de développement et de test. 1990 WEB INTERNET 1980 Client-Serveur 1970 Mainframe 1950 Concept du RJE (Remote Job Entry Process _ exécution de travaux à distance) (IBM).
Problématique d’Amazon (2006) :
11
Problématique d’Amazon (2006) :
Absorber
commandes moment de Noël
la charge importante des site au
faites
leur
sur
Investissement dans un grand parc de Investissement dans un grand parc de
machines Ressources l’année
sous-utilisées
le reste de
Idée:
ces d’autres entreprises.
Louer
ressources à
Une révolution en informatique?
12
Le Cloud Computing est en train de révolutionner
l’informatique.
Le cloud a imposé un changement radical dans:
Notre façon d’utiliser l’ordinateur ainsi qu’internet Notre façon d’utiliser, de développer et de maintenir les Notre façon d’utiliser, de développer et de maintenir les
logiciels
Notre façon de stocker
applications.
l’information et d’exécuter
les
Notre façon de mettre en place et administrer les réseaux
https://www.youtube.com/watch?v=HF1hryPHj_Y
16/12/2016
Cloud computing: Définition(s) Définition(s)
13
16/12/2016
Cloud computing?
14
Not yet a common definition Some definitions
A style of computing where massively scalable IT-enabled capabilities are provided "as a service" over the network (Petroleum Federation of India) A large-scale distributed computing paradigm that is driven by A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet (Foster et al 2008)
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 (NIST).
16/12/2016
Cloud computing?
15
Cloud computing= nuage informatique=informatique dans les nuages.
Ensemble de Services & Ressources IT à la demande, consolidés, virtualisés,
alloués automatiquement, externalisés, facturés à l'usage.
Au lieu d'obtenir de la puissance de calcul par acquisition de matériel et de 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 logiciel, le consommateur se sert de puissance mise à disposition par un ou des fournisseur(s) via Internet.
Fait référence à l’utilisation de la mémoire et des capacités de calcul des serveurs
répartis dans le monde entier et liés par un réseau tel 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).
16/12/2016
Cloud computing?
16
Selon la définition officielle du NIST, « Le nuage
informatique est un modèle pratique, à la demande, permet d’établir un accès, par le réseau, à un réservoir partagé de ressources réseau, à un réservoir partagé de ressources informatiques configurables (réseau, serveurs, stockage, applications et services) qui peuvent être rapidement approvisionnées et libérées en minimisant les efforts de gestion ou les interactions avec le fournisseur de service »
16/12/2016
Cloud computing?
17
La définition du NIST énumère cinq caractéristiques
essentielles du nuage informatique : accès via le réseau, à la demande et en libre-service, ressources informatiques virtualisées et mutualisées, ressources informatiques virtualisées et mutualisées, élasticité ou mise à l’échelle rapide, et service mesuré.
Elle énumère également les trois modèles de services (logiciel en tant que service, plate-forme en tant que service et infrastructure en tant que service).
16/12/2016
Cloud computing
18
Les nuages de serveurs ne constituent pas une informatique de réseau. Ils sont plus que cela :
Les services proposés sont accessibles de n’importe où dans le Les services proposés sont accessibles de n’importe où dans le
monde (informatique de réseau restreinte à l’entreprise).
Le « Cloud Computing » n’est pas une simple sous-traitance : Les applications sont accessibles par tout le monde via internet (multiples sociétés).
Dans l’informatique de réseau les applications et les documents sont accessibles sur le « cloud computing », plusieurs entreprises, plusieurs serveurs et de multiples réseaux sont interconnectés.
le réseau d’entreprise. Concernant
16/12/2016
Data Center
19
Espace physique conçu pour accueillir des serveurs et gérant en
priorité les problèmes d’énergie, d’accès à des réseaux haut débit et de sécurité physique.
16/12/2016
Data Center
20
Inside a google datacenter
https://www.youtube.com/watch?v=XZmGGAbHqa0
Publicité
Facebook datacenter
https://www.youtube.com/watch?v=Y8Rgje94iI0 https://www.youtube.com/watch?v=Y8Rgje94iI0
Microsoft datacenter
https://www.youtube.com/watch?v=0uRR72b_qvc
16/12/2016
Modèle économique du cloud
21
Un modèle Bénéficiaire pour le client
16/12/2016
Modèle économique du cloud
22
Un modèle Bénéficiaire pour le fournisseur Cloud
16/12/2016
Sans cloud VS avec cloud: quelques exemples cloud: quelques exemples
23
16/12/2016
Sans cloud
24
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 Les documents sont parfois sauvegardés sur un sont serveur serveur sont difficilement accessibles en dehors du réseau d’entreprise.
centralisé mais centralisé mais
ces documents ces documents
Le réseau d’entreprise doit constamment être mis (patchs, nouvelles
l’administrateur
à jour par versions, antivirus…).
16/12/2016
Avec cloud
25
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). serveur serveur de maintenance de maintenance
Moins Moins
l’administrateur réseau.
pour pour
Accessible de n’importe quel ordinateur dans le accès
dispose
pourvu
d’un
qu’il
monde internet.
Les documents et applications sont accessibles
en dehors du réseau d’entreprise.
16/12/2016
Exemple : mise en place d’un serveur 1/2
26
Mode classique: Sans le Cloud
Avec le Cloud
Chercher une offre ou appeler un fournisseur pour acheter un serveur.
Commander le serveur Commander le serveur
Attendre sa livraison, (1 jour, 1 semaine, etc)
-Trouver et aménager une salle pour le mettre (prises de courant, prises réseau, etc.) -Réceptionner la livraison, déballer le serveur du carton et vérifier le contenu de la livraison -Le brancher au réseau. -Le démarrer et enfin commencer à travailler dessus.
Se connecter au site d’un fournisseurs d’infrastructures Cloud.
Choisir le serveur, payer à Choisir le serveur, payer à l’usage.
Attendre sa livraison (quelques minutes)
Rien à faire
Exemple : mise en place d’un serveur 1/2
27
Sans le Cloud
Au final : j’ai passé (si tout va à merveille) plusieurs heures au minimum pour installer dessus tous les logiciels nécessaires, pour le pramétrer, etc. En cas de problème (s) matériel ou logiciel: En cas de problème (s) matériel ou logiciel: il faut des jours voir des semaines pour tout régler
Pendant sa durée d’utilisation il faut que je vérifie si le matériel et notamment les disques ne tombent pas en panne, faire les mise à jour, etc.
Avec le Cloud « IaaS »
Quelques minutes (ou quelques dizaine de minutes) pour tout installer, paramétrer… minutes) pour tout installer, paramétrer…
rien à faire, l’hébergeur s’en charge.
Si le serveur devient non performant, ses capacités deviennent insuffisantes, que faire? Reprendre le processus pour faire
Louer plus de capacités chez l’hébergeur: en quelques minutes ou dès le début confier à l’hébergeur la gestion automatique de la
D’une façon générale: Sans Cloud
28
16/12/2016
Avec le cloud
29
16/12/2016
Ancêtres du cloud
30
16/12/2016
Ancêtres du cloud
31
Les ancêtres les plus directs du nuage
informatique sont la virtualisation, le Grid Computing et l’Utility Computing.
16/12/2016
Informatique utilitaire 1/2
32
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 de consommation a été proposée par John McCarthy en Cette notion de consommation a été proposée par John McCarthy en
1961, lors d’une conférence au MIT (Massachusetts Institute of Technology). Ce dernier a suggéré que l’informatique pourrait un jour être organisée comme un service public tout comme le téléphone est un service public.
16/12/2016
Informatique utilitaire 2/2
33
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". l’informatique "On-Demand" et l’informatique "as a Service".
16/12/2016
Grid Computing
34
o Le Grid Computing présente une infrastructure virtuelle constituée d’un ensemble de ressources informatiques potentiellement partagées, distribuées, hétérogènes, délocalisées et autonomes.
o Ces ressources ont un objectif commun qui consiste à la constitution d’une infrastructure virtuelle performante offrant une très grande capacité de calcul.
16/12/2016
Grid VS Cloud computing
35
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 technologies complémentaires Des usages pour l'instant actuellement très différents
16/12/2016
Virtualisation: Définition
37
La Virtualisation a été la première pierre vers l’ère du
Cloud Computing.
La virtualisation est une technologie qui fait référence à
l’abstraction ou le masquage des ressources d’un l’abstraction ou le 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.
16/12/2016
Virtualisation: Définition
38
Un serveur virtualisé est communément appelé une
machine virtuelle (VM).
Ainsi, un système principal s'interpose entre la machine physique et l’ensemble des VM selon le type de la physique et l’ensemble des VM selon le type de la virtualisation choisi.
Une plateformes de virtualisation est appelée
hyperviseur et elles permettent de créer des machines virtuelles et de leurs faire allouer un matériel virtuel (CPU, mémoire, contrôleurs d’entrée/sortie).
Deux types d’hyperviseur.
16/12/2016
Types des hyperviseurs
39
Hyperviseur Type 1 Un hyperviseur de Type 1, ou natif, voire « bare metal »
(littéralement « métal nu ») est un logiciel qui s’exécute directement sur le matériel de la machine hôte. Les systèmes d'exploitation invités s'exécuteront sur un autre niveau au-dessus de l'hyperviseur. invités s'exécuteront sur un autre niveau au-dessus de l'hyperviseur.
Exemples: VMware ESX/ESXi, XenServer et KVM sont des exemples
de l'hyperviseur de type 1
16/12/2016
Publicité
Types des hyperviseurs
40
16/12/2016
Hyperviseur Type 1
Types des hyperviseurs
41
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. invités s’exécuteront au troisième niveau au-dessus du matériel.
Exemples: VirtualBox, VMware Server et VMware Workstation sont
des exemples de l'hyperviseur de type 2.
16/12/2016
Types des hyperviseurs
42
Hyperviseur Type 2
16/12/2016
Types des hyperviseurs
43
Les hyperviseurs de type 2 sont moins efficaces que
ceux de type 1, mais la facilité d’utilisation de ce type de virtualisation représente un grand avantage
16/12/2016
Carctéristiques du cloud Carctéristiques du cloud
44
16/12/2016
Caractéristiques
45
On-demand self-service : un client peut s'allouer lui- même des ressources (temps cpu, stockage, bande passante, logiciel)
Broad network access : les ressources sont accessibles Broad network access : les ressources sont accessibles depuis un réseau via des mécanismes utilisables depuis différents clients (pc, portable, smartphone, tablette...)
16/12/2016
Caractéristiques
46
Resource pooling : les ressources sont allouées
dynamiquement selon la demande, sans localisation précise
Measured service : le système s'appuie sur des critères Measured service : le système s'appuie sur des critères de mesures des différents services pour le contrôle, l'optimisation et la facturation
Rapid elasticity : les ressources peuvent s'adapter de
façon élastique aux pics de charge
16/12/2016
Resource pooling
47
Les ressources informatiques sont mises à la disposition de plusieurs utilisateurs au moyen d’un modèle multi-client. Ces ressources peuvent ainsi être affectées et réaffectées
aux utilisateurs en fonction de la demande.
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, le lieu géographique ou le centre de données).
C’est le Multitenancy
16/12/2016
Service mesurable
48
Les systèmes du nuage contrôlent automatiquement et optimisent l’utilisation des ressources en fonction des informations remontées par des fonctionnalités de mesures, selon le type de service (par exemple, stockage, traitement, bande passante, et comptes stockage, traitement, bande passante, et comptes d’utilisateurs actifs) et d’une façon transparente. Les utilisateurs ne sont facturés que pour ce qu’ils consomment. (le « pay as you go » ou « pay as you use »).
16/12/2016
Élasticité
49
sont allouées et
Élasticité ou mise à l’échelle rapide :
Les libérées de façon ressources élastique, parfois automatique, pour dimensionner rapidement la capacité, de l’augmenter et de la rapidement la capacité, de l’augmenter et de la diminuer en fonction des modifications des besoins de calcul.
16/12/2016
Elasticité VS Scalabilité ?
50
La scalabilité correspond à l’aptitude d’une application à répondre à la montée en charge en ajoutant/retirant des ressources (puissance de calcul, mémoire ou stockage) afin de maintenir un certain niveau de performance et de QoS.
L’élasticité inclut la scalabilité, mais une application dite
"scalable" n’est pas nécessairement une application élastique. L’elasticité permet d’ajuster la quantité de ressources en fonction de la demande (scalabilité), mais de manière optimale ce qui induit des propriétés comme la réactivité, la précision et plus généralement l’efficacité du processus d’adaptation.
16/12/2016
Elasticité VS Scalabilité ?
51
16/12/2016
Cloud: Atoûts et faiblesses
52
16/12/2016
Atoûts
53
Réduction des coûts : réduction du coût total de possession des systèmes
informatiques, la facilité d'augmenter ou de diminuer les ressources.
Utiliser des applications sans les installer. Améliorer l'accessibilité: accéder à des fichiers personnels, des applications à partir de importe quel ordinateur, avec Internet.
Recentrage sur le cœur de métier 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.
Évolutivité. Élasticité.
Points faibles
54
Perte de la maîtrise de son informatique (confiée à un ou
des tiers)
Du fait que l'on ne peut pas toujours exporter les données d'un service cloud, la réversibilité (ou les coûts de sortie associés) n'est pas toujours prise en compte. le client se trouve souvent « piégé » par son prestataire et 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 (vendor lock-in) dans lequel il se trouve.
16/12/2016
Points faibles
55
Perte de la maîtrise de son informatique (confiée à un
ou des tiers) suite
Pour Richard Stallman, à l'origine du projet GNU, l'informatique dans le nuage « est un piège », les l'informatique dans le nuage « est un piège », les utilisateurs perdent le contrôle de leurs applications. Il le considère comme un concept publicitaire sans intérêt, rejoignant les critiques exprimées par Larry Ellison, fondateur d'Oracle, selon lequel il s'agit d'un phénomène de mode.
16/12/2016
Points faibles
56
Problèmes liés à la sécurité
L'utilisation des réseaux publics, dans le cas du cloud public, entraîne des risques liés à la sécurité du cloud. En effet, la connexion entre les postes et les serveurs applicatifs passe par le réseau internet, et expose à des risques supplémentaires de cyberattaques, et de violation de confidentialité.
Le risque existe pour les particuliers, mais aussi pour les grandes et moyennes
entreprises, qui ont depuis longtemps protégé leurs serveurs et leurs applications des attaques venues de l'extérieur grâce à des réseaux internes cloisonnés. Tout comme les logiciels installés localement, les services de cloud computing sont
utilisables pour lancer des attaques (craquage de mots de passe, déni de service…).
En 2009, par exemple, un cheval de Troie a utilisé illégalement un service du
cloud public d'Amazon pour infecter des ordinateurs.
16/12/2016
Points faibles
57
Juridique, souveraineté De quelle juridiction/pays vont dépendre les données et les machines déployées chez un fournisseur de cloud ?
16/12/2016
CLOUD - SECURITE ET CONFIDENTIALITE
58
La réglementation européenne connaît un principe selon lequel les données personnelles ne peuvent être exportées hors de l'Union européenne (UE) dans un pays ne disposant pas d'une législation adéquate de protection desdites données. En France, exporter en Chine sans précautions un traitement de paie ou un fichier clients est ainsi puni de cinq ans de prison et de 300 000 euros d'amende. Les Etats-Unis ne disposent pas une réglementation fédérale en la matière, ce qui ne devait pas permettre aux groupes américains de recueillir les données personnelles européennes. La commission européenne et le département du commerce américain ont pallié la difficulté : ils ont négocié un programme d'autorégulation appelé Safe Harbor (port de sécurité). Les entreprises américaines qui se considèrent conformes à un minimum requis en matière de Les entreprises américaines qui se considèrent conformes à un minimum requis en matière de données personnelles n'ont qu’à se déclarer Safe Harbor auprès du département du commerce américain et le tour est joué. Elles peuvent alors légalement recevoir des données européennes. Or la Commission n'a négocié ni procédure de contrôle du Safe Harbor, ni sanctions en cas de fausses déclarations.
Le caractère illusoire du Safe Harbor a été démontré par les révélations d’Edgard Snowden sur le programme Prism, car les entreprises désignées dans Prism pour avoir donné à la NSA un accès direct à toutes les données qu'ils hébergent étaient également déclarées Safe Harbor ...
Source : L'Europe ne doit pas laisser le nuage informatique lui échapper, OLIVIER ITEANU, Le Monde - DIMANCHE 19 - LUNDI 20 AVRIL 2015 - DÉBATS 13. Olivier Iteanu est avocat et vice-président de l'association professionnelle Cloud Confidence.
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 applicatifs sera longue.
Il faudra changer les mentalités notamment en ce qui concerne
la confidentialité des données.
60
CHAPITRE2: SERVICES ET MODÈLES DU CLOUD COMPUTING
Année universitaire 2016/2017 Année universitaire 2016/2017
16/12/2016
CLOUD – Vue d’ensemle
61
Mise en commun de ressources
• Modèle de Développement • Modèle de Déploiement • Modèle de Consommation
Caractéristiques essentielles
Modèles de services services
Modèles de déploiement
Services du cloud Services du cloud
64
16/12/2016
Services
65
16/12/2016
Services
66
16/12/2016
Infrastructure as a services (IaaS)
67
Publicité
L’objectif de IaaS consiste à désengager l’entreprise de
toute infrastructure informatique : il s’agit de dématérialiser la salle informatique « on the Cloud » afin de réduire les coûts de fonctionnement (électricité, climatisation, achat de serveurs,…). C'est le service de plus bas niveau. Il consiste à offrir un C'est le service de plus bas niveau. Il consiste à offrir un accès à un parc informatique virtualisé. Des machines virtuelles sur lesquelles le consommateur peut installer un système d'exploitation et des applications.
Le consommateur est ainsi dispensé de l'achat de matériel
informatique.
Acteurs d’IaaS
68
L’offre IaaS existe auprès de quelques grandes sociétés, seules à posséder des centres de traitements informatiques (DataCenter) dans le monde entier : Microsoft, IBM, Amazon.
Amazon: Amazon:
S3 / Simple Storage Service: Un services de stockage Utilisée par
Dropbox, Ubuntu One, ...
EC2 / Elastic Cloud Computer: Un service IaaS reposant sur un
hyperviseur Xen (hyperviseur de machine virtuelle) et permettant à un client de demander des ressources informatiques pour y héberger ses applications. EC2 est compatible avec Windows et Linux pour les systèmes virtualisés. Utilisée par The guardian, SNCF, Amazon, Bakinter.
En France: Gandi, OVH...
Platform as a service (PaaS)
69
Dans ce type de service, situé juste au-dessus du précédent, le système d'exploitation et les outils d'infrastructure sont sous la responsabilité du fournisseur.
Plus le besoin d'investir des millions de $$$ pour obtenir cette plateforme
de développement prête pour les développeurs. PaaS propose à l'utilisateur d'avoir accès à une véritable plate-forme de PaaS propose à l'utilisateur d'avoir accès à une véritable plate-forme de développement (langage de programmation, outils de développements, développement (langage de programmation, outils de développements, modules). L'utilisateur bénéficie donc d'un environnement de développement managé, hébergé, maintenu par un prestataire, basé sur une infrastructure externe à son entreprise.
Le fournisseur PaaS livre cette plate-forme sur le web, et dans la plupart des cas, il est possible de l’utiliser à partir d’un navigateur, sans avoir besoin de télécharger un logiciel.
Acteurs du PAAS
70
Parmis les solutions existantes :
Window Azure de Microsoft.
App Engine de Google. App Engine de Google.
Bluemix de IBM.
Chaque PaaS propose des modèles de développement
différents: Google App Engine se limite à Java et à Python alors que Windows Azure travaille avec les langages .Net, Python, PHP, Ruby et Java.
16/12/2016
Platform as a service (PaaS)
71
Remarque: La situation est analogue à celle de l'hébergement web où le consommateur loue l'exploitation de serveurs sur lesquels les outils nécessaires sont préalablement placés et contrôlés par le fournisseur. et contrôlés par le fournisseur.
La différence étant que les systèmes sont mutualisés et offrent une grande élasticité - capacité de s'adapter automatiquement à la demande, alors que dans une offre classique d'hébergement web l'adaptation fait suite à une demande formelle du consommateur.
Software as a service (SaaS)
72
SaaS (Software as a Service)
renvoie à un modèle de logiciel commercialisé non pas sous la forme d'un produit (licence), que le client installerait, mais en tant qu'application accessible à distance comme un service, par le biais d'Internet et du Web.
SaaS est un modèle qui s’appuie sur les technologies liées aux « Web
Services », à l’Architecture Orientée Services (SOA), à Ajax… Dans ce type de service, des applications sont mises à la disposition des Dans ce type de service, des applications sont mises à la disposition des consommateurs.
Les applications peuvent être manipulées à l'aide d'un navigateur web
ou installées de façon locative sur un PC, et le consommateur n'a pas à se soucier d'effectuer des mises à jour, d'ajouter des patches de sécurité et d'assurer la disponibilité du service.
Software as a service (SaaS)
73
Exemples: Gmail est un exemple de tel service. Il offre au consommateur un service de courrier électronique et le consommateur n'a pas à se soucier de la manière dont le service est fourni.
Office 365 propose un ensemble de services en abonnement dont la suite logicielle Office qui se met automatiquement à jour, l'utilisateur ne se logicielle Office qui se met automatiquement à jour, l'utilisateur ne se soucie pas de racheter un nouveau logiciel ou de le mettre à jour. On soucie pas de racheter un nouveau logiciel ou de le mettre à jour. On parle ici de location de services hébergés par Microsoft.
Salesforce CRM, Microsoft Dynamics CRM on line (Gestion Relation Client). Réduction des risques et des coûts liés à l’implémentation d’un système CRM
(60 à 90 jours au lieu de 6 mois).
D'autres exemples de logiciels mis à disposition en Saas sont Google
Apps, LotusLive (IBM), FaceBook.
Autres services
74
DaaS: Data as a Service : correspond à la mise à
disposition de données délocalisées quelque part sur le réseau. Ces données sont principalement consommées par ce que l'on appelle des mashups.
BPaaS : il s'agit du concept de Business Process as a
service (BPaaS)
Desktop as a Service, Etc.
16/12/2016
Modèles de déploiement
75
16/12/2016
Modèles de déploiement
76
Il existe divers modèles de déploiement du Cloud
Computing. Ils sont essentiellement au nombre de quatre modèles et ils diffèrent selon les besoins d’utilisation. Cloud Public Cloud Public Cloud Privé Cloud hybride Cloud communautaire
16/12/2016
Modèles de déploiement
77
16/12/2016
Cloud public
78
Les services sont mis à la disposition du grand public à
travers Internet
Les services peuvent être fournis à titre gratuit ou
onéreux onéreux
Les services sont le plus souvent accessibles par un modèle de paiement en fonction de l’utilisation. Parmi les solutions existantes, nous pouvons citer : Amazon ou encore Google App Engine (GAE).
16/12/2016
Cloud Privé
79
Les services sont exploités pour le compte d’une seule
personne (individu, entreprise ou organisation). Ils sont non accessibles aux personnes extérieures à
l’entreprise ou l’organisation. l’entreprise ou l’organisation.
Contrairement au Cloud public, l’utilisation du Cloud
privé par une entreprise nécessite un investissement sur les ressources matérielles ainsi que sur la maintenance mais garantit en contrepartie la sécurité des données car celles-ci restent internes à l’entreprise.
16/12/2016
Cloud hybride
80
Correspond à l’utilisation de plusieurs Clouds , privés ou
publics.
Il est possible de:
Déporter des applications vers un Cloud public qui
consommera des données stockées et exposées dans un consommera des données stockées et exposées dans un Cloud privé.
Faire communiquer deux applications hébergées dans deux
Clouds privés distincts.
Consommer plusieurs services hébergés dans des Cloud
publics différents.
16/12/2016
Cloud communautaire
81
Correspondent à une infrastructure Cloud partagée par
plusieurs organisations pour les besoins d’une communauté qui souhaite mettre en commun des moyens (sécurité, conformité, etc..).
Cette infrastructure peut être gérée par les
organisations ou par une tierce partie et peut être placée dans les locaux ou à l’extérieur.
16/12/2016
Difficultés liées à l’usage du Cloud Cloud
82
16/12/2016
Sélection d’un environnement approprié
83
Vu la grande variabilité technique et l’évolution continue des différents environnements Cloud, le choix de l’environnement adéquat qui répond mieux aux exigences d’une application à déployer est une tâche délicate.
Exemple : Google App Engine qui est une plateforme en
tant que service (PaaS), supporte les langages de programmation suivants : Java, Python, PHP et Go, même pour ces langages Google support quelques versions en particulier comme java8.
16/12/2016
configuration correcte
84
Parmi les éventuels environnements Cloud identifiés, un choix plus précis doit être fait en spécifiant les qualités de services (QOS) en adéquation avec les exigences techniques de l’application. Par exemple, la taille de la base de données, la taille de mémoire vive RAM, la base de données, la taille de mémoire vive RAM, la fréquence de CPU, etc.
16/12/2016
Migration et manque d’interopérabilité
85
Suite au processus de déploiement, les utilisateurs du
Cloud se trouvent parfois dans l’obligation de changer leurs fournisseurs ou de migrer d’un environnement Cloud à un autre à cause d’un problème d’adaptabilité ou d’un besoin des services manquants dans ou d’un besoin des services manquants dans l’environnement actuellement utilisé. Ce processus de migration représente plusieurs difficultés et nécessite un niveau d’expertise assez élevé.
16/12/2016
Sécurité & confidentialité (Security and Privacy) 1/2
86
Les données d'entreprise précieuses réside en dehors du pare-feu d'entreprise, cela suscite de sérieuses inquiétudes.
Le piratage et diverses attaques contre l'infrastructure cloud affecteraient plusieurs clients même si un seul site est attaqué.
16/12/2016
Sécurité & confidentialité (Security and Privacy) 2/2
87
Ces risques peuvent être atténués par l'utilisation d'applications de sécurité, de systèmes de fichiers chiffrés, de logiciels de perte de données et d'achat de matériel de sécurité pour suivre le comportement inhabituel des serveurs. inhabituel des serveurs.
16/12/2016
88
FIN
16/12/2016