cloud computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfcloud computing is...
TRANSCRIPT
![Page 1: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/1.jpg)
1
Cloud Computing
Dr. Djamel Benmerzoug Email : [email protected]
Maitre de Conférences A, Laboratoire LIRE
Département TLSI Faculté des NTIC
Université Constantine 2 – Abdelhamid Mehri
Master 2 SITW - Recherche
DoS - Master 2 SITW
![Page 2: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/2.jpg)
Plan de travail
1. Introduction au Cloud Computing 2. Définitions et concepts liés au Cloud Computing 3. La virtualisation 4. Les challenges et axes de recherches liés au
Cloud Computing
2
![Page 3: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/3.jpg)
Introduction générale
Quelques chiffres: - Flickr a > 10 milliards de photos - Facebook compte > 2 milliards d'utilisateurs mensuels - Google traite plus de 3,5 milliards de requêtes / jour sur plus de 130 trillions de pages - > 5 milliards de vidéos par jour visionnées sur YouTube - 300 heures de vidéo sont téléchargées sur YouTube toutes les minutes!
3
![Page 4: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/4.jpg)
Introduction générale
Les applications modernes utilisent des données massives - Rendu du film "Avatar" requis + 1 pétaoctet de stockage (250 octet) - En 2008, Google a traité 20 pétaoctets par jour. - Dropbox contient plus de 500 pétaoctets de données utilisateur. - Google conçoit actuellement pour 1 exaoctet de stockage (exaoctet = 1018 octets) - On dit que le centre de données de la NSA Utah a 5
zettaoctets (!) Un zettaoctet = 1 000 000 000 000 000 000 octets (1021)
- Une pile de disques durs de 1 To d'une hauteur de 25 400 km 4
![Page 5: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/5.jpg)
Introduction générale
- Aucun ordinateur ne peut traiter autant de données: - De combien d’ordinateurs les services modernes ont besoin? - Facebook a plus de 60 000 serveurs - 1 & 1 Internet compte plus de 70 000 serveurs - Akamai possède + 95 000 serveurs dans 71 pays - Google est censé avoir plus de 1 million de serveurs.
5
![Page 6: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/6.jpg)
Mise à l'échelle (Scaling up)
Plus de besoin Plus de capacité
serveur PC Cluster Data center
6
![Page 7: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/7.jpg)
Clusters
Caractéristiques d'un cluster: - Beaucoup de machines similaires, interconnexion étroite (même pièce?) - Matériel souvent standardisé (racks, blades) - Habituellement détenu et utilisé par une seule organisation 7
![Page 8: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/8.jpg)
Une vue globale de Data center
8
![Page 9: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/9.jpg)
Un Data center de l’intérieur
& Du networking massif
Milliers de centaines de racks
9
![Page 10: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/10.jpg)
Un Data center de l’intérieur
Refroidissement massif
Générateurs d’urgence
10
![Page 11: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/11.jpg)
Le problème de l’énergie
• Les data center consomment beaucoup d'énergie - les construire à proximité de sources d'électricité - Exemple: le prix par kWh est de 3,6 ct en Idaho (près de l’énergie hydroélectrique), de 10 ct en Californie (transmission longue distance) et de 18 ct à Hawaï (doit expédier le carburant)
11
![Page 12: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/12.jpg)
Power and cooling (énergie et refroidissement)
• Les clusters ont besoin de beaucoup d’énergie - Exemple: 140 Watts par serveur - Rack avec 32 serveurs: 4.5kW (nécessite une alimentation spéciale!) - La majeure partie de cette puissance est convertie en chaleur • Les grands cluster nécessitent un refroidissement massif - 4,5 kW est environ = 3 appareils de chauffage
12
![Page 13: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/13.jpg)
Mise à l'échelle (Scaling up)
Et si les data center n'étaient pas assez grands? - Construire des DC supplémentaires? - Où? Combien?
serveur PC Cluster Data center Network of Data center
13
![Page 14: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/14.jpg)
Distribution globale
• Les DC sont souvent distribués dans le monde entier • Pourquoi? - Etre proche des utilisateurs (physiquement) - Ressources moins chères - Protection contre les pannes
Emplacements des DC Google
14
![Page 15: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/15.jpg)
Problème 1: Difficile à dimensionner
• la charge peut varier considérablement - La charge maximale peut dépasser la charge moyenne du facteur de 2x jusqu’à 10x - Les organisations prévoient délibérément le maximum - Utilisation des serveurs dans les DC existants ~ 5% à
20%!! - Dilemme: gaspiller des ressources ou perdre des clients!
Demande non satisfaite 2x-10x
15
![Page 16: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/16.jpg)
Problème 2: Le coût
• Besoin d'investir beaucoup dans le matériel - Même un petit cluster peut coûter 100 000 $
- Microsoft a récemment investi 499 millions de dollars dans un seul DC
• Besoin d'expertise - La planification et la mise en place d'un cluster nécessite de la qualification et des logiciels spéciaux, etc.
• Besoin d'entretien - Quelqu'un doit remplacer le matériel défectueux, installer les mises à niveau logicielles, gérer les comptes d'utilisateurs, etc.
16
![Page 17: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/17.jpg)
Problème 3: Difficulté de passer à l’échelle
• Augmenter (Scaling up) est difficile - Nécessité de commander de nouvelles machines, de les installer, de les intégrer au cluster existant - cela peut prendre des mois! - Des facteurs d'échelle importants peuvent nécessiter une refonte majeure, par exemple, un nouveau système de stockage, une nouvelle interconnexion, un nouveau bâtiment
• Rebaisser (Scaling down) est difficile - Que faire du matériel superflu? - La puissance à vide (Énergie consommée même en l'absence de travail ) du serveur correspond à environ 60% de la consommation dans les picks - De nombreux coûts fixes, tels que la construction
17
![Page 18: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/18.jpg)
Résumé
• Les applications modernes == des traitement et de données massifs - Besoin de matériel, d'algorithmes et d'outils spéciaux pour travailler à cette échelle
• Les clusters et les DC peuvent fournir les ressources dont nous avons besoin, noter deux aspects : 1- échelle (taille de la pièce par rapport à celle du bâtiment) 2- matériel spécial; l'alimentation et le refroidissement sont de grandes préoccupations
• Les clusters et les DC ne sont pas parfaits - difficile à dimensionner; coûteux; difficile à l'échelle
18
![Page 19: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/19.jpg)
Cloud Computing
• Informatique à l'échelle
– le besoin d'évolutivité; échelle des services actuels
– Mise à l'échelle: des PC aux centres de données
– Problèmes avec les techniques de mise à l'échelle "classiques«
Cloud Computing
19
![Page 20: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/20.jpg)
Le Cloud computing prend les technologies, les services et les applications similaires à ceux d’Internet et les transforme en un utilitaire de libre-service. L’utilisation du mot «Cloud» fait référence aux deux concepts essentiels: 1- Abstraction: Cloud Computing cache (fait une abstraction) les détails de la mise en œuvre du système pour les utilisateurs et des développeurs. 2- Virtualisation: le Cloud Computing virtualise les systèmes en regroupant et en partageant les ressources.
Définition du Cloud Computing
20
![Page 21: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/21.jpg)
Définition du Cloud Computing
21
According to NIST: Cloud computing is a model for enabling 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 "Accès via un réseau à des ressources informatiques partageables et configurable" Essential characteristics: – On-demand self service – Broad network access – Resource pooling – Rapid elasticity – Measured service
![Page 22: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/22.jpg)
Cloud Types
Pour parler du Cloud computing on doit définir le lexique du domaine. Il est convenu de séparer le Cloud computing en deux ensembles distincts de modèles: - Modèles de déploiement: Cela concerne l'emplacement
et la gestion de «l'infrastructure» du Cloud. - Modèles de service: il s'agit des types de services
particuliers auxquels on peux accéder a travers une plateforme de Cloud computing.
22
![Page 23: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/23.jpg)
Un modèle de déploiement définit l'objectif du
Cloud et la nature de la localisation du Cloud. La définition du NIST pour les quatre modèles de déploiement est la suivante: 1- Privé 2- Public 3- Hybride 4- Communautaire
Les modèles de déploiement
23
![Page 24: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/24.jpg)
Les modèles de déploiement
• Cloud public: service commercial; ouvert à (presque) n'importe qui Exemple: Amazon AWS, Microsoft Azure, Google App Engine
• Cloud communautaire: partagé par plusieurs organisations similaires.
Exemple: Google’s “Gov Cloud”
• Cloud privé: partagé au sein d'une seule organisation. Exemple: centre de données interne d'une grande entreprise.
24
![Page 25: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/25.jpg)
Trois types de service ont été universellement adoptées: 1- Infrastructure en tant que service: IaaS fournit des machines virtuelles, du stockage virtuel, une infrastructure virtuelle et d'autres ressources matérielles en tant que ressources pouvant être fournies pour les clients. le client est responsable de tous les autres aspects du déploiement. Exemple: Amazon Elastic Compute Cloud (EC2), Eucalyptus, GoGrid, FlexiScale, Linode, RackSpace Cloud, Terremark
Les 3 types de service du Cloud
25
![Page 26: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/26.jpg)
2- Plate-forme en tant que service: PaaS fournit des machines virtuelles, des systèmes d'exploitation, des applications, des services, des infrastructures de développement, des transactions et des structures de contrôle pour l’économie par exemple. Exemple: Force.com, GoGrid CloudCenter, Google App Engine, Windows Azure Platform
Les 3 types de service du Cloud
26
![Page 27: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/27.jpg)
3- Software en tant que service: SaaS est un environnement d'exploitation complet avec des applications, une gestion et une interface utilisateur. Dans le modèle SaaS, l'application est fournie au client via une interface client léger (généralement un navigateur) Exemple: GoogleApps, Oracle On Demand, SalesForce.com, SQL Azure
Les 3 types de service du Cloud
27
![Page 28: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/28.jpg)
Résumé
+ Partage de ressources, élasticité, payement à l’usage - Dépendance du fournisseur, Sécurité
28
Modèles de service Modèles de déploiement
Cloud Computing: Accès via un réseau à des ressources informatiques partageables et configurables (NIST)
![Page 29: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/29.jpg)
Virtualisation & Cloud Computing
Dr Djamel Benmerzoug
Maitre de Conférences A
Laboratoire LIRE
Université Constantine 2 – Abdelhamid Mehri
1
Université Constantine 2 – Abdelhamid Mehri Faculté des Nouvelles Technologies de l'Information et de la Communication
Département TLSI Formation Master 2 SITW
![Page 30: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/30.jpg)
Plan
• Introduction
• La virtualisation pourquoi ?
• Les hyperviseurs
• Types de la virtualisation
• Avantages de la virtualisation
2
![Page 31: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/31.jpg)
Introduction
• Le Cloud Computing est certainement sous le parapluie de la virtualisation.
• Cloud Computing : un environnement virtuel • Cet environnement virtuel permet la création d'un
système qui n'est pas lié logiquement au matériel sous-jacent.
• Le Cloud est essentiellement un environnement virtuel issu de la combinaison de plusieurs machines virtuelles en une seule entité puissante. Par conséquent, le processus de virtualisation est un élément clé dans la création de plates-formes et d'une infrastructure Cloud.
3
![Page 32: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/32.jpg)
La virtualisation pourquoi ?
• Supposons Ali a une machine physique avec 4 CPU et 8 Go de RAM et trois clients: – Yacine veut une machine avec 1 CPU et 3 Go de RAM – Amira veut 2 processeurs et 1 Go de RAM – Wassim veut 1 CPU et 4 Go de RAM
• Que doit faire Ali ?
4
![Page 33: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/33.jpg)
La virtualisation pourquoi ?
• Ali peut vendre à chaque client une machine virtuelle (VM) avec les ressources demandées
– Du point de vue de chaque client, il a sa propre machine physique (principe de l’isolateur)
5
![Page 34: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/34.jpg)
La virtualisation pourquoi ?
• La virtualisation peut être définie comme une technique pour cacher les caractéristiques physiques des ressources informatiques, en particulier sur la façon dont les autres systèmes, applications ou utilisateurs finaux interagissent avec ces ressources.
6
![Page 35: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/35.jpg)
Les hyperviseurs
• L’hyperviseur est la couche logicielle qui permet de gérer plusieurs machines virtuelles (VM) sur une seule machine physique.
• En apparence, chaque VM a ses ressources matériels ( CPU ; RAM, Disque .. ) alors que en réalité c’est l’hyperviseur qui les contrôles : il leur donnes les ressources matérielle dont elles ont besoin comme si chaque VM à ses propres ressources matérielles.
Généralement on utilise des
Hyperviseurs
7
![Page 36: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/36.jpg)
Les hyperviseurs
• Il existe 2 types d’hyperviseur :
• Hyperviseur de type 1 (barre métal ou natif) : il s'exécute directement sur une plateforme hardware.
• Exemple: VMware ESXi, Xen, HyperV, …etc.
8
![Page 37: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/37.jpg)
Les hyperviseurs
• Hyperviseur de type 2 (Hosted) : il s'exécute à l'intérieur d'un système d'exploitation, le système hôte
• Exemple: VMware Workstation, Parallels Oracle VirtualBox … etc.
9
![Page 38: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/38.jpg)
Différents types de la virtualisation
10
![Page 39: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/39.jpg)
Virtualisation de serveurs Principe: faire fonctionner plusieurs serveurs virtuels sur un serveur physique. L’objectif est de mutualiser les capacités de chaque serveur, permettant à l’entreprise de réaliser des économies et de réduire les investissements en infrastructures physiques. Avantages: - Utilisation optimale des ressources (répartition des
machines virtuelles sur les machines physiques en fonction des charges respectives)
- Les environnements fortement virtualisés simplifient l’installation, les tests, les développements, et permettent de rependre à différents points sans casser le système d’exploitation hôte
- Gains en sécurisation d’un réseau (les systèmes d’exploitation hôtes ne sont pas visibles de l’attaquant)
11
![Page 40: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/40.jpg)
Virtualisation de serveurs
• Deux principales techniques de virtualisation
– Virtualisation complète (full)
– Paravirtualisation
12
![Page 41: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/41.jpg)
Virtualisation de serveurs
Virtualisation complète
• La virtualisation est dite complète lorsque le système d'exploitation invité n'a pas conscience d'être virtualisé (sans aucune modification de leur noyau).
• L’hyperviseur va permettre l’exécution de plusieurs machines virtuelles sur la machine physique. Il gère les accès mémoire, l’allocation du CPU et toutes les ressources nécessaires aux machines virtuelles.
• Le produit le plus connu est VMware Infrastructure. Au boot de la machine, un linux se lance pour d’une part charger la console d’administration de la machine et d’autre part l’OS dédié à l’hyperviseur.
13
![Page 42: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/42.jpg)
Virtualisation de serveurs
• Virtualisation complète
14
![Page 43: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/43.jpg)
Virtualisation de serveurs
Paravirtualisation
• Par opposition à la virtualisation complète, on parle de paravirtualisation lorsque les systèmes d'exploitation doivent être modifiés pour fonctionner sur un hyperviseur de paravirtualisation. Les modifications sont en fait des insertions de drivers permettant de rediriger les appels système au lieu de les traduire.
15
![Page 44: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/44.jpg)
Virtualisation de serveurs
• Paravirtualisation
16
![Page 45: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/45.jpg)
Avantages de la virtualisation des serveurs
• Les 10 avantages de la virtualisation des serveurs (selon Silicon Vally)
1. moins de serveurs physiques
puisque plusieurs machines virtuelles peuvent fonctionner sur un unique serveur physique => le nombre de serveurs à acheter et à entretenir va être réduit.
2. meilleure disponibilité
migration à chaud des machines virtuelles => améliorer le taux de disponibilité de vos services.
17
![Page 46: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/46.jpg)
Avantages de la virtualisation des serveurs
3. meilleures performances
répartir la charge de travail entre les serveurs. Lorsqu’une VM monte en charge de façon extrême, les autres pourront se replier sur un serveur physique moins sollicité.
Les tâches critiques pourront également fonctionner au sein d’une VM disposant de plus de cœurs de CPU (virtuels), de mémoire (virtuelle) et d’espace disque (virtuel) que les autres.
4. meilleure sécurité
séparer les différentes tâches d’un serveur physique en autant de machines virtuelles distinctes qui seront alors isolées les unes des autres, ce qui permettra de cloisonner les services.
18
![Page 47: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/47.jpg)
Avantages de la virtualisation des serveurs
5. Garantie anti-obsolescence Un serveur virtualisé pourra basculer d’une machine en fin de vie vers un serveur neuf,
6. Gain potentiel sur les coûts de licences La virtualisation permet cependant parfois de profiter de packs de licences
couvrant l’OS du serveur physique et de ses machines virtuelles.
7. des sauvegardes simplifiées Avec une infrastructure virtualisée, le serveur physique est le seul qui soit matériellement présent dans la salle des machines. Les VM sont pour leur part du pur logiciel. Cet aspect simplifie grandement les opérations de sauvegardes de données.
19
![Page 48: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/48.jpg)
Avantages de la virtualisation des serveurs
8. un PRA plus facile à gérer La virtualisation peut simplifier le plan de reprise d’activité (PRA), en facilitant l’application de plans complexes de remise en fonction. Par exemple le lancement d’un serveur de base de données avant le serveur de l’ERP qui y accède.
9. tester, sans rien payer Les développeurs ou administrateurs système pourront exploiter une VM pour essayer de nouveaux services
10. un tremplin vers le Cloud privé
20
![Page 49: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/49.jpg)
Externalisation des processus métiers vers le Cloud
Business Process Outsourcing (BPO) into the Cloud Computing
1
Université Constantine 2 – Abdelhamid Mehri Faculté des Nouvelles Technologies de l'Information et de la
Communication
Dr Djamel Benmerzoug
Maitre de Conférences A
Laboratoire LIRE
Université Constantine 2 – Abdelhamid Mehri
![Page 50: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/50.jpg)
Plan
• Introduction
• BPO pourquoi ?
• Types de BPO
• Problèmes de BPO
• Solution : Approche décisionnelles pour BPO
2
![Page 51: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/51.jpg)
Introduction
3
un processus métier est un ensemble d'activités et de tâches qui rempliront l'un des objectifs de l'entreprise.
![Page 52: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/52.jpg)
Introduction
• Gestion de processus métier
4
Cloud
Modélisation
Automatisation
Exécution
Optimisation
![Page 53: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/53.jpg)
Introduction
5
![Page 54: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/54.jpg)
Introduction
• Externalisation des processus métiers (Business Process Outsourcing: BPO) est une pratique d’entreprise qui consiste à déléguer à un prestataire une tâche ou l’intégralité d’un métier. L’entreprise externalise la mission qu’elle ne peut réaliser par elle-même.
• Dans le domaine de l’informatique, les entreprises externalisent généralement des missions hautement qualifiées. Par exemple, la programmation de logiciels ou l’administration de réseau sont des tâches qui peuvent faire l’objet d’un BPO. Les entreprises peuvent aussi délocaliser intégralement leur pôle informatique.
6
![Page 55: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/55.jpg)
BPO pourquoi ?
• Lorsqu’une entreprise ne peut accomplir certaines missions en interne, elle fait appel à un fournisseur pour s’en charger à sa place (pallier à son manque de compétences).
• Le BPO permet de libérer l’entreprise pour qu’elle puisse s’occuper de missions plus stratégiques et à plus forte valeur ajoutée.
• Libérez des ressources internes. Ces ressources peuvent être affectées à d'autres fonctions.
7
![Page 56: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/56.jpg)
BPO pourquoi ?
• Réduire et contrôler les coûts. BPO permet de réduire les dépenses en coûts fixes et de contrôler les coûts variables pouvant entraîner des économies significatives.
• Tap world-class talent. Faites appel à des expertises/talents de niveau mondiale. Les fournisseurs Cloud offrent une base de connaissances mondiale offrant des services de haut niveau/qualité.
8
![Page 57: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/57.jpg)
Types de BPO
Critère: distance géographique entre le pays où est basée la société donneuse d’ordre et celui où est implanté le prestataire.
• Offshore outsourcing : concerne une délocalisation des services vers des pays étrangers éloignés. (Maurice, Madagascar ou à l’Inde)
• Nearshore outsourcing : proximité moyenne. C’est le cas des pays de l’Est comme la Roumanie ou les pays du Maghreb comme l’Algérie, la Tunisie et le Maroc.
• Onshore outsiurcing : Il s’agit de recourir à des prestataires locaux.
9
![Page 58: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/58.jpg)
Types de BPO
10
![Page 59: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/59.jpg)
Problèmes
11
![Page 60: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/60.jpg)
Problèmes
12
• Externalisation vers le Cloud ? Processus concernés ?
• Externalisation totale/partielle ? Activités à externaliser ?
• Offres Cloud les plus adaptés ? Critères à prendre en compte ?
• Garantir la sécurité et la conformité des processus externalisés ?
Décisions d’externalisation : Très difficile à mesurer… [INSEE 1, 2015]
1. Institut national de la statistique et des études économiques (France)
![Page 61: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/61.jpg)
Solution
Approche décisionnelle pour l’externalisation des processus métiers vers le Cloud
– Spécification des exigences des activités
– Combinaison de plusieurs critères (risques, conformité, QoS, transfert de données …)
– Aide à la décision pour faire les bons choix
– Mise en place d’une solution BI pour l’analyse de l’historique
13
![Page 62: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/62.jpg)
Solution
14
Modélisation : Meta-model pour BPO vers le Cloud
![Page 63: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/63.jpg)
Solution
- Extension de BPMN (Méta-modèle)
15
![Page 64: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/64.jpg)
Solution
– Extension de BPMN (exemple)
16
![Page 65: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/65.jpg)
Solution
• Utilisation des méthodes de décision multicritère
• Méthodes existantes: AHP, TOPSIS, ELECTRE, PROMETHEE
17
AHP: Analytic Hierarchy Process (Processus d’analyse hiérarchique)
• T. Saaty, "The Analytic Hierarchy Process," McGraw-Hill International, 1980 • Méthode multicritère d’aide à la décision (MCDM methods)
![Page 66: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/66.jpg)
Principe de la méthode AHP
Étape 1: Structuration du problème décisionnel
18
![Page 67: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/67.jpg)
Principe de la méthode AHP
Étape 2: Comparaison des critères
19
![Page 68: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/68.jpg)
Principe de la méthode AHP
Étape 3: Vérification de la cohérence et calcul des poids relatifs – Poids relatif = Poids absolu / Somme des poids de la colonne
– Poids finaux = Moyenne de la ligne
– Ratio de Cohérence < 10 %
Étape 4: Calcul des scores finaux des alternatives
20
![Page 69: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/69.jpg)
Exemple AHP
• Étape 1: Structuration du problème
21
![Page 70: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/70.jpg)
Exemple AHP
Étape 2: Comparaison des critères/alternatives
22
![Page 71: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/71.jpg)
Exemple AHP
Étape 2: Comparaison des critères/alternatives
23
![Page 72: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/72.jpg)
Exemple AHP étape 3: Calcul des scores
24
![Page 73: Cloud Computing - e-monsitedbenmerzoug.e-monsite.com/medias/files/dos-chap6-1.pdfCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable](https://reader034.vdocuments.mx/reader034/viewer/2022050423/5f922eb61c948560421d6b65/html5/thumbnails/73.jpg)
Exemple AHP
25