Répartition et Mobilité — Présentation du module

Transcription

Répartition et Mobilité — Présentation du module
Répartition et Mobilité —
Présentation du module
Chantal Taconet /Denis Conan
Master Recherche MOPS — Module RM
Télécom SudParis, CNRS UMR SAMOVAR
Septembre 2014
Répartition et mobilité
Contents
Répartition et Mobilité — Présentation du module
Chantal Taconet /Denis Conan, , Télécom SudParis, CNRS UMR SAMOVAR, Master
Recherche MOPS — Module RM
Septembre 2014
1
Présentation de l’équipe SAMOVAR/ACMES/MARGE
3
Contexte de l’évolution des systèmes répartis
3
Défis de la mobilité dans les systèmes répartis (1)
4
Défis de la mobilité dans les systèmes répartis (2)
5
User mobility
5
Terminal mobility
6
Terminal mobility implications
7
Terminal mobility implications
7
Code mobility
8
Note historique sur l’impact de la recherche en intergiciel
8
Objectifs du module
9
Agenda du module
9
Organisation du module et mode d’évaluation
10
Articles à étudier
10
Informations pratiques
11
Références
11
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 2
Répartition et mobilité
'
$
Présentation de l’équipe SAMOVAR/ACMES/MARGE
#2
■ http://inf.telecom-sudparis.eu/projets-de-recherche/marge/
■ More than 15 years of expertise in distributed systems and middleware
♦ Context-aware middleware
▶ Runtime adaptation, software deployment, context-management, service
discovery
♦ Software engineering
▶ Domain specific model, component, SOA, reflection
♦ New environments: Mobility, ubiquity, Internet of Things, ad-hoc networks
♦ Application domains: Multi-player mobile games, mobile e-commerce,
m-learning, multi-modal transport, intelligent cities
■ MARGE team
♦ 1 professor (Guy Bernard)
♦ 5 associate professors (Djamel Belaïd, Sophie Chabridon, Denis Conan, Michel
Simatic, Chantal Taconet)
♦ 5 PhD students (Sam Rottenberg, Samer Macha Marquez, Mohamed Mohamed,
Nabila Belhaj, Florent Fortat)
&
%
'
$
Contexte de l’évolution des systèmes répartis
■ Des matériels communicants de plus en plus nombreux
■ Des matériels de plus en plus petits [ITU, 2005]
#3
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 3
Répartition et mobilité
'
■ Utilisateurs mobiles, informatique ubiquitaire, intelligence ambiante
$
Intelligence ambiante
& Internet des objets
#4
Intelligence ambiante
Mobilité
Ubiquité
Carte à puces
&
'
1970
1985
2000
2010
2020
%
$
■ Des applications interactives vers l’informatique diffuse [Tennenhouse, 2000]
#5
■ Exemple d’informatique enfouie:
♦ Des puces RFID implantées dans les arbres parisiens [ITR Manager.com, 2006]
▶ Les 95.000 arbres d’alignement de Paris sont équipés d’étiquettes
électroniques radio de type RFID
▶ Chaque arbre possède sa « carte d’identité électronique »
consultable/modifiable à partir d’un terminal mobile
▶ Mise à jour de la base de données centrale le soir
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 4
Répartition et mobilité
'
$
Défis de la mobilité dans les systèmes répartis (1)
#6
■ Prise en compte de l’hétérogénéité
♦ Distribution sur le capteur, le mobile, les super-calculateurs
■ Une grande diversité de technologies réseau: WiFi, BlueTooth, UMTS, NFC, etc.
■ Gestion d’un grand nombre de matériels
♦ Comment les identifier? Comment les localiser? Comment y déployer du logiciel
?
■ Gestion de données hétérogènes
♦ Issues d’une multitude de matériels
&
%
'
$
Défis de la mobilité dans les systèmes répartis (2)
#7
■ Gestion de la mobilité
♦ La plupart des matériels sont mobiles
▶ Téléphones mobiles, cartes à puce, automobiles, capteurs, etc.
■ Ces matériels peuvent apparaître/disparaître de la zone où ils évoluent
♦ Le groupe de matériels communicants change dynamiquement
♦ Comment découvrir les matériels atteignables? Comment détecter leur
disparition? Comment distribuer le travail entre eux?
■ Gestion de l’énergie, de l’absence de réseau, etc.
♦ Problème de fond: comment distribuer les traitements et le stockage de données
entre les différents niveaux des architectures de demain?
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 5
Répartition et mobilité
'
$
User mobility
#8
■ Problem
♦ Users are increasingly moving - wish to feel "at home" anywhere
▶ Office desktop - laptop - home PC - smartphone/PDA - airport - hotel...
▶ Need for retrieving one’s environment on any machine
▶ Programs, preferences, data
■ Corollary 1 : handling heterogeneity
♦ Processors, OSes
♦ HMI
▶ Screen size - keyboard - pointer - mouse - voice command...
♦ Current solution
▶ Component-based distributed software
⋆ Clear separation of application engine and application HMI
⋆ Dynamic loading of appropriate HMI component
■ Corollary 2 : very large scale systems
♦ World-wide services (naming, location...)
▶ Robust and scalable algorithms (IP routing, DNS...)
&
'
♦ Large scale load balancing between distributed servers
▶ Current algorithms are not scalable
▶ Need for decentralized / asynchronous algorithms
▶ Open problem: large scale copy consistency for modifying access patterns
■ Corollary 3 : location-dependent services (context-aware services)
%
$
#9
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 6
Répartition et mobilité
'
$
Terminal mobility
# 10
■ Mobile terminal: PDA / Smart Phone with wireless network access
♦ Limited resources
▶ CPU, memory, screen, IHM, battery
▶ The real limitation is the energy
♦ Wireless network access
▶ Network access is costly : battery (particularly on emission), money
▶ Bandwidth is variable
▶ Disconnections are "normal" events
&
%
'
$
Terminal mobility implications
# 11
■ Contradictory demands on system design
♦ Favoring reliance on servers
▶ Resource-poor clients
♦ Favoring ability to operate alone
▶ You may not be able to contact servers
■ Hence mobile systems must be adaptive
♦ Rely on servers when possible
♦ Function autonomously if needed
♦ Monitor and adjust to current conditions
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 7
Répartition et mobilité
'
$
Terminal mobility implications
# 12
■ The wireless-connected terminal moves when the user moves
■ The data accessed can be location-dependent
♦ Accessing location-dependent data assumes location determination
♦ Terminal location changes in time => location determination must be updated
dynamically
■ A lot of applications
♦ Eg., guiding firemen, or search-and-rescue team for the best route to quickly
locate all the avalanche victims
&
%
'
$
Code mobility
# 13
■ Referenced code
♦ RPC, RMI, HTTP/CGI - synchronous
■ Remote evaluation
♦ Java servlets - synchronous - code is pushed
■ On-demand code
♦ Java applets - asynchronous - code is pulled
■ Mobile code (mobile agents)
♦ Code and state move together - asynchronous
♦ Neither "push" nor "pull" model - rather, self mobility (proactive migration)
...instruction i ; go ("somewhere") ; instruction i + 1 ; ...
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 8
Répartition et mobilité
'
$
Note historique sur l’impact de la recherche en intergiciel
[Emmerich et al., 2008]
■ Reprise de concept ou code, citation, recrutement, implantation de standard
Apache Axis
Eclipse WTP
Microsoft .NET
BEA WLS
IBM WebSphere
JBoss AS
SOAP & WSDL
EJB & JTA
RMI
# 14
XML
JMS
BEA Tuxedo
IBM Encina
RMI−R−1998
BEA MQ
TIBCO TIB
DEC MQ
InformationBus−R−1992
OMG OTS−1994
Arjuna−R−1989
DEC FUSE
Network Objects−R−1993
RPC Systems
Emerald−R−1987
Recoverability−R−1988
CORBA
Orca−R−1989
ONC
ANSA
SGML−R−1986
Field−R−1987
Cedar RPC−R−1984
RPC−R−1981
GML−R−1981
Scribe−R−1981
Nested transaction−R−1980
Mesa−R−1979
Module Interconnection Language−R−1976
&
%
'
$
Objectifs du module
# 15
■ Appréhender les problématiques de l’informatique mobile, ubiquitaire et diffuse
■ Comprendre les enjeux scientifiques et techniques des nouvelles formes de
communication entre personnes, machines, appareils mobiles et capteurs
■ Acquérir les bases des concepts des intergiciels pour l’informatique mobile,
ubiquitaire et diffuse
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 9
Répartition et mobilité
'
$
Agenda du module
# 16
■ Contenu = états de l’art et exercices à partir d’articles de recherche
■ Thèmes en lien avec l’Équipe ACMES/marge du laboratoire CNRS UMR
SAMOVAR de Télécom SudParis
♦ Cours 26/09: Introduction à l’informatique mobile
Chantal Taconet
♦ Cours 03/10: Modèles et intergiciels pour l’adaptation d’applications en
environnement ubiquitaire
Chantal Taconet
♦ Cours 10/10: Cohérence de données en univers réparti
Sophie Chabridon
♦ Cours 17/10: Distributed Event-Based Systems (1/2)
Denis Conan
♦ Cours 24/10: Distributed Event-Based Systems in situation of mobility (2/2)
Denis Conan
♦ Cours 07/11: Diffusion à ordre total
Michel Simatic
♦ Cours 14/11: RFID/NFC : état de l’art
Michel Simatic
♦ Examen 28/11
&
%
'
$
Organisation du module et mode d’évaluation
# 17
■ Organisation des travaux dirigés et du travail personnel
♦ Certains cours sont accompagnés d’exercices
▶ À hauteur d’environ 1h sur les 3h de la séance
♦ Pour le cours n
▶ Semaine n − 1, proposition d’un article de recherche présentant une solution
dans le thème du cours à venir
⋆ Vous devez lire l’article et l’étudier avant le cours de la semaine n
▶ Semaine n
⋆ État de l’art sur le thème
⋆ Exercices à partir de l’article lu pour la séance
■ Mode d’évaluation
♦ Examen = questions sur les articles
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 10
Répartition et mobilité
'
$
Articles à étudier
# 18
■ M. Satyanarayanan, P. Bahl, R. Caceres, N. Davies, « The Case for VM-Based
Cloudlets in Mobile Computing », IEEE Pervasive Computing, volume 8, issue 4,
pages 14–23, 2009
■ N. Vidot, M. Cart, J. Ferrié , M. Suleiman, « Copies convergence in a distributed
real-time collaborative environment », ACM conference on Computer Supported
Cooperative Work, Philadelphia, USA, pages 171–180, 2000
■ Fiege, L. and Gärtner, F.C. and Kasten, O. and Zeidler, A., Supporting Mobility in
Content-Based Publish-Subscribe Middleware, ACM/IFIP/USENIX International
Middleware Conference, Rio de Janeiro, Brazil, June 2003, pages 103–122
■ M. Simatic, « RFID-based Distributed Memory for Mobile Applications »,
International Conference on Mobile Computing, Applications, and Services, San
Diego, California, USA, October 2009
&
%
'
$
Informations pratiques
# 19
■ Adresses courriels
♦ Prenom.Nom @ telecom-sudparis.eu
■ Adresse Web
♦ http://www-inf.it-sudparis.eu/cours/MOPS-RM
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 11
Répartition et mobilité
'
$
Références
[Emmerich et al., 2008] Emmerich, W., Aoyama, M., and Sventek, J. (2008). The Impact of
Research on the Development of Middleware Technology. ACM Transactions on Software
Engineering and Methodology, 19(4):1–49.
# 20
[ITR Manager.com, 2006] ITR Manager.com (2006). City of Paris is taking care of its trees
with RFID tags (in French). http://www.itrmanager.com/articles/59758/59758.html.
[ITU, 2005] ITU (2005). Ubiquitous Network Societies: Their Impact on the
Telecommunication Industry. http://www.itu.int/ubiquitous.
[Tennenhouse, 2000] Tennenhouse, D. (2000). Proactive computing. Communications of the
ACM, 43(5):43–50.
&
%
Télécom SudParis, CNRS UMR SAMOVAR — Chantal Taconet /Denis Conan — Septembre 2014 — MOPS/RM 12