+
Cloud Computing
Principes & Paradigmes
Heithem Abbes
heithem.abbes@gmail.com
2
Contenu
 Introduction
 Définition du Cloud Computing
 Modèles de services
 Modèles de déploiement
 Avantages & Inconvénients
 Conclusion
4
OUI !
1999 : Un des pionniers du Cloud Computing était
Salesforce.com, qui a introduit le concept de la
livraison d'applications d'entreprise (CRM) via un
site web simple.
2002 : Amazon Web Services fournissant des
services de stockage et de calcul
2006 : Amazon’s Elastic Compute cloud (EC2)
comme un service Web commercial qui permet
aux petites entreprises et aux particuliers de
louer des ordinateurs sur lesquels ils exécutent
leurs propres applications
Histoire
6
2009 : Tournant décisif dans
l'évolution de Cloud Computing,
avec l'arrivée d'applications
d'entreprise de cloud basé sur
un navigateur
2006 : G oogle Docs
History
7
2009 : Microsoft entre dans le cloud
computing avec le lancement de Windows
Azure (plate-forme de cloud)
2010 : Office 365 a été annoncé
History
8
Is cloud computing really new?
1960 : John McCarthy dit que “computation may
someday be organized as a public utility.”
1990 : Grid computing, une idée pour
permettre l’accès à une puissance de
calcul aussi simple que l’accès à un
réseau électrique
Is cloud computing really new?
 La technologie n’est pas nouvelle
 Cloud Computing est un mot à la mode utilisé
pour reconditionner les anciennes technologies
qui existent depuis des décennies
 Nouveau modèle de consommation et de
prestation de service
 Self-service et autogestion sont nouveau
NON
OUI
Virtualization
11
Web
2.0
Utility
Computin
g
Grid
Computing
End User
Focused
 Approvisionnement manuel
 Matériel dédié
 Capacité fixe
 Payer pour la capacité
 Frais de ressources et
d’exploitation
 G éré par les admin.
systèmes
 Approvision. automatique
 Matériel partagé
 Capacité élastique
 Payer pour l’utilisation
 Frais d’exploitation
 Géré via APIs
Classique Cloud
12
IT Classique vs. Cloud Computing
Définition
 Le Cloud Computing est un modèle permettant un accès
simple, à la demande à un ensemble de ressources
informatiques partagées et configurables
 Ressources :
 Équipements réseaux, serveurs, stockage, applications et
services
 Peuvent être rapidement approvisionnées et publiées avec un effort
minime de gestion ou interaction avec le prestataire de service.
14
① Ressources partagées/groupées
 Les ressources sont extraites d’un reservoir commun
② Accès distant via le réseau
 Disponible à partir de n’importe où avec une connexion Internet
en utilisant n’importe quelle plateforme
③ Accès à la demande en self‐service
 Le consommateur peut allouer des ressources automatiquement
sans avoir besoin d’une interaction humaine avec le fournisseur
cloud
5 caractéristiques clés (1/2)
15
④ Elasticité rapide
 Les ressources peuvent augmenter et diminuer rapidement
selon la demande du client
 Totalement automatique
⑤ Pay by use
 les services sont facturés
 Les utilisateurs paient seulement le service utilisé
 Les services peuvent être annulés à tout moment
5 caractéristiques clés (2/2)
(2/2)
16
Approvisionnement de ressources
Approvisionnement Sur-approvisionnement
Capacité
Demand
e
Temps
Ressources
Ressources non
utilisées
Capacité
Demande
Temps
Sous-Utilisation !
17
Ressources
Approvisionnement de ressources
Sous-approvisionnement
Perte de revenue !
Resources
Deman
d
Capacit
y
Temps
(jours)
1 2 3
Ressources
Capacit
é
Temps
(jours)
1 2
Deman
d
3
Utilisateurs perdus!
Ressources
Capacité
Demand
e
Temps
(jours)
1 2 3
18
Approvisionnement de ressources
Cloud
Ressources
Capacité
Demand
e
Temps
Resso
urces
non
utilisé
es
19
Virtualisation
Matériel
Pile traditionnelle
App App App
Système d’exploitation
Matériel
Pile virtualiséé
SE
App App App
Hyperviseur
SE SE
20
 Abstraction des ressources informatiques
 Une technique pour cacher les caractéristiques physiques des ressources
informatiques de la manière dont les systèmes, les applications ou les
utilisateurs finaux interagissent avec ces ressources
Virtualisation
 Ingredient indispensable pour le Cloud Computing
21
Virtualisation
22
 Séparer la couche logiciel du serveur de la couche matérielle :
système d'exploitation, les applications et le stockage de ce
serveur.
 Un serveur virtuel peut être desservi par une ou plusieurs
machines, une machine peut accueillir plus d'un serveur virtuel.
 Peut-être étendu facilement: l'administrateur peut ajuster les
ressources allouées à ce serveur virtuel
 Modèle de serveur peut être créé dans un environnement
virtuel pour, ensuite, créer plusieurs serveurs virtuels
identiques
 Les serveurs virtuels eux-mêmes peuvent être migrés d'une
machine à autre à volonté.
22
Virtualisation
 Abstraction des ressources informatiques
 Une technique pour cacher les caractéristiques physiques des ressources
informatiques de la manière dont les systèmes, les applications ou les
utilisateurs finaux interagissent avec ces ressources
 Objectifs
 Abstraction : simplifier l'utilisation de la
ressource sous-jacente
 Réplication : créer plusieurs instances de la
ressource
 Isolation : séparer les utilisations des
clients des ressources sous-jacentes
23
VMM ou Hyperviseur 24
VMM (Virtual Machine Monitor) ou hyperviseur est un logiciel
qui gère plusieurs machines virtuelles
24
Hyperviseurs ou VMM
25
 Classification des hyperviseurs
 Les hyperviseurs sont divisés en deux classes indiquant leur mode de
fonctionnement :
 Type 1 (bare-metal) fonctionne directement sur machine nue, assurant
l’interface entre les OS virtualités et la machine.
 Type 2 (hosted) fonctionne par-dessus un système d’exploitation existant, une
machine virtuelle se présente alors comme un processus. L’hyperviseur doit
intégrer une partie de ses fonctions au noyau par-dessus lequel il fonctionne.
Hyperviseur de type 1
 Exemples : Xen, VMware ESX, Microsoft Hyper-V, Oracle VM Server.
26
Hyperviseur de type 2
 Exemples : QEMU/KVM, Oracle VirtualBox, VMware Workstation.
27
Multi-tenants (Multi-tenancy)
28
 Chaque client a sa
propre instance de
logiciels;
 Nécessite un ensemble
dédié des ressources
pour répondre aux
besoins d'un seul client
 Plusieurs clients (locataires) partagent la
même application, sur le même matériel,
avec le même mécanisme de stockage de
données
 De manière analogue aux utilisateurs
exécutant des applications diverses sur le
même système d'exploitation
 Partager les coûts de gestion et de
matériel entre un certain nombre de
locataires.
Tenant unique Multi-tenants
 Multi-tenants est la technologie fondamentale que le cloud utilise pour partager
les ressources informatiques de manière rentable et en toute sécurité chez les
locataires (entreprises, organisations, ...)
 Le cloud utilise la virtualization pour isoler les tenants,
 On ne peut pas accéder aux données des autres tenants
Qu’est ce que le cloud peut fournir?
Infrastructure as a
Service
Platform as a
Service
Software as a
Service
MiddHleigwhaV
roelume
Transactions
Databas
e
Server
s
Networki
ng
Storag
e
Collaborati
on
Busines
s
Process
es
CRM/
ERP/HR
Industry
Applicatio
ns
Data
Center
Fabric
Web 2.0
Application
Runtim
e
Java
Runti
me
30
Developme
nt
Tooling
Les couches de IT-as-a-Service
Modèle de services de cloud
 Software as a Service (SaaS)
 Utilisateur final : a besoin seulement
d’utiliser l’application (software)
 Platform as a Service (PaaS)
 Développeur d’application : a besoin
d’une API sans implémenter leurs
fonctionnements
 Infrastructure as a Service (IaaS)
 System Admin: n’a pas besoin d’acheter
des machines s’il peut les louer
31
SaaS
 Premier, plus utilisé et connu service
 Applications livrées en tant que service, sur demande, aux utilisateurs
finaux sur Internet, via un navigateur
 Le service comprend le logiciel, le matériel et le support
 Mises à jour logicielles, des correctifs et autres travaux de
maintenance sont effectués par le fournisseur de cloud, et non pas
l'utilisateur final
 Utilisateurs accèdent au service à travers un dispositif autorisé
 Exemples:
32
PaaS
33
 Plate-forme de développement utilisé pour les développeurs
 Un ensemble d'outils et de services conçus pour faire de codage et de déploiement SaaS
rapide et efficace
 Fournit tous les outils nécessaires pour supporter le processus complet de
construction et la livraison d'applications Web et les services, tous disponibles sur
Internet
 Délivre une plateforme informatique y compris le système d'exploitation,
l'environnement d'exécution de langage de programmation, base de données et
serveur Web
 Permet la création d'applications web rapidement et facilement et sans la
complexité de l'achat et la maintenance des logiciels et de l'infrastructure
 Permet un développement rapide à faible coût
Exemples
 Google App Engine, OpenShift (Redhat), Bluemix (IBM), Azure Cloud (Microsoft),
Heroku
PaaS
34
Characteristics
 Services to develop, test, deploy, host and maintain applications in the same IDE
(Integrated development environment. All the varying services needed to fulfill
the application development process
 Web based user interface creation tools help to create, modify, test and deploy
different UI scenarios
 Multi-tenant architecture where multiple concurrent users utilize the same
development application
 Built in scalability of deployed software including load balancing and
failover
 Integration with web services and databases via common standards
 Tools to handle billing and subscription management
Examples
 Google App Engine, OpenShift (Redhat), Bluemix (IBM), Azure Cloud
(Microsoft)
IaaS
35
 Délivre l'infrastructure de cloud computing, serveurs, stockage, réseaux et
systèmes d'exploitation, comme un service à la demande.
 Service entièrement externalisé: plutôt que d'acheter des serveurs, des
logiciels, de l'espace de centre de données ou équipements de réseau, les
clients achètent ces ressources à la demande
 Caractéristiques
 Les ressources sont distribuées en tant que service
 Ressources informatiques évolutives
 Coût variable, modèle de tarification des services publics
 Exemples
 Amazon EC2, Rackspace, FlexScale, Google Cloud (Compute Engine)
Public Cloud
 C onsommateur : grand public
 Fournisseur de Cloud :
organisation vendant des
services cloud et est
propriétaire et gère
l’infrastructure cloud
 Emplacement de ressources :
toutes les ressources existent
dans les locaux de fournisseurs
(on-premisses)
 Multi-tenants model :
coexistence de plusieurs
consommateurs dans le même
cloud
Cloud Provider
Enterprise
Consumers
Institute
Consumers
Consumers
Internet
37
Cloud privé
38
 Consommateur : utilisation exclusive pour une organisation
 Ressources peuvent être détenues et gérées par l'organisation
consommatrice ou une autre organisation
 Les services sont gérés et fournis à l’intérieur de l’organisation
 Moins de restriction sur la bande passante du réseau, moins de
risques de sécurité et autres exigences légales par rapport au
cloud public
Externe (off-premisses): l'organisation
vise à étendre sa capacité en utilisant un
cloud privé exclusif qui est accessible à
distance et approvisionné par une autre
organisation
Private Cloud
Private
Cloud
Private
Cloud
Interne (On-premises) : l’organisation
ne veut stocker ses données dans un le
cloud pour améliorer l’utilisation de
ressource et automatiser la gestion de ces
ressources
39
Cloud
Provider
Cloud communautaire
 Une communauté, composée d'une ou de
plusieurs organisations, partage des
préoccupations communes telles que leur
mission, les politiques et les mesures de
sécurité
 Le cloud communautaire expose ses
ressources uniquement pour une telle
communauté
 Le cloud est détenu et géré par l'un des
collaborateurs dans la communauté
 Exemple: un cloud communautaire pour la
recherche et les organisations universitaires
pour mener des expériences scientifiques à
grande échelle (e-science)
Private
Cloud
Organization Y
40
Organization X
Organization Z
Hybrid Cloud
Public Cloud
Enterprise
Consumers
Private
Cloud
 Ce modèle combine plusieurs cloud : privé, communautaire ou public qui
conservent leurs identités uniques, mais sont liés ensemble comme une seule
unité
 Par exemple, une organisation peut utiliser un cloud public pour certains aspects
de ses activités et peut avoir un cloud privé pour ses données sensibles
Public Cloud
Private Cloud
41
Workloads
Applications
Data
Runtime
Middleware
O/S
Virtualizatio
n
Servers
Storage
Networking
Traditional
On-Premises
Applications
Data
Runtime
Middleware
O/S
Virtualizatio
n
Servers
Storage
Networking
Platform
as a Service
Applications
Data
Runtime
Middleware
O/S
Virtualizatio
n
Servers
Storage
Networking
Software
as a Service
Vendor Manages in
Cloud
Client
Manages
Infrastructure
as a Service
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
42
Avantages de cloud
Capacité From
Server /
Storage
Utilization
10-20%
Self service None
Test Provisioning Weeks
Change
Manageme
nt
Months
Release
Manageme
nt
Weeks
Metering/Billing Fixed
cost
model
To
70-90%
Unlimited
Minutes
Days/Hours
Minutes
On demand
Traditional
environments
Cloud enabled
enterprise
Cloud accelerates business
value
VIRTUALIZATION
AUTOMATION
Cost
Flexibility
43
Modèle conceptuel de référence
44
SLA (Service Levels Agreements)
45
 SLA est la formalisation d’un accord négocié entre deux parties.
 C’est un contrat entre clients et fournisseurs.
 Il met par écrit l’attente des parties sur le contenu des prestations, leurs
modalités d'exécution, les responsabilités des parties, les garanties, c'est-
à-dire la qualité de service.
 Par exemple, le SLA peut spécifier les niveaux de disponibilité, de
performance, d’opération ou de tout autre attribut du service en question,
tel que la facturation voire les pénalités (financières ou autres) en cas de
manquement au SLA.
Avantages
46
 Réduction des coûts
 Vous n’avez pas besoin d'un ordinateur de grande puissance et de prix élevé
pour exécuter des applications de cloud computing
 Votre PC de bureau n'a pas besoin de la puissance de traitement ou d'espace
disque exigé par le logiciel de bureau traditionnel
 Votre PC peut être moins cher, avec un disque dur plus petit, moins de
mémoire, processeur plus efficace…
 Votre PC n'a même pas besoin d'un lecteur CD ou DVD, car aucun des
logiciels doivent être chargés et aucun fichier de documents doivent être
sauvegardés
 indépendance de l'appareil
 Vous n’êtes plus lié à un seul ordinateur ou réseau
 Changements des applications et des documents vous suivent à travers le cloud
 Déplacez vers un appareil portable et vos applications et documents sont toujours
disponibles
Avantages
47
 Mises à jour logicielles instantanée
 Lorsque vous accédez à une application basée sur le Web, vous
obtenez la dernière version sans avoir à payer pour télécharger une
mise à niveau
 Mises à jour se produisent automatiquement dans la prochaine fois que
vous vous connectez sur le cloud
 Capacité de stockage illimitée
 Cloud computing offre de stockage pratiquement illimitée
 Fiabilité accrue des données
 Si votre ordinateur personnel subit une panne, toutes vos données sont
toujours là dans le cloud, toujours accessible
Inconvénients
48
 Connexion internet permanente
 Puisque vous utiliser l'Internet pour se connecter à la fois vos applications et
documents, si vous ne avez pas une connexion Internet, vous ne pouvez pas
accéder à tout, même vos propres documents (ou dernières versions).
 Ne fonctionne pas bien avec des connexions à faible débit
 Une connexion Internet à faible vitesse rend le cloud computing pénible, et
souvent impossible
 Caractéristiques limitées
 Beaucoup d'applications basées sur le Web ne sont pas aussi complet que
leurs applications de bureau basé
 Par exemple, vous pouvez faire beaucoup plus avec Microsoft PowerPoint
qu'avec l'offre basée sur le Web de Google Présentation
Inconvénients
49
 Les données stockées peuvent ne pas être sécurisé
 Toutes vos données sont stockées sur le cloud.
 La question est de savoir comment le cloud est-il sécurisé?
 Les utilisateurs non autorisés peuvent-ils accéder à vos données
confidentielles?
 Les données enregistrées peuvent être perdues
 Théoriquement, les données stockées dans le cloud est sûre, répliquées sur
plusieurs machines.
 Mais il est possible que vos données disparaîssent et que vous n’avez pas de
sauvegarde physique ou local.
 En d'autres termes, en se appuyant sur le nuage vous met à risque si le nuage
vous laisse tomber.
Conclusion
50
 Cloud Computing est un acteur important dans l'industrie des IT
 Une véritable valeur commerciale peut être réalisé par les clients de
toutes dimensions
 Solutions de Cloud Computing sont simples à acquérir, ne nécessitent
pas de contrats à long terme et sont plus faciles à évoluer ou diminuer
selon les besoins
 Services de planification et de migration adéquates sont nécessaires
pour assurer une mise en œuvre réussie
 Clouds publics et privées peuvent être déployés ensemble pour
exploiter le meilleur des deux
 Les services de surveillance assurent que les clients obtiennent le
meilleur de leur environnement de cloud

Cloud_Computing Fondamentals Concept de Base

  • 1.
    + Cloud Computing Principes &Paradigmes Heithem Abbes heithem.abbes@gmail.com
  • 2.
    2 Contenu  Introduction  Définitiondu Cloud Computing  Modèles de services  Modèles de déploiement  Avantages & Inconvénients  Conclusion
  • 4.
  • 6.
    1999 : Undes pionniers du Cloud Computing était Salesforce.com, qui a introduit le concept de la livraison d'applications d'entreprise (CRM) via un site web simple. 2002 : Amazon Web Services fournissant des services de stockage et de calcul 2006 : Amazon’s Elastic Compute cloud (EC2) comme un service Web commercial qui permet aux petites entreprises et aux particuliers de louer des ordinateurs sur lesquels ils exécutent leurs propres applications Histoire 6
  • 7.
    2009 : Tournantdécisif dans l'évolution de Cloud Computing, avec l'arrivée d'applications d'entreprise de cloud basé sur un navigateur 2006 : G oogle Docs History 7
  • 8.
    2009 : Microsoftentre dans le cloud computing avec le lancement de Windows Azure (plate-forme de cloud) 2010 : Office 365 a été annoncé History 8
  • 10.
    Is cloud computingreally new? 1960 : John McCarthy dit que “computation may someday be organized as a public utility.” 1990 : Grid computing, une idée pour permettre l’accès à une puissance de calcul aussi simple que l’accès à un réseau électrique
  • 11.
    Is cloud computingreally new?  La technologie n’est pas nouvelle  Cloud Computing est un mot à la mode utilisé pour reconditionner les anciennes technologies qui existent depuis des décennies  Nouveau modèle de consommation et de prestation de service  Self-service et autogestion sont nouveau NON OUI Virtualization 11 Web 2.0 Utility Computin g Grid Computing End User Focused
  • 12.
     Approvisionnement manuel Matériel dédié  Capacité fixe  Payer pour la capacité  Frais de ressources et d’exploitation  G éré par les admin. systèmes  Approvision. automatique  Matériel partagé  Capacité élastique  Payer pour l’utilisation  Frais d’exploitation  Géré via APIs Classique Cloud 12 IT Classique vs. Cloud Computing
  • 14.
    Définition  Le CloudComputing est un modèle permettant un accès simple, à la demande à un ensemble de ressources informatiques partagées et configurables  Ressources :  Équipements réseaux, serveurs, stockage, applications et services  Peuvent être rapidement approvisionnées et publiées avec un effort minime de gestion ou interaction avec le prestataire de service. 14
  • 15.
    ① Ressources partagées/groupées Les ressources sont extraites d’un reservoir commun ② Accès distant via le réseau  Disponible à partir de n’importe où avec une connexion Internet en utilisant n’importe quelle plateforme ③ Accès à la demande en self‐service  Le consommateur peut allouer des ressources automatiquement sans avoir besoin d’une interaction humaine avec le fournisseur cloud 5 caractéristiques clés (1/2) 15
  • 16.
    ④ Elasticité rapide Les ressources peuvent augmenter et diminuer rapidement selon la demande du client  Totalement automatique ⑤ Pay by use  les services sont facturés  Les utilisateurs paient seulement le service utilisé  Les services peuvent être annulés à tout moment 5 caractéristiques clés (2/2) (2/2) 16
  • 17.
    Approvisionnement de ressources ApprovisionnementSur-approvisionnement Capacité Demand e Temps Ressources Ressources non utilisées Capacité Demande Temps Sous-Utilisation ! 17 Ressources
  • 18.
    Approvisionnement de ressources Sous-approvisionnement Pertede revenue ! Resources Deman d Capacit y Temps (jours) 1 2 3 Ressources Capacit é Temps (jours) 1 2 Deman d 3 Utilisateurs perdus! Ressources Capacité Demand e Temps (jours) 1 2 3 18
  • 19.
  • 20.
    Virtualisation Matériel Pile traditionnelle App AppApp Système d’exploitation Matériel Pile virtualiséé SE App App App Hyperviseur SE SE 20  Abstraction des ressources informatiques  Une technique pour cacher les caractéristiques physiques des ressources informatiques de la manière dont les systèmes, les applications ou les utilisateurs finaux interagissent avec ces ressources
  • 21.
  • 22.
    Virtualisation 22  Séparer lacouche logiciel du serveur de la couche matérielle : système d'exploitation, les applications et le stockage de ce serveur.  Un serveur virtuel peut être desservi par une ou plusieurs machines, une machine peut accueillir plus d'un serveur virtuel.  Peut-être étendu facilement: l'administrateur peut ajuster les ressources allouées à ce serveur virtuel  Modèle de serveur peut être créé dans un environnement virtuel pour, ensuite, créer plusieurs serveurs virtuels identiques  Les serveurs virtuels eux-mêmes peuvent être migrés d'une machine à autre à volonté. 22
  • 23.
    Virtualisation  Abstraction desressources informatiques  Une technique pour cacher les caractéristiques physiques des ressources informatiques de la manière dont les systèmes, les applications ou les utilisateurs finaux interagissent avec ces ressources  Objectifs  Abstraction : simplifier l'utilisation de la ressource sous-jacente  Réplication : créer plusieurs instances de la ressource  Isolation : séparer les utilisations des clients des ressources sous-jacentes 23
  • 24.
    VMM ou Hyperviseur24 VMM (Virtual Machine Monitor) ou hyperviseur est un logiciel qui gère plusieurs machines virtuelles 24
  • 25.
    Hyperviseurs ou VMM 25 Classification des hyperviseurs  Les hyperviseurs sont divisés en deux classes indiquant leur mode de fonctionnement :  Type 1 (bare-metal) fonctionne directement sur machine nue, assurant l’interface entre les OS virtualités et la machine.  Type 2 (hosted) fonctionne par-dessus un système d’exploitation existant, une machine virtuelle se présente alors comme un processus. L’hyperviseur doit intégrer une partie de ses fonctions au noyau par-dessus lequel il fonctionne.
  • 26.
    Hyperviseur de type1  Exemples : Xen, VMware ESX, Microsoft Hyper-V, Oracle VM Server. 26
  • 27.
    Hyperviseur de type2  Exemples : QEMU/KVM, Oracle VirtualBox, VMware Workstation. 27
  • 28.
    Multi-tenants (Multi-tenancy) 28  Chaqueclient a sa propre instance de logiciels;  Nécessite un ensemble dédié des ressources pour répondre aux besoins d'un seul client  Plusieurs clients (locataires) partagent la même application, sur le même matériel, avec le même mécanisme de stockage de données  De manière analogue aux utilisateurs exécutant des applications diverses sur le même système d'exploitation  Partager les coûts de gestion et de matériel entre un certain nombre de locataires. Tenant unique Multi-tenants  Multi-tenants est la technologie fondamentale que le cloud utilise pour partager les ressources informatiques de manière rentable et en toute sécurité chez les locataires (entreprises, organisations, ...)  Le cloud utilise la virtualization pour isoler les tenants,  On ne peut pas accéder aux données des autres tenants
  • 29.
    Qu’est ce quele cloud peut fournir?
  • 30.
    Infrastructure as a Service Platformas a Service Software as a Service MiddHleigwhaV roelume Transactions Databas e Server s Networki ng Storag e Collaborati on Busines s Process es CRM/ ERP/HR Industry Applicatio ns Data Center Fabric Web 2.0 Application Runtim e Java Runti me 30 Developme nt Tooling Les couches de IT-as-a-Service
  • 31.
    Modèle de servicesde cloud  Software as a Service (SaaS)  Utilisateur final : a besoin seulement d’utiliser l’application (software)  Platform as a Service (PaaS)  Développeur d’application : a besoin d’une API sans implémenter leurs fonctionnements  Infrastructure as a Service (IaaS)  System Admin: n’a pas besoin d’acheter des machines s’il peut les louer 31
  • 32.
    SaaS  Premier, plusutilisé et connu service  Applications livrées en tant que service, sur demande, aux utilisateurs finaux sur Internet, via un navigateur  Le service comprend le logiciel, le matériel et le support  Mises à jour logicielles, des correctifs et autres travaux de maintenance sont effectués par le fournisseur de cloud, et non pas l'utilisateur final  Utilisateurs accèdent au service à travers un dispositif autorisé  Exemples: 32
  • 33.
    PaaS 33  Plate-forme dedéveloppement utilisé pour les développeurs  Un ensemble d'outils et de services conçus pour faire de codage et de déploiement SaaS rapide et efficace  Fournit tous les outils nécessaires pour supporter le processus complet de construction et la livraison d'applications Web et les services, tous disponibles sur Internet  Délivre une plateforme informatique y compris le système d'exploitation, l'environnement d'exécution de langage de programmation, base de données et serveur Web  Permet la création d'applications web rapidement et facilement et sans la complexité de l'achat et la maintenance des logiciels et de l'infrastructure  Permet un développement rapide à faible coût Exemples  Google App Engine, OpenShift (Redhat), Bluemix (IBM), Azure Cloud (Microsoft), Heroku
  • 34.
    PaaS 34 Characteristics  Services todevelop, test, deploy, host and maintain applications in the same IDE (Integrated development environment. All the varying services needed to fulfill the application development process  Web based user interface creation tools help to create, modify, test and deploy different UI scenarios  Multi-tenant architecture where multiple concurrent users utilize the same development application  Built in scalability of deployed software including load balancing and failover  Integration with web services and databases via common standards  Tools to handle billing and subscription management Examples  Google App Engine, OpenShift (Redhat), Bluemix (IBM), Azure Cloud (Microsoft)
  • 35.
    IaaS 35  Délivre l'infrastructurede cloud computing, serveurs, stockage, réseaux et systèmes d'exploitation, comme un service à la demande.  Service entièrement externalisé: plutôt que d'acheter des serveurs, des logiciels, de l'espace de centre de données ou équipements de réseau, les clients achètent ces ressources à la demande  Caractéristiques  Les ressources sont distribuées en tant que service  Ressources informatiques évolutives  Coût variable, modèle de tarification des services publics  Exemples  Amazon EC2, Rackspace, FlexScale, Google Cloud (Compute Engine)
  • 37.
    Public Cloud  Consommateur : grand public  Fournisseur de Cloud : organisation vendant des services cloud et est propriétaire et gère l’infrastructure cloud  Emplacement de ressources : toutes les ressources existent dans les locaux de fournisseurs (on-premisses)  Multi-tenants model : coexistence de plusieurs consommateurs dans le même cloud Cloud Provider Enterprise Consumers Institute Consumers Consumers Internet 37
  • 38.
    Cloud privé 38  Consommateur: utilisation exclusive pour une organisation  Ressources peuvent être détenues et gérées par l'organisation consommatrice ou une autre organisation  Les services sont gérés et fournis à l’intérieur de l’organisation  Moins de restriction sur la bande passante du réseau, moins de risques de sécurité et autres exigences légales par rapport au cloud public
  • 39.
    Externe (off-premisses): l'organisation viseà étendre sa capacité en utilisant un cloud privé exclusif qui est accessible à distance et approvisionné par une autre organisation Private Cloud Private Cloud Private Cloud Interne (On-premises) : l’organisation ne veut stocker ses données dans un le cloud pour améliorer l’utilisation de ressource et automatiser la gestion de ces ressources 39 Cloud Provider
  • 40.
    Cloud communautaire  Unecommunauté, composée d'une ou de plusieurs organisations, partage des préoccupations communes telles que leur mission, les politiques et les mesures de sécurité  Le cloud communautaire expose ses ressources uniquement pour une telle communauté  Le cloud est détenu et géré par l'un des collaborateurs dans la communauté  Exemple: un cloud communautaire pour la recherche et les organisations universitaires pour mener des expériences scientifiques à grande échelle (e-science) Private Cloud Organization Y 40 Organization X Organization Z
  • 41.
    Hybrid Cloud Public Cloud Enterprise Consumers Private Cloud Ce modèle combine plusieurs cloud : privé, communautaire ou public qui conservent leurs identités uniques, mais sont liés ensemble comme une seule unité  Par exemple, une organisation peut utiliser un cloud public pour certains aspects de ses activités et peut avoir un cloud privé pour ses données sensibles Public Cloud Private Cloud 41
  • 42.
  • 43.
    Avantages de cloud CapacitéFrom Server / Storage Utilization 10-20% Self service None Test Provisioning Weeks Change Manageme nt Months Release Manageme nt Weeks Metering/Billing Fixed cost model To 70-90% Unlimited Minutes Days/Hours Minutes On demand Traditional environments Cloud enabled enterprise Cloud accelerates business value VIRTUALIZATION AUTOMATION Cost Flexibility 43
  • 44.
    Modèle conceptuel deréférence 44
  • 45.
    SLA (Service LevelsAgreements) 45  SLA est la formalisation d’un accord négocié entre deux parties.  C’est un contrat entre clients et fournisseurs.  Il met par écrit l’attente des parties sur le contenu des prestations, leurs modalités d'exécution, les responsabilités des parties, les garanties, c'est- à-dire la qualité de service.  Par exemple, le SLA peut spécifier les niveaux de disponibilité, de performance, d’opération ou de tout autre attribut du service en question, tel que la facturation voire les pénalités (financières ou autres) en cas de manquement au SLA.
  • 46.
    Avantages 46  Réduction descoûts  Vous n’avez pas besoin d'un ordinateur de grande puissance et de prix élevé pour exécuter des applications de cloud computing  Votre PC de bureau n'a pas besoin de la puissance de traitement ou d'espace disque exigé par le logiciel de bureau traditionnel  Votre PC peut être moins cher, avec un disque dur plus petit, moins de mémoire, processeur plus efficace…  Votre PC n'a même pas besoin d'un lecteur CD ou DVD, car aucun des logiciels doivent être chargés et aucun fichier de documents doivent être sauvegardés  indépendance de l'appareil  Vous n’êtes plus lié à un seul ordinateur ou réseau  Changements des applications et des documents vous suivent à travers le cloud  Déplacez vers un appareil portable et vos applications et documents sont toujours disponibles
  • 47.
    Avantages 47  Mises àjour logicielles instantanée  Lorsque vous accédez à une application basée sur le Web, vous obtenez la dernière version sans avoir à payer pour télécharger une mise à niveau  Mises à jour se produisent automatiquement dans la prochaine fois que vous vous connectez sur le cloud  Capacité de stockage illimitée  Cloud computing offre de stockage pratiquement illimitée  Fiabilité accrue des données  Si votre ordinateur personnel subit une panne, toutes vos données sont toujours là dans le cloud, toujours accessible
  • 48.
    Inconvénients 48  Connexion internetpermanente  Puisque vous utiliser l'Internet pour se connecter à la fois vos applications et documents, si vous ne avez pas une connexion Internet, vous ne pouvez pas accéder à tout, même vos propres documents (ou dernières versions).  Ne fonctionne pas bien avec des connexions à faible débit  Une connexion Internet à faible vitesse rend le cloud computing pénible, et souvent impossible  Caractéristiques limitées  Beaucoup d'applications basées sur le Web ne sont pas aussi complet que leurs applications de bureau basé  Par exemple, vous pouvez faire beaucoup plus avec Microsoft PowerPoint qu'avec l'offre basée sur le Web de Google Présentation
  • 49.
    Inconvénients 49  Les donnéesstockées peuvent ne pas être sécurisé  Toutes vos données sont stockées sur le cloud.  La question est de savoir comment le cloud est-il sécurisé?  Les utilisateurs non autorisés peuvent-ils accéder à vos données confidentielles?  Les données enregistrées peuvent être perdues  Théoriquement, les données stockées dans le cloud est sûre, répliquées sur plusieurs machines.  Mais il est possible que vos données disparaîssent et que vous n’avez pas de sauvegarde physique ou local.  En d'autres termes, en se appuyant sur le nuage vous met à risque si le nuage vous laisse tomber.
  • 50.
    Conclusion 50  Cloud Computingest un acteur important dans l'industrie des IT  Une véritable valeur commerciale peut être réalisé par les clients de toutes dimensions  Solutions de Cloud Computing sont simples à acquérir, ne nécessitent pas de contrats à long terme et sont plus faciles à évoluer ou diminuer selon les besoins  Services de planification et de migration adéquates sont nécessaires pour assurer une mise en œuvre réussie  Clouds publics et privées peuvent être déployés ensemble pour exploiter le meilleur des deux  Les services de surveillance assurent que les clients obtiennent le meilleur de leur environnement de cloud