|[stp-pmc] Eclipse Project Proposal: Mangrove - SOA Modeling Framework|
Dear Eclipse STP PMC and EMO, After several rounds of consultation with the Eclipse community during Eclipse Summit and on the STP-DEV mailing list, we have finalized the proposal for the Mangrove - SOA Modeling Framework sub-project. This is a direct evolution of the existing STP Intermediate Model component which has an expanded scope in order to fit with the upcoming Eclipse SOA TLP. The proposal is attached as an HTML file. Please let me know if there is anything else I need to do to complete the submission process for the subproject. Best regards, Adrian.
Mangrove - SOA Modeling Framework is a proposed sub-project under the top-level project Eclipse SOA Tools Platform (STP). This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process document) and is written to declare the intent and scope of the Mangrove - SOA Modeling Framework sub-project. This proposal is written to solicit additional participation and input from the Eclipse community. You are invited to comment on and join the project. Please send all feedback to the Eclipse STP forum until a proper newsgroup is established.
Note that in this proposal, the long name â??Mangrove - SOA Modeling Frameworkâ?? is sometimes used in a shorter form (â??Mangroveâ?? or â??SOA Modeling Frameworkâ??).
The Eclipse SOA Tools Platform project contains tools for designing, building, configuring and deploying SOA applications. The current STP Intermediate Model component bridges different existing Eclipse STP editors (such as BPMN and SCA) through a common SOA metamodel. Users can transport SOA artifacts between editors by invoking transformations to and from the Intermediate Model instance. This ensures that elements such as services and processes are shared across the different perspectives of various SOA stakeholders, thus minimizing duplication and the risk for errors when building complex SOA systems.
The aim of this proposal is to extend the scope of the existing STP-IM component to better editor coverage while at the same time ensuring a seamless experience by reducing the need for manual transformations. In addition the proposal aims at providing functionality for connecting SOA editors to runtime projects and components in order to bridge the gap between SOA design and runtime.
The purpose of the SOA Modeling Framework proposal is to create a project that can serve as a central Eclipse SOA modeling container useful for a wide variety of existing and upcoming SOA editors, runtime and platforms. By employing a simple and easily extendable SOA metamodel as its core, Mangrove will provide a consistent, always-in-sync representation of common SOA artifacts in an Eclipse workspace.
Additionally, by providing connectivity to runtime projects and SOA repositories, the Mangrove instance will be kept in sync with evolutions of these artifacts at runtime, updating properties such as QoS parameters in its model.
The following are a simplified list of the envisaged functionalities:
The Mangrove - SOA Modeling Framework project will focus on integrating existing and upcoming Eclipse projects related to SOA editors, runtime and deployment tools. In addition, Mangrove will add support for integration with monitoring projects (in particular the upcoming eBAM proposed project) and repositories (in particular the upcoming repository project proposal). It primarily targets the scope of the existing Eclipse STP project and the upcoming Eclipse SOA TLP.
Out of Scope
The proposal does not aim at providing a runtime project (Swordfish is the main runtime envisaged by the SOA TLP), or a runtime monitoring tool (the new eBAM proposal seems an excellent candidate for this), however it will transport information to and from such projects. Mangrove does not envisage the creation of live views of SOA systems but rather the enablement of efficient utilization of a large variety of tools and editors for building SOA systems.
The following initial components will comprise the SOA Modeling Framework.
Relationship with other Eclipse projects
The SOA Modeling Framework sub-project will be build on top of the Eclipse Platform and will have relationships with other Eclipse projects.
We propose that this sub-project will take place under the new top level project SOA TLP.
Proposed initial committers
Initial Code Contributions
The initial code contribution will be the currently existing STP Intermediate Model component.
Â· StÃ©phane Drapeau, Obeo
Â· OisÃn Hurley, Progress Software
Â· Oliver Wolf, SOPERA
Â· Vincent Zurczak, EBM WebSourcing
Â· Antoine ToulmÃ©, Intalio
Â· Marc Dutoo, OpenWide
Â· Paul Brebner, NICTA