the design of bonjourgrid, a decentralized system for the ...cerin/documents/apscc2010.pdf ·...

119
The design of BonjourGrid, a decentralized system for the coordination of multiple instances of Desktop Grid middleware Christophe C´ erin 1 http://www.lipn.fr/~cerin/ 1 Universit´ e de Paris XIII, CNRS UMR 7030, France APSCC’2010 invited paper 1 Christophe C´ erin Sous th` eme grille – ´ Equipe AOC

Upload: others

Post on 24-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

The design of BonjourGrid,a decentralized system for the coordination

of multiple instancesof Desktop Grid middleware

Christophe Cerin1

http://www.lipn.fr/~cerin/

1Universite de Paris XIII, CNRS UMR 7030, France

APSCC’2010 invited paper

1 Christophe Cerin Sous theme grille – Equipe AOC

Page 2: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

2 / 119

Table of contents

1 Objectives

2 Desktop GridsHistory and ChallengesBonjourGrid

3 BonjourGrid protocol analysis and verification

4 Towards PaaS and CloudsResearch ProposalThe coordination and data exchange layerTechnologies (ex.)The Resilience project

5 Conclusion

2 Christophe Cerin Sous theme grille – Equipe AOC

Page 3: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

3 / 119

Objectives

1. Motivate research projets in Grids & Clouds. . . including adeep understanding of the eco-system for coordination;

2. Starting from recent advances in Desktop Grid Middleware:

BonjourGrid (orchestration of multiple instances of DGmiddleware) and PastryGrid (fully distributed execution ofapplications)Joint works with UTIC lab., Tunisia (Leila Abidi, HeithemAbbes and Mohamed Jemni)

3. Before keeping innovative ideas to reuse. . .for cloud proposal (ANR):

decentralized architectures and services; large scale systems(FT);interoperability of services; service provisioning;

for competitiveness clusters in France (OSEO): the Resilienceproject.

3 Christophe Cerin Sous theme grille – Equipe AOC

Page 4: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

4 / 119

Desktop Grid Architectures

Desktop Grid

! "#$%&!'()*+,-!-)(./ 0

!"#$%&'()&*#+,"%(+%-#(

!"

!"

!#$#%&'&$(

")*&+',#--)*.#'*/+,!#$#%(0,1$&(2)'(0

3&(2)'(

"//$4*+#'/$13&(/2$.&,5*(.0

!"#$%&'()"*+&%,-($",$.%" /0#0'1$-(2."+&%,-($",$.%"3

45"%+3+6*7(#+(#$"%8&,"

9(%":&'';<6=

6>>'(,&$(0#

?,-"*.'"%=&5@+3+A&$&+3+<"$+

B?+3+?&#*C0D

E%0$0,0'5

Key Points

Federation of thousand ofnodes;

Internet as thecommunication layer: notrust!

Volatility; local IP; Firewall

4 Christophe Cerin Sous theme grille – Equipe AOC

Page 5: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

5 / 119

Desktop Grid Architectures

Desktop Grid

! "#$%&!'()*+,-!-)(./ &

!"#$%&'("%')*#+,-"#-.*"

!"#$%&'()"*+&%,-($",$.%"/01'($+$&0203*&$&+45#$67#$"%+#8*"+,8409

:8#8';$-(<."+&%,-($",$.%"=

>0"%+=+?*4(#+(#$"%@&,"

?11'(,&$(8#

A,-"*.'"%B&02+=+C&$&+=+D"$+

EA+=+A&#*F8G

H%8$8,8'0!"!#$#%&'&$(

")*&+',#--)*.#'*/+,!#$#%(0,1$&(2)'(0

3&(2)'(

"//$4*+#'/$15.6&42)&$,78#(9(:

I(%"J&''3D?B

;#'#,<#+#=&$5.6&42)&$,78#(9(:

Future Generation (in 2006)

Distributed Architecture

Architecture withmodularity: everycomponent is“configurable”: scheduler,storage, transport protocole

Direct communicationsbetween peers;

Security;

Applications coming fromany sciences (e-Scienceapplications)

5 Christophe Cerin Sous theme grille – Equipe AOC

Page 6: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

6 / 119

In search of distributed architecture

First line: publish/subscribe system to notify and coordinateservices and multiple DG without a central broker ⇒BonjourGrid;

Second line: approach based on structured overlay network todiscover (on the fly) the next node executing thenext task ⇒ PastryGrid;

(main contributions of Heithem Abbes in his PhD)

6 Christophe Cerin Sous theme grille – Equipe AOC

Page 7: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

7 / 119

Main objectives of BonjourGrid

Count on existing distributed tools for services discovering(publish/subscribe paradigm);

Design and implement a platform able to manage multipleinstances of DG middleware;

Reduce as much as possible the use of any central element;

Create a coordinator, on the fly, without any systemadministrator intervention; From a vision with a singlecoordinator towards a vision with multiple coordinators.

Each coordinator searches, in a concurrent way, participants(idle machines)

7 Christophe Cerin Sous theme grille – Equipe AOC

Page 8: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

8 / 119

Main objectives of BonjourGrid

Count on existing distributed tools for services discovering(publish/subscribe paradigm);

Design and implement a platform able to manage multipleinstances of DG middleware;

Reduce as much as possible the use of any central element;

Create a coordinator, on the fly, without any systemadministrator intervention; From a vision with a singlecoordinator towards a vision with multiple coordinators.

Each coordinator searches, in a concurrent way, participants(idle machines)

8 Christophe Cerin Sous theme grille – Equipe AOC

Page 9: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

9 / 119

Main objectives of BonjourGrid

Count on existing distributed tools for services discovering(publish/subscribe paradigm);

Design and implement a platform able to manage multipleinstances of DG middleware;

Reduce as much as possible the use of any central element;

Create a coordinator, on the fly, without any systemadministrator intervention; From a vision with a singlecoordinator towards a vision with multiple coordinators.

Each coordinator searches, in a concurrent way, participants(idle machines)

9 Christophe Cerin Sous theme grille – Equipe AOC

Page 10: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

10 / 119

Main objectives of BonjourGrid

Count on existing distributed tools for services discovering(publish/subscribe paradigm);

Design and implement a platform able to manage multipleinstances of DG middleware;

Reduce as much as possible the use of any central element;

Create a coordinator, on the fly, without any systemadministrator intervention; From a vision with a singlecoordinator towards a vision with multiple coordinators.

Each coordinator searches, in a concurrent way, participants(idle machines)

10 Christophe Cerin Sous theme grille – Equipe AOC

Page 11: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

11 / 119

Main objectives of BonjourGrid

Count on existing distributed tools for services discovering(publish/subscribe paradigm);

Design and implement a platform able to manage multipleinstances of DG middleware;

Reduce as much as possible the use of any central element;

Create a coordinator, on the fly, without any systemadministrator intervention; From a vision with a singlecoordinator towards a vision with multiple coordinators.

Each coordinator searches, in a concurrent way, participants(idle machines)

11 Christophe Cerin Sous theme grille – Equipe AOC

Page 12: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

12 / 119

How BonjourGrid works

12 Christophe Cerin Sous theme grille – Equipe AOC

Page 13: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

13 / 119

How BonjourGrid works

13 Christophe Cerin Sous theme grille – Equipe AOC

Page 14: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

14 / 119

How BonjourGrid works

14 Christophe Cerin Sous theme grille – Equipe AOC

Page 15: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

15 / 119

How BonjourGrid works

15 Christophe Cerin Sous theme grille – Equipe AOC

Page 16: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

16 / 119

How BonjourGrid works

16 Christophe Cerin Sous theme grille – Equipe AOC

Page 17: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

17 / 119

How BonjourGrid works

17 Christophe Cerin Sous theme grille – Equipe AOC

Page 18: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

18 / 119

How BonjourGrid works

18 Christophe Cerin Sous theme grille – Equipe AOC

Page 19: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

19 / 119

How BonjourGrid works

19 Christophe Cerin Sous theme grille – Equipe AOC

Page 20: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

20 / 119

How BonjourGrid works

20 Christophe Cerin Sous theme grille – Equipe AOC

Page 21: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

21 / 119

How BonjourGrid works

21 Christophe Cerin Sous theme grille – Equipe AOC

Page 22: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

22 / 119

How BonjourGrid works

22 Christophe Cerin Sous theme grille – Equipe AOC

Page 23: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

23 / 119

How BonjourGrid works

23 Christophe Cerin Sous theme grille – Equipe AOC

Page 24: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

24 / 119

How BonjourGrid works

24 Christophe Cerin Sous theme grille – Equipe AOC

Page 25: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

25 / 119

How BonjourGrid works

25 Christophe Cerin Sous theme grille – Equipe AOC

Page 26: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

26 / 119

How BonjourGrid works

26 Christophe Cerin Sous theme grille – Equipe AOC

Page 27: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

27 / 119

BonjourGrid vision

The user requests for computation;

The user provides the control flow graph, binaries, input data;

The user deploys locally a coordinator and requests forparticipants; We support XtremWeb, Condor, Boinc.

The coordinator selects a set of machines (criteria: RAM,CPU, costs. . . )

Upon completion, the coordinator returns to the idle state,slaves are freed and the coordination protocol:

manages and controls resources, services and computingelements;does not depend on any specific machine nor any centralelement.

27 Christophe Cerin Sous theme grille – Equipe AOC

Page 28: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

28 / 119

BonjourGrid vision

The user requests for computation;

The user provides the control flow graph, binaries, input data;

The user deploys locally a coordinator and requests forparticipants; We support XtremWeb, Condor, Boinc.

The coordinator selects a set of machines (criteria: RAM,CPU, costs. . . )

Upon completion, the coordinator returns to the idle state,slaves are freed and the coordination protocol:

manages and controls resources, services and computingelements;does not depend on any specific machine nor any centralelement.

28 Christophe Cerin Sous theme grille – Equipe AOC

Page 29: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

29 / 119

BonjourGrid vision

The user requests for computation;

The user provides the control flow graph, binaries, input data;

The user deploys locally a coordinator and requests forparticipants; We support XtremWeb, Condor, Boinc.

The coordinator selects a set of machines (criteria: RAM,CPU, costs. . . )

Upon completion, the coordinator returns to the idle state,slaves are freed and the coordination protocol:

manages and controls resources, services and computingelements;does not depend on any specific machine nor any centralelement.

29 Christophe Cerin Sous theme grille – Equipe AOC

Page 30: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

30 / 119

BonjourGrid vision

The user requests for computation;

The user provides the control flow graph, binaries, input data;

The user deploys locally a coordinator and requests forparticipants; We support XtremWeb, Condor, Boinc.

The coordinator selects a set of machines (criteria: RAM,CPU, costs. . . )

Upon completion, the coordinator returns to the idle state,slaves are freed and the coordination protocol:

manages and controls resources, services and computingelements;does not depend on any specific machine nor any centralelement.

30 Christophe Cerin Sous theme grille – Equipe AOC

Page 31: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

31 / 119

BonjourGrid vision

The user requests for computation;

The user provides the control flow graph, binaries, input data;

The user deploys locally a coordinator and requests forparticipants; We support XtremWeb, Condor, Boinc.

The coordinator selects a set of machines (criteria: RAM,CPU, costs. . . )

Upon completion, the coordinator returns to the idle state,slaves are freed and the coordination protocol:

manages and controls resources, services and computingelements;does not depend on any specific machine nor any centralelement.

31 Christophe Cerin Sous theme grille – Equipe AOC

Page 32: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

32 / 119

BonjourGrid vision

The user requests for computation;

The user provides the control flow graph, binaries, input data;

The user deploys locally a coordinator and requests forparticipants; We support XtremWeb, Condor, Boinc.

The coordinator selects a set of machines (criteria: RAM,CPU, costs. . . )

Upon completion, the coordinator returns to the idle state,slaves are freed and the coordination protocol:

manages and controls resources, services and computingelements;does not depend on any specific machine nor any centralelement.

32 Christophe Cerin Sous theme grille – Equipe AOC

Page 33: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

33 / 119

BonjourGrid vision

The user requests for computation;

The user provides the control flow graph, binaries, input data;

The user deploys locally a coordinator and requests forparticipants; We support XtremWeb, Condor, Boinc.

The coordinator selects a set of machines (criteria: RAM,CPU, costs. . . )

Upon completion, the coordinator returns to the idle state,slaves are freed and the coordination protocol:

manages and controls resources, services and computingelements;does not depend on any specific machine nor any centralelement.

33 Christophe Cerin Sous theme grille – Equipe AOC

Page 34: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

34 / 119

The protocol for resources discovering

Based on Bonjour from Apple;

A publish/subscribe system is easy to use (toolbox =publish(), subscribe(), browse())

Bonjour is dedicated to LAN (wide area Bonjour? We needsome experiments)

Concerning the Wide Area implementation: we can also thinkabout Apache Kandula (http://ws.apache.org/kandula/) oreven Cisco Jabber protocol (http://www.jabber.com):

Extensible Messaging and Presence Protocol (XMPP)(formerly named Jabber) is an open, XML-based protocoloriginally aimed at near-real-time, extensible instant messaging(IM) and presence information, but now expanded into thebroader realm of message-oriented middleware

The current protocol has been developed/specified with’ad-hoc’ methods → we need to consolidate the trust(ongoing project to verify it, based on Colored Petri Nets)

34 Christophe Cerin Sous theme grille – Equipe AOC

Page 35: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

35 / 119

The protocol for resources discovering

Based on Bonjour from Apple;

A publish/subscribe system is easy to use (toolbox =publish(), subscribe(), browse())

Bonjour is dedicated to LAN (wide area Bonjour? We needsome experiments)

Concerning the Wide Area implementation: we can also thinkabout Apache Kandula (http://ws.apache.org/kandula/) oreven Cisco Jabber protocol (http://www.jabber.com):

Extensible Messaging and Presence Protocol (XMPP)(formerly named Jabber) is an open, XML-based protocoloriginally aimed at near-real-time, extensible instant messaging(IM) and presence information, but now expanded into thebroader realm of message-oriented middleware

The current protocol has been developed/specified with’ad-hoc’ methods → we need to consolidate the trust(ongoing project to verify it, based on Colored Petri Nets)

35 Christophe Cerin Sous theme grille – Equipe AOC

Page 36: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

36 / 119

The protocol for resources discovering

Based on Bonjour from Apple;

A publish/subscribe system is easy to use (toolbox =publish(), subscribe(), browse())

Bonjour is dedicated to LAN (wide area Bonjour? We needsome experiments)

Concerning the Wide Area implementation: we can also thinkabout Apache Kandula (http://ws.apache.org/kandula/) oreven Cisco Jabber protocol (http://www.jabber.com):

Extensible Messaging and Presence Protocol (XMPP)(formerly named Jabber) is an open, XML-based protocoloriginally aimed at near-real-time, extensible instant messaging(IM) and presence information, but now expanded into thebroader realm of message-oriented middleware

The current protocol has been developed/specified with’ad-hoc’ methods → we need to consolidate the trust(ongoing project to verify it, based on Colored Petri Nets)

36 Christophe Cerin Sous theme grille – Equipe AOC

Page 37: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

37 / 119

The protocol for resources discovering

Based on Bonjour from Apple;

A publish/subscribe system is easy to use (toolbox =publish(), subscribe(), browse())

Bonjour is dedicated to LAN (wide area Bonjour? We needsome experiments)

Concerning the Wide Area implementation: we can also thinkabout Apache Kandula (http://ws.apache.org/kandula/) oreven Cisco Jabber protocol (http://www.jabber.com):

Extensible Messaging and Presence Protocol (XMPP)(formerly named Jabber) is an open, XML-based protocoloriginally aimed at near-real-time, extensible instant messaging(IM) and presence information, but now expanded into thebroader realm of message-oriented middleware

The current protocol has been developed/specified with’ad-hoc’ methods → we need to consolidate the trust(ongoing project to verify it, based on Colored Petri Nets)

37 Christophe Cerin Sous theme grille – Equipe AOC

Page 38: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

38 / 119

The protocol for resources discovering

Based on Bonjour from Apple;

A publish/subscribe system is easy to use (toolbox =publish(), subscribe(), browse())

Bonjour is dedicated to LAN (wide area Bonjour? We needsome experiments)

Concerning the Wide Area implementation: we can also thinkabout Apache Kandula (http://ws.apache.org/kandula/) oreven Cisco Jabber protocol (http://www.jabber.com):

Extensible Messaging and Presence Protocol (XMPP)(formerly named Jabber) is an open, XML-based protocoloriginally aimed at near-real-time, extensible instant messaging(IM) and presence information, but now expanded into thebroader realm of message-oriented middleware

The current protocol has been developed/specified with’ad-hoc’ methods → we need to consolidate the trust(ongoing project to verify it, based on Colored Petri Nets)

38 Christophe Cerin Sous theme grille – Equipe AOC

Page 39: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

39 / 119

The protocol for resources discovering

Based on Bonjour from Apple;

A publish/subscribe system is easy to use (toolbox =publish(), subscribe(), browse())

Bonjour is dedicated to LAN (wide area Bonjour? We needsome experiments)

Concerning the Wide Area implementation: we can also thinkabout Apache Kandula (http://ws.apache.org/kandula/) oreven Cisco Jabber protocol (http://www.jabber.com):

Extensible Messaging and Presence Protocol (XMPP)(formerly named Jabber) is an open, XML-based protocoloriginally aimed at near-real-time, extensible instant messaging(IM) and presence information, but now expanded into thebroader realm of message-oriented middleware

The current protocol has been developed/specified with’ad-hoc’ methods → we need to consolidate the trust(ongoing project to verify it, based on Colored Petri Nets)

39 Christophe Cerin Sous theme grille – Equipe AOC

Page 40: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

40 / 119

Fault Tolerance with BonjourGrid

Intrinsic property of any large scale system;

We assume that any coordinator is responsible for its FT (itmanages the volatility of attached slaves)

Our solution: tolerate the failure of coordinators

For any application we create and manage dynamically copiesof the coordinator;We manage k copies; based on passive replication.When a service disappears: we added a special status flag todistinguish between ’end of the application’ / ’failure’ ⇒ slavescan redirect the communication to a copy.

40 Christophe Cerin Sous theme grille – Equipe AOC

Page 41: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

41 / 119

Fault Tolerance with BonjourGrid

Intrinsic property of any large scale system;

We assume that any coordinator is responsible for its FT (itmanages the volatility of attached slaves)

Our solution: tolerate the failure of coordinators

For any application we create and manage dynamically copiesof the coordinator;We manage k copies; based on passive replication.When a service disappears: we added a special status flag todistinguish between ’end of the application’ / ’failure’ ⇒ slavescan redirect the communication to a copy.

41 Christophe Cerin Sous theme grille – Equipe AOC

Page 42: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

42 / 119

Fault Tolerance with BonjourGrid

Intrinsic property of any large scale system;

We assume that any coordinator is responsible for its FT (itmanages the volatility of attached slaves)

Our solution: tolerate the failure of coordinators

For any application we create and manage dynamically copiesof the coordinator;We manage k copies; based on passive replication.When a service disappears: we added a special status flag todistinguish between ’end of the application’ / ’failure’ ⇒ slavescan redirect the communication to a copy.

42 Christophe Cerin Sous theme grille – Equipe AOC

Page 43: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

43 / 119

Fault Tolerance with BonjourGrid

Intrinsic property of any large scale system;

We assume that any coordinator is responsible for its FT (itmanages the volatility of attached slaves)

Our solution: tolerate the failure of coordinators

For any application we create and manage dynamically copiesof the coordinator;We manage k copies; based on passive replication.When a service disappears: we added a special status flag todistinguish between ’end of the application’ / ’failure’ ⇒ slavescan redirect the communication to a copy.

43 Christophe Cerin Sous theme grille – Equipe AOC

Page 44: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

44 / 119

Intensive Experiments

BonjourGrid has been tested intensively: stressed scenario tomore relaxing scenario

in terms of #coordinator versus #nodesin terms of using virtual machines to reach 1000 nodes;in terms of comparing Boinc, Condor, XtremWeb over ourprotocol;in terms of robustness in supporting FT;

Example Condor: 130 applications (2 to 128 // tasks), 200nodes, application task: 1s to 500s. Result: with BonjourGrid,35% of applications generate a delay of about 30s.

44 Christophe Cerin Sous theme grille – Equipe AOC

Page 45: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

45 / 119

Intensive Experiments

BonjourGrid has been tested intensively: stressed scenario tomore relaxing scenario

in terms of #coordinator versus #nodesin terms of using virtual machines to reach 1000 nodes;in terms of comparing Boinc, Condor, XtremWeb over ourprotocol;in terms of robustness in supporting FT;

Example Condor: 130 applications (2 to 128 // tasks), 200nodes, application task: 1s to 500s. Result: with BonjourGrid,35% of applications generate a delay of about 30s.

45 Christophe Cerin Sous theme grille – Equipe AOC

Page 46: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

46 / 119

Intensive Experiments

BonjourGrid has been tested intensively: stressed scenario tomore relaxing scenario

in terms of #coordinator versus #nodesin terms of using virtual machines to reach 1000 nodes;in terms of comparing Boinc, Condor, XtremWeb over ourprotocol;in terms of robustness in supporting FT;

Example Condor: 130 applications (2 to 128 // tasks), 200nodes, application task: 1s to 500s. Result: with BonjourGrid,35% of applications generate a delay of about 30s.

46 Christophe Cerin Sous theme grille – Equipe AOC

Page 47: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

47 / 119

Experiments: one example

47 Christophe Cerin Sous theme grille – Equipe AOC

Page 48: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

48 / 119

Motivations for formal verification

Concerns about BoujourGrid

Built with ad-hoc methods;

Get more confidence into the protocol; (ex. are you sure thatN alive workers ⇒ at least one alive coordinator?)

Refine it to add new properties (ex. how we manage/becomea coordinator ; how we cancel a coordinator ; control how theworkers leave the system)

Concerns about Pub/Sub

The quest is to modelize any Pub/Sub protocol (or a systemdeveloped according to Pub/Sub paradigm);

BonjourGrid is just a ’case study’;

See http://event-based.org/ for efforts in modelizationand verification of event-based systems

48 Christophe Cerin Sous theme grille – Equipe AOC

Page 49: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

49 / 119

Motivations for formal verification

Concerns about BoujourGrid

Built with ad-hoc methods;

Get more confidence into the protocol; (ex. are you sure thatN alive workers ⇒ at least one alive coordinator?)

Refine it to add new properties (ex. how we manage/becomea coordinator ; how we cancel a coordinator ; control how theworkers leave the system)

Concerns about Pub/Sub

The quest is to modelize any Pub/Sub protocol (or a systemdeveloped according to Pub/Sub paradigm);

BonjourGrid is just a ’case study’;

See http://event-based.org/ for efforts in modelizationand verification of event-based systems

49 Christophe Cerin Sous theme grille – Equipe AOC

Page 50: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

50 / 119

Motivations for formal verification

Concerns about BoujourGrid

Built with ad-hoc methods;

Get more confidence into the protocol; (ex. are you sure thatN alive workers ⇒ at least one alive coordinator?)

Refine it to add new properties (ex. how we manage/becomea coordinator ; how we cancel a coordinator ; control how theworkers leave the system)

Concerns about Pub/Sub

The quest is to modelize any Pub/Sub protocol (or a systemdeveloped according to Pub/Sub paradigm);

BonjourGrid is just a ’case study’;

See http://event-based.org/ for efforts in modelizationand verification of event-based systems

50 Christophe Cerin Sous theme grille – Equipe AOC

Page 51: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

51 / 119

Motivations for formal verification

Concerns about BoujourGrid

Built with ad-hoc methods;

Get more confidence into the protocol; (ex. are you sure thatN alive workers ⇒ at least one alive coordinator?)

Refine it to add new properties (ex. how we manage/becomea coordinator ; how we cancel a coordinator ; control how theworkers leave the system)

Concerns about Pub/Sub

The quest is to modelize any Pub/Sub protocol (or a systemdeveloped according to Pub/Sub paradigm);

BonjourGrid is just a ’case study’;

See http://event-based.org/ for efforts in modelizationand verification of event-based systems

51 Christophe Cerin Sous theme grille – Equipe AOC

Page 52: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

52 / 119

Tools

Petri Nets is of premier choice for the specification andverification of distributed systems (assertion verified byexperience);

Our Lab has experts in the field; (we are coming from theHPC community);

Advantages: graphical tool; state exploration can be made;other ’specification language’ can generate a Petri Netrepresentation.

52 Christophe Cerin Sous theme grille – Equipe AOC

Page 53: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

53 / 119

Petri Net howto

A Petri net is a bipartite oriented graph with two types of vertexes.

Arcs represent ’events’ and vertexes represent states or conditionsto satisfy before the execution of some ’event’.

53 Christophe Cerin Sous theme grille – Equipe AOC

Page 54: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

54 / 119

Petri Net howto

Each vertex contains one or more marking (token). The markingdefines the state of the network and thu the state of the system.

54 Christophe Cerin Sous theme grille – Equipe AOC

Page 55: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

55 / 119

Petri Net howto

To simulate the dynamic behavior (to pass from one state toanother one): state crossingRules for crossing:

crossing is an atomic operation;

a token is consummated in every ’input’ vertex;

a token is produced in each ’output’ vertex;

55 Christophe Cerin Sous theme grille – Equipe AOC

Page 56: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

56 / 119

Petri net design choice

s ≤ 3

2

2

s s

2

2

replacement ofthe capacity

by two places

56 Christophe Cerin Sous theme grille – Equipe AOC

Page 57: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

57 / 119

Colored Petri Net (CPN)

colors serve to distinguish between tokens (events);

colors to modelize different elements in the same state;

colors to reduce the size of the Petri net.

a tool exists: CPNtools (http://cpntools.org/start)

57 Christophe Cerin Sous theme grille – Equipe AOC

Page 58: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

58 / 119

Colored Petri Net (CPN)

colors serve to distinguish between tokens (events);

colors to modelize different elements in the same state;

colors to reduce the size of the Petri net.

a tool exists: CPNtools (http://cpntools.org/start)

58 Christophe Cerin Sous theme grille – Equipe AOC

Page 59: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

59 / 119

Initial Petri net model for BonjourGrid

The 3 states protocol (Idle, Coordinator, Worker) of BonjourGridhas been modelized with a PN of 13 vertexes and. . . too many arcs.

59 Christophe Cerin Sous theme grille – Equipe AOC

Page 60: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

60 / 119

Initial Petri net model for BonjourGrid

Criticism −−−Difficult to isolate what is specific to the Pub/Sub paradigmand what is related to BonjourGrid;

The building of PN has been made by an ad-hoc method (atsome level it is always true: formal methods exist but the ideaof the proof / specification is an informal way of thinking)

Criticism + + +

Details / choices have been introduced in the model;

We can use the facility of CPNtool for proof carrying.

60 Christophe Cerin Sous theme grille – Equipe AOC

Page 61: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

61 / 119

Initial Petri net model for BonjourGrid

Criticism −−−Difficult to isolate what is specific to the Pub/Sub paradigmand what is related to BonjourGrid;

The building of PN has been made by an ad-hoc method (atsome level it is always true: formal methods exist but the ideaof the proof / specification is an informal way of thinking)

Criticism + + +

Details / choices have been introduced in the model;

We can use the facility of CPNtool for proof carrying.

61 Christophe Cerin Sous theme grille – Equipe AOC

Page 62: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

62 / 119

Proofs conducted on the model

CPNtool generates the ’state space’ of the system (all the possiblemarkings):

Good news: no deadlock (the initial marking is the homemarking) ; no dead marking (we can leave any marking) ;reachability (a marking M ′ is reachable from another markingM) ; liveness (there is a single dead marking) ; boundedness(how many and which tokens a place may hold, when allreachable markings are considered?).

Bad news: a worker may exists. . . while there is no coordinatorin the ’Coord’ state ; the last worker cannot be canceledbefore its coordinator.

62 Christophe Cerin Sous theme grille – Equipe AOC

Page 63: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

63 / 119

Initial Petri net model: partial conclusion

Good news: the feedback received from our modelization hasallowed a better understanding of the nature of theBonjourGrid protocol;

Bad news: the modelization do to capture or isolate the deepmechanisms of any Pub/Sub system;

63 Christophe Cerin Sous theme grille – Equipe AOC

Page 64: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

64 / 119

BonjourGrid design revisited

We are currently specifying the Pub/Sub paradigm accordingto Petri Net and UML state transition diagram;

See also: Modeling publish/subscribe systems based oncolored Petri nets ZHU Lian-zhang, LIU Fan (College ofComputer and Communication Engineering, China Universityof Petroleum, Dongying 257061, China)

64 Christophe Cerin Sous theme grille – Equipe AOC

Page 65: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

65 / 119

BonjourGrid design revisited

Properties of the design: (a) separation between Pub/Sub andwhat is relevant / specific to BonjourGrid (b) allow thecomposition of the Pub/Sub substrate with the dedicatedprotocol

Figure: Pub/Sub by A.M. Kermarrec and al.

65 Christophe Cerin Sous theme grille – Equipe AOC

Page 66: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

66 / 119

Properties of the Pub/Sub paradigm

So good for the scalability of your system. . . better than RPC!

66 Christophe Cerin Sous theme grille – Equipe AOC

Page 67: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

67 / 119

Properties of the Pub/Sub paradigm

Space decoupling: the interacting entities do not need toknow each other;

Time decoupling: the interacting entities do not need to beactively participating in the interaction at the same time;

Synchronization decoupling: publishers are not blocked whileproducing events, and subscribers can get asynchronouslynotified (through a callback) of the occurrence of an eventwhile performing some concurrent activity.

67 Christophe Cerin Sous theme grille – Equipe AOC

Page 68: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

68 / 119

The Petri Net model for Pub/Sub (ongoing work)

Remind that Petri Net is good for reasoning about your protocol.

68 Christophe Cerin Sous theme grille – Equipe AOC

Page 69: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

69 / 119

The Petri Net model for Pub/Sub (ongoing work)

Again, remind that Petri Net is good for reasoning about yourprotocol.

69 Christophe Cerin Sous theme grille – Equipe AOC

Page 70: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

70 / 119

The UML model for Pub/Sub (ongoing work)

UML is a widespread modeling language used in both industryand academia despite of its informal semantics and of someambiguities;We count on a tool (developed at Paris XIII) whichautomatically translate ’UML’ state diagrams to CPN. See”Formal Verification of UML State Diagrams: a Petri netbased approach by Christine Choppy, Kais Klai and HaceneZidani”, UML&FM 2010.

(’generic’ initial diagram: we do not distinguish the events)70 Christophe Cerin Sous theme grille – Equipe AOC

Page 71: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

71 / 119

Partial conclusion about the modelization

Current work: define the composition i.e. an inter-logic thatmatches two transitions from different models by connectingthem via a place (and corresponding arcs);

Ultimate Goal: automatically generate XMPP code (orwhatever else with Pub/Sub support) from thespecification. . . and the code is also proved!

A cross discipline approach (people from HPC/GRID andpeople from Formal Methods);

<blink>Request for participation</blink>

<blink><blink>Open Forum for Coordination and Provisioning inClouds (OFCPC)</blink></blink>

71 Christophe Cerin Sous theme grille – Equipe AOC

Page 72: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

72 / 119

Partial conclusion about the modelization

Current work: define the composition i.e. an inter-logic thatmatches two transitions from different models by connectingthem via a place (and corresponding arcs);

Ultimate Goal: automatically generate XMPP code (orwhatever else with Pub/Sub support) from thespecification. . . and the code is also proved!

A cross discipline approach (people from HPC/GRID andpeople from Formal Methods);

<blink>Request for participation</blink>

<blink><blink>Open Forum for Coordination and Provisioning inClouds (OFCPC)</blink></blink>

72 Christophe Cerin Sous theme grille – Equipe AOC

Page 73: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

73 / 119

Towards PaaS and Clouds

The new context: Platform as a Service and Cloud

Outsourcing of software resources (Google word/spreadsheetonline) and hardware resources (Amazon EC2);

A variant: Platform as a Service (PaaS) where users alsoinherit from a complete development infrastructure (based onJavascript for the future?);

No hosting problem for the user;No update problem for the user (he always uses the lastrelease);No maintenance, no local storage.

We have started an initiative for defining and designing a“general purpose PaaS” based on distributed protocols forcoordination and data exchange.

73 Christophe Cerin Sous theme grille – Equipe AOC

Page 74: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

74 / 119

Towards PaaS and Clouds

The new context: Platform as a Service and Cloud

Outsourcing of software resources (Google word/spreadsheetonline) and hardware resources (Amazon EC2);

A variant: Platform as a Service (PaaS) where users alsoinherit from a complete development infrastructure (based onJavascript for the future?);

No hosting problem for the user;No update problem for the user (he always uses the lastrelease);No maintenance, no local storage.

We have started an initiative for defining and designing a“general purpose PaaS” based on distributed protocols forcoordination and data exchange.

74 Christophe Cerin Sous theme grille – Equipe AOC

Page 75: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

75 / 119

Towards PaaS and Clouds

The new context: Platform as a Service and Cloud

Outsourcing of software resources (Google word/spreadsheetonline) and hardware resources (Amazon EC2);

A variant: Platform as a Service (PaaS) where users alsoinherit from a complete development infrastructure (based onJavascript for the future?);

No hosting problem for the user;

No update problem for the user (he always uses the lastrelease);No maintenance, no local storage.

We have started an initiative for defining and designing a“general purpose PaaS” based on distributed protocols forcoordination and data exchange.

75 Christophe Cerin Sous theme grille – Equipe AOC

Page 76: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

76 / 119

Towards PaaS and Clouds

The new context: Platform as a Service and Cloud

Outsourcing of software resources (Google word/spreadsheetonline) and hardware resources (Amazon EC2);

A variant: Platform as a Service (PaaS) where users alsoinherit from a complete development infrastructure (based onJavascript for the future?);

No hosting problem for the user;No update problem for the user (he always uses the lastrelease);

No maintenance, no local storage.

We have started an initiative for defining and designing a“general purpose PaaS” based on distributed protocols forcoordination and data exchange.

76 Christophe Cerin Sous theme grille – Equipe AOC

Page 77: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

77 / 119

Towards PaaS and Clouds

The new context: Platform as a Service and Cloud

Outsourcing of software resources (Google word/spreadsheetonline) and hardware resources (Amazon EC2);

A variant: Platform as a Service (PaaS) where users alsoinherit from a complete development infrastructure (based onJavascript for the future?);

No hosting problem for the user;No update problem for the user (he always uses the lastrelease);No maintenance, no local storage.

We have started an initiative for defining and designing a“general purpose PaaS” based on distributed protocols forcoordination and data exchange.

77 Christophe Cerin Sous theme grille – Equipe AOC

Page 78: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

78 / 119

Towards PaaS and Clouds

The new context: Platform as a Service and Cloud

Outsourcing of software resources (Google word/spreadsheetonline) and hardware resources (Amazon EC2);

A variant: Platform as a Service (PaaS) where users alsoinherit from a complete development infrastructure (based onJavascript for the future?);

No hosting problem for the user;No update problem for the user (he always uses the lastrelease);No maintenance, no local storage.

We have started an initiative for defining and designing a“general purpose PaaS” based on distributed protocols forcoordination and data exchange.

78 Christophe Cerin Sous theme grille – Equipe AOC

Page 79: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

79 / 119

Architecture overview of the research project

79 Christophe Cerin Sous theme grille – Equipe AOC

Page 80: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

80 / 119

Key points regarding Philosophy

Different instances (say, of a database) want to exchange datatemporally ⇒ an open protocol does not capture the user

Different instances (say, of an ERP) do public announcementsto search for providers, then explore HTML links (interrogatedifferent Clouds able to answer) ⇒ an open protocol do notcapture the user, again

So, we want open protocols to coordinate and to exchangedata!

80 Christophe Cerin Sous theme grille – Equipe AOC

Page 81: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

81 / 119

Key points regarding Philosophy

Different instances (say, of a database) want to exchange datatemporally ⇒ an open protocol does not capture the user

Different instances (say, of an ERP) do public announcementsto search for providers, then explore HTML links (interrogatedifferent Clouds able to answer) ⇒ an open protocol do notcapture the user, again

So, we want open protocols to coordinate and to exchangedata!

81 Christophe Cerin Sous theme grille – Equipe AOC

Page 82: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

82 / 119

Key points regarding Philosophy

Different instances (say, of a database) want to exchange datatemporally ⇒ an open protocol does not capture the user

Different instances (say, of an ERP) do public announcementsto search for providers, then explore HTML links (interrogatedifferent Clouds able to answer) ⇒ an open protocol do notcapture the user, again

So, we want open protocols to coordinate and to exchangedata!

82 Christophe Cerin Sous theme grille – Equipe AOC

Page 83: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

83 / 119

Key points regarding Philosophy

Different instances (say, of a database) want to exchange datatemporally ⇒ an open protocol does not capture the user

Different instances (say, of an ERP) do public announcementsto search for providers, then explore HTML links (interrogatedifferent Clouds able to answer) ⇒ an open protocol do notcapture the user, again

So, we want open protocols to coordinate and to exchangedata!

83 Christophe Cerin Sous theme grille – Equipe AOC

Page 84: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

84 / 119

Some Challenges

Where to insert the different connectors in the PaaS softwarestack to get an open infrastructure?

Figure: Software stack in PaaS (source: Coghead)

84 Christophe Cerin Sous theme grille – Equipe AOC

Page 85: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

85 / 119

Research opportunities

Above the Clouds: A Berkeley View of Cloud Computing

Availability of a service → mastering FT → redundancy;

Data Lock-In: API must not be proprietary but should rely onopen standards;

Data Transfer Bottlenecks → use P2P techniques;

Bugs in Large-Scale Distributed Systems → use FormalMethods to specify and to analyse architecture and protocols;

Scaling Quickly → instanciate new PaaS on the fly → definea model for cooperation and interaction;

85 Christophe Cerin Sous theme grille – Equipe AOC

Page 86: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

86 / 119

Research opportunities

Above the Clouds: A Berkeley View of Cloud Computing

Availability of a service → mastering FT → redundancy;

Data Lock-In: API must not be proprietary but should rely onopen standards;

Data Transfer Bottlenecks → use P2P techniques;

Bugs in Large-Scale Distributed Systems → use FormalMethods to specify and to analyse architecture and protocols;

Scaling Quickly → instanciate new PaaS on the fly → definea model for cooperation and interaction;

86 Christophe Cerin Sous theme grille – Equipe AOC

Page 87: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

87 / 119

Research opportunities

Above the Clouds: A Berkeley View of Cloud Computing

Availability of a service → mastering FT → redundancy;

Data Lock-In: API must not be proprietary but should rely onopen standards;

Data Transfer Bottlenecks → use P2P techniques;

Bugs in Large-Scale Distributed Systems → use FormalMethods to specify and to analyse architecture and protocols;

Scaling Quickly → instanciate new PaaS on the fly → definea model for cooperation and interaction;

87 Christophe Cerin Sous theme grille – Equipe AOC

Page 88: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

88 / 119

Research opportunities

Above the Clouds: A Berkeley View of Cloud Computing

Availability of a service → mastering FT → redundancy;

Data Lock-In: API must not be proprietary but should rely onopen standards;

Data Transfer Bottlenecks → use P2P techniques;

Bugs in Large-Scale Distributed Systems → use FormalMethods to specify and to analyse architecture and protocols;

Scaling Quickly → instanciate new PaaS on the fly → definea model for cooperation and interaction;

88 Christophe Cerin Sous theme grille – Equipe AOC

Page 89: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

89 / 119

Research opportunities

Above the Clouds: A Berkeley View of Cloud Computing

Availability of a service → mastering FT → redundancy;

Data Lock-In: API must not be proprietary but should rely onopen standards;

Data Transfer Bottlenecks → use P2P techniques;

Bugs in Large-Scale Distributed Systems → use FormalMethods to specify and to analyse architecture and protocols;

Scaling Quickly → instanciate new PaaS on the fly → definea model for cooperation and interaction;

89 Christophe Cerin Sous theme grille – Equipe AOC

Page 90: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

90 / 119

Research opportunities

Above the Clouds: A Berkeley View of Cloud Computing

Availability of a service → mastering FT → redundancy;

Data Lock-In: API must not be proprietary but should rely onopen standards;

Data Transfer Bottlenecks → use P2P techniques;

Bugs in Large-Scale Distributed Systems → use FormalMethods to specify and to analyse architecture and protocols;

Scaling Quickly → instanciate new PaaS on the fly → definea model for cooperation and interaction;

90 Christophe Cerin Sous theme grille – Equipe AOC

Page 91: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

91 / 119

State of the Art

Similar projects

Vertebra (http://www.engineyard.com/):“Service-Oriented-Architecture for the cloud, an applicationdeployment platform” – based on Ruby and Erlang. Theproject moves to “On-demand deployment and managementof your Ruby on Rails applications with Engine Yard Cloud –One-click code deploys, application cloning, dataautomation. . . ”

Kandula (http://ws.apache.org/kandula/): Presently Kandulaimplements WS-Coordination and WS-AtomicTransactionprotocols. WS-BusinessActivity protocol will be available inthe near future.Kandula project has 2 branches. Kandula1 branch runs onApache Axis 1.x. Kandula2 branch (new) runs on ApacheAxis2

91 Christophe Cerin Sous theme grille – Equipe AOC

Page 92: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

92 / 119

State of the Art

Similar projects

Vertebra (http://www.engineyard.com/):“Service-Oriented-Architecture for the cloud, an applicationdeployment platform” – based on Ruby and Erlang. Theproject moves to “On-demand deployment and managementof your Ruby on Rails applications with Engine Yard Cloud –One-click code deploys, application cloning, dataautomation. . . ”

Kandula (http://ws.apache.org/kandula/): Presently Kandulaimplements WS-Coordination and WS-AtomicTransactionprotocols. WS-BusinessActivity protocol will be available inthe near future.Kandula project has 2 branches. Kandula1 branch runs onApache Axis 1.x. Kandula2 branch (new) runs on ApacheAxis2

92 Christophe Cerin Sous theme grille – Equipe AOC

Page 93: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

93 / 119

State of the Art

Similar projects

Vertebra (http://www.engineyard.com/):“Service-Oriented-Architecture for the cloud, an applicationdeployment platform” – based on Ruby and Erlang. Theproject moves to “On-demand deployment and managementof your Ruby on Rails applications with Engine Yard Cloud –One-click code deploys, application cloning, dataautomation. . . ”

Kandula (http://ws.apache.org/kandula/): Presently Kandulaimplements WS-Coordination and WS-AtomicTransactionprotocols. WS-BusinessActivity protocol will be available inthe near future.Kandula project has 2 branches. Kandula1 branch runs onApache Axis 1.x. Kandula2 branch (new) runs on ApacheAxis2

93 Christophe Cerin Sous theme grille – Equipe AOC

Page 94: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

94 / 119

State of the Art

Similar projects

Axis (http://ws.apache.org/axis2/): Axis2 is a Web Services/ SOAP / WSDL engine, the successor to the widely usedApache Axis SOAP stack. There are two implementations ofthe Apache Axis2 Web services engine - Apache Axis2/Javaand Apache Axis2/C

Corona: A High Performance Publish-Subscribe System forthe World (http://www.truststc.org/pubs/38.html). Topicbased publish subscribe system for the Web. URLs of Webcontent serve as topics or channels. Any Web objectidentifiable by an URL can be monitored with Corona

UDDI, XMMP. . .

94 Christophe Cerin Sous theme grille – Equipe AOC

Page 95: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

95 / 119

State of the Art

Similar projects

Axis (http://ws.apache.org/axis2/): Axis2 is a Web Services/ SOAP / WSDL engine, the successor to the widely usedApache Axis SOAP stack. There are two implementations ofthe Apache Axis2 Web services engine - Apache Axis2/Javaand Apache Axis2/C

Corona: A High Performance Publish-Subscribe System forthe World (http://www.truststc.org/pubs/38.html). Topicbased publish subscribe system for the Web. URLs of Webcontent serve as topics or channels. Any Web objectidentifiable by an URL can be monitored with Corona

UDDI, XMMP. . .

95 Christophe Cerin Sous theme grille – Equipe AOC

Page 96: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

96 / 119

State of the Art

Similar projects

Axis (http://ws.apache.org/axis2/): Axis2 is a Web Services/ SOAP / WSDL engine, the successor to the widely usedApache Axis SOAP stack. There are two implementations ofthe Apache Axis2 Web services engine - Apache Axis2/Javaand Apache Axis2/C

Corona: A High Performance Publish-Subscribe System forthe World (http://www.truststc.org/pubs/38.html). Topicbased publish subscribe system for the Web. URLs of Webcontent serve as topics or channels. Any Web objectidentifiable by an URL can be monitored with Corona

UDDI, XMMP. . .

96 Christophe Cerin Sous theme grille – Equipe AOC

Page 97: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

97 / 119

State of the Art

Similar projects

Axis (http://ws.apache.org/axis2/): Axis2 is a Web Services/ SOAP / WSDL engine, the successor to the widely usedApache Axis SOAP stack. There are two implementations ofthe Apache Axis2 Web services engine - Apache Axis2/Javaand Apache Axis2/C

Corona: A High Performance Publish-Subscribe System forthe World (http://www.truststc.org/pubs/38.html). Topicbased publish subscribe system for the Web. URLs of Webcontent serve as topics or channels. Any Web objectidentifiable by an URL can be monitored with Corona

UDDI, XMMP. . .

97 Christophe Cerin Sous theme grille – Equipe AOC

Page 98: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

98 / 119

State of the Art

Pieces of the maze (not exhaustive)

Data exchange: Bitdew (Gilles Fedak from INRIA). Have alsoa look to SyncML Protocol(http://www.openmobilealliance.org/syncml/): This openstandard seeks to drive data mobility by establishing acommon language for communications among devices,applications, and networks.

TioLive (http://www.tiolive.com): Open source by NexediCorp. for Communication: email, telephone, chat, Backoffice:contacts, documents, accounting, ERP, CRM, e-Business:web site, e-Commerce:

98 Christophe Cerin Sous theme grille – Equipe AOC

Page 99: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

99 / 119

State of the Art

Pieces of the maze (not exhaustive)

Data exchange: Bitdew (Gilles Fedak from INRIA). Have alsoa look to SyncML Protocol(http://www.openmobilealliance.org/syncml/): This openstandard seeks to drive data mobility by establishing acommon language for communications among devices,applications, and networks.

TioLive (http://www.tiolive.com): Open source by NexediCorp. for Communication: email, telephone, chat, Backoffice:contacts, documents, accounting, ERP, CRM, e-Business:web site, e-Commerce:

99 Christophe Cerin Sous theme grille – Equipe AOC

Page 100: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

100 / 119

State of the Art

Pieces of the maze (not exhaustive)

Data exchange: Bitdew (Gilles Fedak from INRIA). Have alsoa look to SyncML Protocol(http://www.openmobilealliance.org/syncml/): This openstandard seeks to drive data mobility by establishing acommon language for communications among devices,applications, and networks.

TioLive (http://www.tiolive.com): Open source by NexediCorp. for Communication: email, telephone, chat, Backoffice:contacts, documents, accounting, ERP, CRM, e-Business:web site, e-Commerce:

100 Christophe Cerin Sous theme grille – Equipe AOC

Page 101: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

101 / 119

State of the Art

Pieces of the maze (not exhaustive)

Programming: https://www.myerp5.com/kb/developer-How.

To.Become.ERP5.Developer/view

OSOE course: http://www.osoe-project.org/lesson

TioLive tutorial:https://www.tiolive.com/documentation/tiolive-tutorial

Documentation for developers:https://www.myerp5.com/kb/documentation section/developer/

https://www.myerp5.com/kb/documentation section/developer/developer-Technology/view

https://www.myerp5.com/kb/documentation section/developer/

enterprise-High..Performance.Zope/view

101 Christophe Cerin Sous theme grille – Equipe AOC

Page 102: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

102 / 119

The Resilience project

In France, a competitiveness cluster is an initiative that bringstogether companies, research centers and educationalinstitutions in order to develop synergies and cooperativeefforts.

In Paris region:http://www.systematic-paris-region.org/

Inside System@tic: open source initiative ⇒ Resilience(Nexedi, Nuxeo, Morpho, Gontran, ViFiB, Wallix, Xwiki,Alixen, Alterway, TCA, Institut Telecom, INRIA, UniversiteParis XIII)

Resilience: Small and Medium size Entreprise & ResearchInstitutes. 24 months; Cost: 4,353 Ke

French competitiveness clusters ↔ chinese science parks:http://www.ambafrance-cn.org/Coopol-program.html

102 Christophe Cerin Sous theme grille – Equipe AOC

Page 103: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

103 / 119

The Resilience project

Resilience: to resist damage and recover quickly fromdisturbances;

Goal: promote and complement french initiatives in CloudComputing (http://www.freecloudalliance.org/);

Focus: resilience and data protection. The project reduces therisk of business intelligence or data loss associated with theincreasing use of Cloud

if Google Calendar is used by the French embassy for Scienceand Technology in Jxxxx → NSA in US knows the agenda(Patriot Act)!

103 Christophe Cerin Sous theme grille – Equipe AOC

Page 104: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

104 / 119

The Resilience sub-projects

SafeDOC: how to store, cyphering of .doc that you edit withyour navigator inside a Javascript technology? Google Docs isreplaced by UNG(http://www.freecloudalliance.org/ung-Home.Page):Web Office and Web Groupware with javascript technology;

JIO (Javascript I/O): redundancy, splitting, tattooing andencryption;

SafeDYN: Javascript process in isolation;

104 Christophe Cerin Sous theme grille – Equipe AOC

Page 105: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

105 / 119

The Resilience sub-projects

SafeDOC: how to store, cyphering of .doc that you edit withyour navigator inside a Javascript technology? Google Docs isreplaced by UNG(http://www.freecloudalliance.org/ung-Home.Page):Web Office and Web Groupware with javascript technology;

JIO (Javascript I/O): redundancy, splitting, tattooing andencryption;

SafeDYN: Javascript process in isolation;

105 Christophe Cerin Sous theme grille – Equipe AOC

Page 106: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

106 / 119

The Resilience sub-projects

SafeDOC: how to store, cyphering of .doc that you edit withyour navigator inside a Javascript technology? Google Docs isreplaced by UNG(http://www.freecloudalliance.org/ung-Home.Page):Web Office and Web Groupware with javascript technology;

JIO (Javascript I/O): redundancy, splitting, tattooing andencryption;

SafeDYN: Javascript process in isolation;

106 Christophe Cerin Sous theme grille – Equipe AOC

Page 107: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

107 / 119

The Resilience sub-projects

SafeDOC: how to store, cyphering of .doc that you edit withyour navigator inside a Javascript technology? Google Docs isreplaced by UNG(http://www.freecloudalliance.org/ung-Home.Page):Web Office and Web Groupware with javascript technology;

JIO (Javascript I/O): redundancy, splitting, tattooing andencryption;

SafeDYN: Javascript process in isolation;

107 Christophe Cerin Sous theme grille – Equipe AOC

Page 108: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

108 / 119

UNG: an universal framework to data access in Javascript

108 Christophe Cerin Sous theme grille – Equipe AOC

Page 109: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

109 / 119

The Resilience sub-projects

based on SlapOS: processes orchestration + compensationand virtual currency management + a generic instantiation ofapplication configurations + secure execution and intrusiondetection;

Paris XIII: replace the centralized orchestrator by adecentralized one (and based on the idea of BonjourGrid)Orchestrator = directory services + catalog of software +system for resource reservation;Issues: a node is not overloaded; delegation of trust betweenentities; accounting and compensation; only certified codes

109 Christophe Cerin Sous theme grille – Equipe AOC

Page 110: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

110 / 119

SafeOS: before and after

SlapOS

Orchestrateur central

processus répartisDistributed processes

Central orchestrator

SafeOS

Orchestrateur réparti

Surveillance d'attaques coordonnées

processus répartis

Détection des codes malveillants

110 Christophe Cerin Sous theme grille – Equipe AOC

Page 111: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

111 / 119

Conclusion

Hope

DG has proved to be relevant for resource sharing ⇒transpose this success story to the Cloud and PaaS universes⇒ offer a technical alternate to Google, Salesforce, Amazonbig farm of servers

Our approaches are based on emerging open source Cloudsolution. From an economic point of view: if it is lessexpensive to host services locally and if it offers moreadvantages (we are not “dependent on a technology” → noprison, more potential partners), then small/medium sizecompanies will adopt our approaches;

Main change: accept to manage redundancy, scaling theserver (even for temporary needs), synchronisation ⇒coordination with grid technology (BonjourGrid, PastryGrid?);

111 Christophe Cerin Sous theme grille – Equipe AOC

Page 112: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

112 / 119

Conclusion

Hope

DG has proved to be relevant for resource sharing ⇒transpose this success story to the Cloud and PaaS universes⇒ offer a technical alternate to Google, Salesforce, Amazonbig farm of servers

Our approaches are based on emerging open source Cloudsolution. From an economic point of view: if it is lessexpensive to host services locally and if it offers moreadvantages (we are not “dependent on a technology” → noprison, more potential partners), then small/medium sizecompanies will adopt our approaches;

Main change: accept to manage redundancy, scaling theserver (even for temporary needs), synchronisation ⇒coordination with grid technology (BonjourGrid, PastryGrid?);

112 Christophe Cerin Sous theme grille – Equipe AOC

Page 113: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

113 / 119

Conclusion

Hope

DG has proved to be relevant for resource sharing ⇒transpose this success story to the Cloud and PaaS universes⇒ offer a technical alternate to Google, Salesforce, Amazonbig farm of servers

Our approaches are based on emerging open source Cloudsolution. From an economic point of view: if it is lessexpensive to host services locally and if it offers moreadvantages (we are not “dependent on a technology” → noprison, more potential partners), then small/medium sizecompanies will adopt our approaches;

Main change: accept to manage redundancy, scaling theserver (even for temporary needs), synchronisation ⇒coordination with grid technology (BonjourGrid, PastryGrid?);

113 Christophe Cerin Sous theme grille – Equipe AOC

Page 114: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

114 / 119

Conclusion

Hope

Benefit: less expensive (comparing to Amazone EC2) becauseyou control your data

Could also be implemented and deployed with a centralizedWeb Services ⇔ for each application and for each Cloud type,you need a specific coordination protocol ⇒ single point offailure.

Ex: a company wants to install the Virtual Desktop EyeOSand the TioLive/ERP5 PaaS. During the night, the companyrents different services:

one (company) to many – many (services) to many(companies) = new abilities, new business!demonstrate that a single coordination protocol is better thanconfiguring as many middleware than we have software!

114 Christophe Cerin Sous theme grille – Equipe AOC

Page 115: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

115 / 119

Conclusion

Hope

Benefit: less expensive (comparing to Amazone EC2) becauseyou control your data

Could also be implemented and deployed with a centralizedWeb Services ⇔ for each application and for each Cloud type,you need a specific coordination protocol ⇒ single point offailure.

Ex: a company wants to install the Virtual Desktop EyeOSand the TioLive/ERP5 PaaS. During the night, the companyrents different services:

one (company) to many – many (services) to many(companies) = new abilities, new business!demonstrate that a single coordination protocol is better thanconfiguring as many middleware than we have software!

115 Christophe Cerin Sous theme grille – Equipe AOC

Page 116: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

116 / 119

Conclusion

Hope

Benefit: less expensive (comparing to Amazone EC2) becauseyou control your data

Could also be implemented and deployed with a centralizedWeb Services ⇔ for each application and for each Cloud type,you need a specific coordination protocol ⇒ single point offailure.

Ex: a company wants to install the Virtual Desktop EyeOSand the TioLive/ERP5 PaaS. During the night, the companyrents different services:

one (company) to many – many (services) to many(companies) = new abilities, new business!demonstrate that a single coordination protocol is better thanconfiguring as many middleware than we have software!

116 Christophe Cerin Sous theme grille – Equipe AOC

Page 117: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

117 / 119

People to thank!

At Paris XIII

Christine Choppy, Laure Petrucci , Kais Klai, Sami Evangelista,Hassna Louadah

In Tunisia

Leila Abidi, Mohamed Jemni, Heithem Abbes

In China

The APSCC’2010 local organizing committee

117 Christophe Cerin Sous theme grille – Equipe AOC

Page 118: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

118 / 119

People to thank!

At Paris XIII

Christine Choppy, Laure Petrucci , Kais Klai, Sami Evangelista,Hassna Louadah

In Tunisia

Leila Abidi, Mohamed Jemni, Heithem Abbes

In China

The APSCC’2010 local organizing committee

118 Christophe Cerin Sous theme grille – Equipe AOC

Page 119: The design of BonjourGrid, a decentralized system for the ...cerin/documents/APSCC2010.pdf · originally aimed at near-real-time, extensible instant messaging (IM) and presence information,

119 / 119

The design of BonjourGrid,a decentralized system for the coordination

of multiple instancesof Desktop Grid middleware

Christophe Cerin1

http://www.lipn.fr/~cerin/

1Universite de Paris XIII, CNRS UMR 7030, France

APSCC’2010 invited paper

119 Christophe Cerin Sous theme grille – Equipe AOC