Informatique en nuage ou Cloud Computing
Lโinformatique en nuage ou le Cloud Computing permet dโexposer le calcul, le stockage et le rรฉseau en tant que services accessibles ร distance. Ainsi, il dispense ses utilisateurs du maintien dโune infrastructure physique et des contraintes associรฉes : mise ร jour du logiciel, sauvegarde, achat et renouvellement du matรฉriel, alimentation . . . En plus, le Cloud maintient une qualitรฉ pour les services offerts selon un contrat (SLA) รฉtabli avec les utilisateurs. Ce contrat spรฉcifie essentiellement les critรจres de disponibilitรฉ des services. Le fournisseur du Cloud se charge dโassurer toutes les propriรฉtรฉs nรฉcessaires (par exemple, la sรฉcuritรฉ, le passage ร lโรฉchelle, la tolรฉrance aux pannes matรฉrielles et dysfonctionnements logiciels) pour maintenir la disponibilitรฉ spรฉcifiรฉe indรฉpendamment des circonstances externes. En plus de ces avantages techniques, le Cloud offre un avantage รฉconomique aux utilisateurs. En effet, pour bรฉnรฉficier des services Cloud, les utilisateurs payent uniquement en fonction de leur utilisation selon le modรจle รฉconomique ยซย payer ร lโusageย ยป (Pay as you go) [Rolffs et al. 2015]. Ce modรจle leur donne une grande flexibilitรฉ de consommation qui les encourage ร utiliser le Cloud.
Modรจles de services du Cloud
Les services Cloud peuvent รชtre classรฉs en trois modรจles historiques selon la nature des ressources offertes :
Application en tant que service (Software as a Service (SaaS))
Dans ce modรจle, la ressource exposรฉe en tant que service est une application. Il peut sโagir dโune application de messagerie (par exemple, Gmailย ), une application bureautique (par exemple, Microsoft Office 365ย ) ou une application de stockage de donnรฉes (par exemple, Dropboxย ). Ainsi, les applications nโont plus besoin dโรชtre installรฉes en local. Pour y accรฉder, il suffit dโutiliser un client web.
Plate-forme en tant que service (Platform as a Service (PaaS))
Dans ce modรจle, la ressource exposรฉe est une plate-forme qui permet de construire, exรฉcuter ou gรฉrer des applications. Ainsi, ce service dispense lโutilisateur de la mise en place des environnements matรฉriels et logiciels nรฉcessaires pour dรฉployer ses applications.
La plate-forme (par exemple, Google App Engineย , Herokuย ) peut รชtre un environnement de dรฉveloppement intรฉgrรฉ, un serveur web ou un serveur dโapplication.
Infrastructure en tant que service (Infrastructure as a Service (IaaS))
Dans ce modรจle, la ressource exposรฉe est une infrastructure. Elle est offerte aux utilisateurs en tant que machines virtuelles. Cela permet aux fournisseurs de ce service (par exemple, Orange Cloudwattย , Amazon EC2ย , Google Compute Engine ) de dimensionner les capacitรฉs exposรฉes aux utilisateurs en fonction du besoin.
Modรจles de dรฉploiement du Cloud
Il existe essentiellement quatre modรจles de dรฉploiement du Cloud qui diffรจrent selon la nature des utilisateurs des services.
Le Cloud privรฉ
Les utilisateurs des services du Cloud privรฉ font partie dโune mรชme organisation. Cโest cette organisation qui, dans la plupart des cas, dรฉtient et opรจre les ressources mais, dans le cas gรฉnรฉral, il est possible que les ressources soient dรฉtenues ou gรฉrรฉes par des tiers.
Le Cloud communautaire
Contrairement aux utilisateurs du Cloud privรฉ, ceux du Cloud communautaire peuvent faire partie de diffรฉrentes organisations ร condition quโelles appartiennent ร la mรชme communautรฉ. Ainsi, les organisations doivent avoir les mรชmes intรฉrรชts (par exemple, type dโapplications, exigences de sรฉcuritรฉ, rรจgles et considรฉrations de conformitรฉ).
Le Cloud public
Le Cloud public est le moins restrictif en comparaison avec les deux modรจles prรฉcรฉdents. En effet, il nโy a pas de contraintes sur ses utilisateurs qui peuvent faire partie du grand public. Cโest le modรจle suivi dans les offres de Cloud commerciales (par exemple, Dropbox, Orange Cloudwatt, Kafka on Heroku).
Le Cloud hybride
Ce modรจle est une composition de plusieurs Clouds qui ont des modรจles distincts (c.-ร -d., privรฉs, communautaires ou publics). Un exemple dโusage typique de ce modรจle est une composition dโun Cloud privรฉ avec un Cloud public pour les entreprises qui nรฉcessitent des ressources qui dรฉpassent les capacitรฉs de leur Cloud.
Importance de lโรฉconomie dโรฉchelle dans le succรจs du Cloud
Le Cloud a eu un grand succรจs. Cela se manifeste dans le chiffre dโaffaires de son marchรฉ qui a atteint 180 milliards de dollars en 2017 [Synergy 2018]. Ce succรจs nโest pas uniquement le fruit des avantages techniques du Cloud mais est รฉgalement associรฉ ร ses avantages รฉconomiques. En plus de la flexibilitรฉ quโoffre le Cloud ร ses utilisateurs avec le modรจle ยซย Payer ร lโusageย ยป, il offre ses services ร des prix rรฉduits par rapport au temps dโusage. Cela est rรฉalisรฉ par la mise en place dโune รฉconomie dโรฉchelle. En effet, les fournisseurs du Cloud regroupent leurs ressources dans des centres de donnรฉes gigantesques pour rรฉduire les coรปts de leur maintenance et simplifier leur gestion. Cependant, le modรจle des centres de donnรฉes gigantesques et centralisรฉs fait que le Cloud ne soit pas adaptรฉ pour hรฉberger les applications de nouvelle gรฉnรฉration.
Dรฉfi des applications de nouvelle gรฉnรฉration
Les applications de nouvelle gรฉnรฉration ont de grandes exigences en latence et en bande passante quโun hรฉbergement dans une infrastructure Cloud classique ne peut pas satisfaire.
Applications de nouvelle gรฉnรฉration et leurs exigences
Les applications de nouvelle gรฉnรฉration ont un champ dโapplication trรจs large qui concerne non seulement lโindustrie mais qui touche aussi ร notre mode de vie et nos relations humaines. Il couvre le transport, le divertissement, la santรฉ, lโรฉducation et la culture. Une grande partie de ces applications est possible grรขce ร lโInternet des objets (IdO). Son principe consiste ร connecter des objets (par exemple, capteurs, actionneurs) ร Internet afin quโils puissent communiquer entre eux-mรชmes et avec dโautres services exposรฉs sur Internet. Cependant, pour rรฉussir la mise en ลuvre des diffรฉrentes applications, il faut satisfaire leurs grandes exigences en latence et en bande passante illustrรฉes dans la table 1.1. Dans les paragraphes suivants, nous exposons des exemples dโapplications ainsi que leurs exigences comme dรฉcrit dans [Parvez et al. 2018].
Automatisation de lโindustrie
ร lโaide des objet connectรฉs, il est possible de mettre en place une usine intelligente [Erbe 2004] oรน les employรฉs et les machines accรจdent ร des informations dรฉtaillรฉes sur lโenvironnement du travail (par exemple, emplacement du matรฉriel, รฉtats des produits, avancement de la production. . . ). Cela permet dโautomatiser la production [ร
kerberg et al. 2011] et de rรฉduire lโintervention humaine. Cela permet รฉgalement dโorganiser le travail dโune maniรจre plus efficace et de rรฉduire les dรฉpenses รฉnergรฉtiques [Rogers 2014]. Cependant, lโautomatisation nรฉcessite dโassurer une communication entre les capteurs et les unitรฉs de contrรดle avec une latence entre 0.25 ms et 10 ms et une bande passante de lโordre de 1 Mbps.
Rรฉseaux รฉlectriques intelligents
Les rรฉseaux รฉlectriques intelligents [Fang et al. 2012] sont une rรฉponse ร la difficultรฉ du stockage de lโรฉnergie รฉlectrique. Ils assurent une distribution efficace en sโappuyant sur des informations concernant sa production et sa consommation. Ces informations sont collectรฉes ร lโaide de compteurs connectรฉs installรฉs dans les stations de production et chez les clients (qui peuvent รชtre รฉgalement des producteurs dโรฉnergie). Lโobjectif est dโadapter la production et lโacheminement de lโรฉnergie en temps rรฉel afin de limiter les pertes et les coupures. Pour cela, les rรฉseaux รฉlectriques intelligents nรฉcessitent une latence entre 1 ms et 20 ms et une bande passante entre 10 kbps et 100 kbps.
Systรจmes de transport intelligents
Il est possible de dรฉvelopper les systรจmes de transport en exploitant des informations sur les รฉlรฉments qui les constituent (par exemple, vรฉhicules, signaux de signalisation, usagers. . . ). Par exemple, dans [Zhang et al. 2013], les auteurs proposent un algorithme qui sโappuie sur des informations remontรฉes par des capteurs de passage de vรฉhicules pour contrรดler le trafic dans une autoroute. Lโobjectif est de maximiser le dรฉbit du trafic et dโรฉviter les embouteillages. Dans [Campolo et al. 2017], les auteurs รฉtudient la capacitรฉ des rรฉseaux mobiles ยซย Long Term Evolutionย ยป ร assurer une communication qui permet dโรฉchanger la position, la vitesse et lโaccรฉlรฉration entre les voitures afin de rรฉaliser un convoi. [Olaverri Monreal et al. 2010] propose un systรจme dโobservation via les vรฉhicules (See Through System) pour รฉchanger des vidรฉos entre leurs conducteurs afin de faciliter le dรฉpassement des vรฉhicules dont la longueur peut gรชner la vision. Cependant, la mise en ลuvre de telles applications nรฉcessite une latence entre 10 ms et 100 ms et une bande passante entre 10 Mbps et 700 Mbps.
Les jeux sรฉrieux
Lโobjectif des jeux sรฉrieux ne se limite pas au divertissement. Il couvre aussi lโรฉducation, le soin, lโentraรฎnement, la communication,. . . Grรขce ร lโIdO ces jeux simulent des situations rรฉelles qui peuvent ne pas รชtre accessibles dans la rรฉalitรฉ pour des questions de coรปts financiers, temps ou sรฉcuritรฉ. . . Par exemple, SnowWorld [Hoffman et al. 2014] immerge des patients brรปlรฉs dans un monde de glace pour les aider ร supporter les douleurs du traitement. Pour rรฉussir la simulation, de telles applications nรฉcessitent une latence de lโordre de 1 ms et une bande passante de lโordre de 1 Gbps.
|
Table des matiรจres
I Introduction
II Contexte & รtat de lโart
1 Contexte
1.1 Informatique en nuage ou Cloud Computing
1.1.1 Modรจles de services du Cloud
1.1.2 Modรจles de dรฉploiement du Cloud
1.1.3 Importance de lโรฉconomie dโรฉchelle dans le succรจs du Cloud
1.2 Dรฉfi des applications de nouvelle gรฉnรฉration
1.2.1 Applications de nouvelle gรฉnรฉration et leurs exigences
1.2.2 Limites du Cloud Computing
1.3 LโEdge Computing : une rรฉponse aux exigences des applications de nouvelle gรฉnรฉration
1.3.1 Prรฉsentation du Edge Computing
1.3.2 Infrastructure Edge
1.3.3 Caractรฉristiques de lโinfrastructure Edge
1.4 Gestionnaire de ressources pour lโinfrastructure Edge
1.5 Conclusion
2 รtat de lโart
2.1 Spรฉcifications de la solution de supervision
2.1.1 Propriรฉtรฉs fonctionnelles
2.1.2 Propriรฉtรฉs non fonctionnelles
2.2 Une approche qualitative dโรฉvaluation
2.2.1 Dรฉcomposition fonctionnelle
2.2.2 Modรจles architecturaux
2.3 รvaluation des solutions existantes
2.3.1 Aucune dรฉcomposition fonctionnelle
2.3.2 Dรฉcomposition fonctionnelle รฉlรฉmentaire
2.3.3 Dรฉcomposition fonctionnelle avancรฉe
2.3.4 Modรจles hybrides
2.4 Synthรจse
2.5 Conclusion
III Contribution
3 Canevas logiciel pour la supervision dโune infrastructure Edge
3.1 Architecture du service de supervision
3.2 Langage de description des besoins des utilisateurs
3.2.1 Lexique
3.2.2 Grammaire
3.3 Langage de description de lโinfrastructure
3.3.1 Lexique
3.3.2 Grammaire
3.3.3 Comparaison avec des langages existants
3.4 Calculateur de placement
3.5 Cas dโutilisation
3.5.1 Description des besoins de supervision de lโopรฉrateur
3.5.2 Description de lโinfrastructure
3.5.3 Placement mutualisรฉ des fonctions de supervision
3.6 Conclusion
4 Formalisation du problรจme de placement mutualisรฉ
4.1 Prรฉsentation du problรจme
4.1.1 Travaux existants
4.1.2 Modรฉlisation par un problรจme de satisfaction de contraintes
4.2 Modรจle du problรจme de placement mutualisรฉ
4.2.1 Notions et notation
4.2.2 Entrรฉes du problรจme
4.2.3 Dรฉfinition des variables
4.2.4 Dรฉfinition des domaines
4.2.5 Contraintes du problรจme
4.2.6 Fonction objectif
4.3 รvaluation
4.3.1 Scรฉnarios du test
4.3.2 Rรฉsultats du test
4.4 Conclusion
IV Conclusion gรฉnรฉrale
Tรฉlรฉcharger le rapport complet