Macchiato

375 views

Published on

Modéliser et répartir ses applications mobiles

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
375
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Macchiato

  1. 1. Optimiser et Répartir sesApplications MobilesNicolas PetitprezADAM, Inria Lille Nord Europenicolas.petitprez@inria.frhttp://macchiato.fr
  2. 2. Macchiato : ProjetDébut en janvier 201136 mois
  3. 3. Le panier uniqueComment manipuler toutes ces données àpartir dun périphérique mobile?
  4. 4. Code offloading● Re-distribuer les traitements entre lepériphérique et le serveurQuelle partie du traitement déplacer ?
  5. 5. DataflowSearchSearch serviceAuchanSearch serviceAtacProducts detailsAuchanSearchingredientsUser filtering Display
  6. 6. Supervision exécutionSearchSearch serviceAuchanSearch serviceAtac124124Products detailsAuchan10240Searchingredients13247User filtering6038220120Display1026Catalogue Auchan1024013247ProductDBCatalogue Atac687350142
  7. 7. Auto-optimisation● Distribution optimale de lapplication●En fonction des mesures de l’exécution courante●On minimise les communications réseau
  8. 8. Gain Bande passante050000100000150000200000250000300000Download mobileUpload mobileDownload offloadedUpload offloaded
  9. 9. Gain Bande passante050001000015000200002500030000350004000045000Download mobileUpload mobileDownload offloadedUpload offloadedCoût offloadingGain offloading
  10. 10. Framework● Portabilité●Utilisation des standards du web●Abstraction de lenvironnement●Instrospection/reconfigurationmacchiato.deploy(function(factory) {  factory.create("search­service")    .as(function(msg, context) { /*...*/ });  factory.create("products­details")    .as(function(msg, context) { /*...*/ });  factory.create("user­filter")    .as(function(msg, context) { /*...*/ });    factory.bind("search­service").to("products­details");  factory.bind("products­details").to("user­filter");});
  11. 11. Nœuds d’exécution● Navigateurs web● Serveurs dapplication : vert.x● Applications mobiles : PhoneGap / ASL
  12. 12. Optimiser et Répartir sesApplications MobilesNicolas PetitprezADAM, Inria Lille Nord Europenicolas.petitprez@inria.frhttp://macchiato.fr

×