Optimiser et Répartir ses
Applications Mobiles
Nicolas Petitprez
ADAM, Inria Lille Nord Europe
nicolas.petitprez@inria.fr
http://macchiato.fr
Macchiato : Projet
Début en janvier 2011
36 mois
Le panier unique
Comment manipuler toutes ces données à
partir d'un périphérique mobile?
Code offloading
● Re-distribuer les traitements entre le
périphérique et le serveur
Quelle partie du traitement déplacer ?
Dataflow
Search
Search service
Auchan
Search service
Atac
Products details
Auchan
Search
ingredients
User filtering Display
Supervision exécution
Search
Search service
Auchan
Search service
Atac
124
124
Products details
Auchan
10240
Search
ingredients
13247
User filtering60382
20120
Display1026
Catalogue Auchan
10240
13247
ProductDBCatalogue Atac
6873
50142
Auto-optimisation
● Distribution optimale de l'application
●
En fonction des mesures de l’exécution courante
●
On minimise les communications réseau
Gain Bande passante
0
50000
100000
150000
200000
250000
300000
Download mobile
Upload mobile
Download offloaded
Upload offloaded
Gain Bande passante
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
Download mobile
Upload mobile
Download offloaded
Upload offloaded
Coût offloading
Gain offloading
Framework
● Portabilité
●
Utilisation des standards du web
●
Abstraction de l'environnement
●
Instrospection/reconfiguration
macchiato.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");
});
Nœuds d’exécution
● Navigateurs web
● Serveurs d'application : vert.x
● Applications mobiles : PhoneGap / ASL
Optimiser et Répartir ses
Applications Mobiles
Nicolas Petitprez
ADAM, Inria Lille Nord Europe
nicolas.petitprez@inria.fr
http://macchiato.fr

Macchiato