Transcript
Page 1: 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

Page 2: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

Presentation Outline

Context

Functional Description

Functional Areas

DEMO Video

Current Status

Page 3: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

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!

Page 4: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

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

Page 5: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

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

Page 6: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

DEMO

Page 7: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Page 8: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

Current Status: Core

MATURE

Existing EMF meta-model has undergone several improvements

It may be extended to account for new functionality in SOA TLP

Page 9: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

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)

Page 10: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

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

Page 11: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

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

Page 12: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

Current Status: Roots

NOT STARTED

Initial prototype (not public) for extracting monitoring information

The Core is augmented with performance information

Page 13: Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework

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)


Top Related