1. JOnES - revue annuelle
Projet Sardes
Pierre Garcia
11 avril 2007
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 1 / 22
2. Outline
Contribution of the Sardes project to JOnES
1
Context
2
JBI
PEtALS
DREAM
DREAM in the JOnES project
3
Introduction
Management of Multiple Transporters
Current work: Transporter Factory
Conlusion
4
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 2 / 22
3. Contribution of the Sardes project to JOnES
Contributions of Sardes to JOnES
Dissemination des resultats et management du projet
T0.2: Dissemination (3 h.m)
Besoins et Architecture
T1.2: Architecture du canevas, document d’architecture (3 h.m)
Canevas ESB interne
T2.1: Bus Interne (43,5 h.m)
T2.6: Controle de conformité de l’architecture d’ensemble (6 h.m)
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 3 / 22
4. Context JBI
Outline
Contribution of the Sardes project to JOnES
1
Context
2
JBI
PEtALS
DREAM
DREAM in the JOnES project
3
Introduction
Management of Multiple Transporters
Current work: Transporter Factory
Conlusion
4
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 4 / 22
5. Context JBI
JBI is an ESB (Enterprise Service Bus)
Fundamental characteristics
Layer on top of an enterprise messaging system
Basic connectivity (Web Services, J2EE, JMS)
Service oriented architecture
Support for distributed deployments and management
Key, Added value characteristics
Robustness
Scalability
Security
Development / deployment toolset
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 5 / 22
6. Context JBI
JBI overview
Java Business integration: JSR 208
Plug-in model
Messaging model
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 6 / 22
7. Context JBI
JBI architecture
1 JBI environment = 1 JVM
Limitation: no description of communications between two JBI instances
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 7 / 22
8. Context PEtALS
Outline
Contribution of the Sardes project to JOnES
1
Context
2
JBI
PEtALS
DREAM
DREAM in the JOnES project
3
Introduction
Management of Multiple Transporters
Current work: Transporter Factory
Conlusion
4
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 8 / 22
9. Context PEtALS
PEtALS: a distributed implementation of JBI
Distribution in PEtALS is accomplished using:
A naming service: JNDI
One communication middleware (MOM): JORAM
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 9 / 22
10. Context DREAM
Outline
Contribution of the Sardes project to JOnES
1
Context
2
JBI
PEtALS
DREAM
DREAM in the JOnES project
3
Introduction
Management of Multiple Transporters
Current work: Transporter Factory
Conlusion
4
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 10 / 22
11. Context DREAM
DREAM: a component framework to build MOMs
Allows building arbitrarily complex MOMs
Built upon the FRACTAL component model
Comprises:
DREAM Core: abstractions found in a MOM
DREAM ADL: tools to deploy a MOM
DREAM Library: set of components to build MOMs
Dream
Library
Dream Dream
Core ADL
Fractal Fractal
(Julia) ADL
JVM
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 11 / 22
12. DREAM in the JOnES project Introduction
Outline
Contribution of the Sardes project to JOnES
1
Context
2
JBI
PEtALS
DREAM
DREAM in the JOnES project
3
Introduction
Management of Multiple Transporters
Current work: Transporter Factory
Conlusion
4
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 12 / 22
13. DREAM in the JOnES project Introduction
Goals
Offer different ways to communicate between PEtALS environment. The
incremental steps are:
Pragmatic approach: pre-defined connectors
Standard approach: connectors defined using the WSDL policy framework
Joram
Service
Service
BC
BC
NMR NMR
Dream Provider
Consumer
Http
Petals Petals
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 13 / 22
14. DREAM in the JOnES project Introduction
FRACTAL architecture of PEtALS
Agent
JMX
JNDI
Petals
Server
JBI JMX
Admin
Platform
Petals
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 14 / 22
15. DREAM in the JOnES project Introduction
Location in PEtALS architecture
Endpoint
service
Router
Router Transporter
Monitor
Lifecycle
Manager
JBI
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 15 / 22
16. DREAM in the JOnES project Management of Multiple Transporters
Outline
Contribution of the Sardes project to JOnES
1
Context
2
JBI
PEtALS
DREAM
DREAM in the JOnES project
3
Introduction
Management of Multiple Transporters
Current work: Transporter Factory
Conlusion
4
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 16 / 22
17. DREAM in the JOnES project Management of Multiple Transporters
The DREAM Transporter
Allows using various MOMs
First MOM implemented: synchronous communication
Performance
Reliability
Channel
In
Dream Wrapper
Channel
Out
Transport Agent
Activity Message
Dream
Manager Manager
Transporter
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 17 / 22
18. DREAM in the JOnES project Management of Multiple Transporters
Choice of the Transporter
Tag contained in messages
Global description of available transporters
Limitations:
Transporters potentially useless
Distribution no more transparent to JBI components
Joram
Dispatcher Transporter
Router
Dream
Transporter
Transporter
JBI
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 18 / 22
19. DREAM in the JOnES project Current work: Transporter Factory
Outline
Contribution of the Sardes project to JOnES
1
Context
2
JBI
PEtALS
DREAM
DREAM in the JOnES project
3
Introduction
Management of Multiple Transporters
Current work: Transporter Factory
Conlusion
4
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 19 / 22
20. DREAM in the JOnES project Current work: Transporter Factory
Transporter Factory
Uses a static description of available transporters
Allows customizing PEtALS and using appropriate transporters
Distribution still non transparent to JBI components
Limitation: configuration of PEtALS is more complex
Http Dream
Transporter Transporter
Router
Joram
...
Transporter
Transporter Container
JBI
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 20 / 22
21. Conlusion
Conclusion
Integration of a DREAM transporter inside PEtALS
Current work: Transporter Factory
Future work: WSDL descriptions for MOMs
Links to the Scorware project
Demonstration
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 21 / 22
22. End
Questions ?
Pierre Garcia ( INRIA SARDES ) JOnES - Revue annuelle 11/04/2007 22 / 22