Team, Visitors, External Collaborators
Overall Objectives
Research Program
Application Domains
Highlights of the Year
New Software and Platforms
New Results
Bilateral Contracts and Grants with Industry
Partnerships and Cooperations
XML PDF e-pub
PDF e-Pub

Section: New Software and Platforms


A geo-localised Framework for building Publish-Subscribe applications in a fixed and mobile environment

Keywords: Framework - Peer-to-peer. - NoSQL - Mobile application - Social network - Publish-subscribe - Iot - Peer-to-peer

Scientific Description: myMed : an ad-hoc framework to design, develop, host, and execute Publish-Subscribe based fully distributed applications running in a static or mobile network. Application examples can be found in Online Social Networks or in Resource Discovery for the IoT. In a nutshell myMed is composed by:

• A myMed Software Development Kit (SDK) to develop fixed and mobile web applications, but also to build native applications on Smartphones equipped with Android or iOS. Every module can be freely used without interfering with other applications, in a true Lego fashion.

• A myMed cloud to execute the mobile applications: the cloud is composed of a backbone of 50PCs, distributed through the "AlpMed" EuroRegion and following some precise network criteria (4G, optical Fiber, ..). The operating system running on those PC is a customised and partitioned version of Ubuntu to allow to use the PC as a myMed server as well as a ordinary desktops. As in Peer-to-Peer technology, we do not require that all machines belonging to the backbone are constantly running.

• A myMed backbone, based on a well-tested noSQL database, Cassandra, which can accommodate any number of users without any code changes. Machines can be classically concentrated on a data-center or – more interestingly – fully decentralized (modulo a decent internet connection). Failures of one or many machines do not affect the running of the system, thanks to replication of the data on several servers. A little collection of proof of concept applications to validate, experiment, and testing the development kit and the execution cloud have been implemented.

Functional Description: myMed is an experimental framework for implementing, hosting and deploying, on the top of a built-in cloud platform, many applications using intensively the Publish-Subscribe (PUB/SUB) paradigm, like e.g. Open Social Networks or Resource Discovery in a distributed data-base. Those applications could take advantage of sharing common software modules, hardware resources, making inter-communication and inter-interaction simpler and improving rapid development and deployement.