Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
-
Upload
adrian-mos -
Category
Technology
-
view
2.178 -
download
1
description
Transcript of Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Connecting SOA Artefacts in Eclipse:
The Mangrove SOA Modeling Framework
Adrian Mos & Fy RavoajanaharyTuvalu Teamhttp://tuvalu.inrialpes.fr
Santa Clara, 22 March 2010
© 2010 by Adrian Mos & Fy Ravoajanahary; made available under the EPL v1.0
Presentation Outline
Context
Functional Description
Functional Areas
DEMO Video
Current Status
Mangrove Overview
Mangrove is an integration project for uniting existing and future Eclipse SOA projects
It is an evolution of the existing STP Intermediate Model (IM) component (available in the Eclipse Release Train)
The IM focused on integrating several editors (such as BPMN, SCA, BPEL)
Mangrove extends the IM scope to cover the entire SOA TLP:•Editors
•Runtime
•Deployment tools
•Monitoring
Mangrove’s Creation Review successfully passed last week!
Mangrove: Functional Description
Keeps SOA workspace artifacts in sync automatically and continuously
Updates model information in Editors with runtime data from monitoring
Feeds model information to deployment tools and runtime tools
Connects to SOA repositories to sync service information
11 sec11 sec 4.7 sec4.7 sec 0.4 sec0.4 sec
24 ms.24 ms.
!
4.7 sec4.7 sec
85 ms.85 ms.
BuilderRuntime Monitoring
Mangrove: Functional Areas
Core - EMF-based meta-model and API
Branches - Transformation Plug-ins
Builder - Builder Plug-ins ensuring continuous updates between the Core, Tools and Editors
Leaves - Editor Extensions adding Mangrove-specific functionality to SOA editors (enrichment of SOA elements or configuration properties)
Roots - Runtime Connections to and from runtime, monitoring and deployment to keep the “living” Core instance up-to-date with execution data
DEMO
Current Status: Core
MATURE
Existing EMF meta-model has undergone several improvements
It may be extended to account for new functionality in SOA TLP
Current Status: Branches
ADVANCED
Existing Transformations:• BPMN to Core
• SCA to Core (basic functionality)
• Core to SCA (basic functionality)
• Core to BPEL (immediate release)
Upcoming Transformations:• Core to BPMN
• Eclipse JWT Core
• Core Runtime
• Core Monitoring (prototypes exist in preliminary stages)
Current Status: Leaves
INCIPIENT
BPMN Editor Extension
adding extended transformation support for BPEL / JBI
SCA Editor Extension (not public yet):
adding performance measurements from monitoring
Current Status: Builder
INCIPIENT
Current functionalities• Model consolidation : Single Core instance
• Model update : Model modification and creation reflected in the IM core instance
Limitation• One way consolidation only: external changes propagated into Core
• Basic consolidation only, more advanced consolidation is required
Upcoming work• Two-way modification propagation
• Core instance file to be hidden from user
Current Status: Roots
NOT STARTED
Initial prototype (not public) for extracting monitoring information
The Core is augmented with performance information
Thank You!
[email protected]@inrialpes.fr
http://www.eclipse.org/proposals/mangrove/http://www.eclipse.org/forums/eclipse.mangrove
http://eclipse.org/stp/im/ (the precursor to Mangrove)