Towards Integrated SOA Development with Eclipse STP and Swordfish Adrian Mos
Gerald Preissler
Oliver Wolf
Building Service Oriented Architectures (SOA) requires a variety of tools and platforms. Eclipse provides these in two projects:
The Eclipse SOA Tools Platform Project provides several editors and tools for designing business processes and architectures based on standards such as BPMN and SCA. Although individual editors can be very useful within their own scope, integrating several SOA tools together adds significant value to the user. The integration helps by maintaining consistency between common artefacts, avoiding duplication and errors, as well as by increasing productivity through automatic generation of appropriate constructs. In Eclipse STP, the Intermediate Model (IM) component aims at integrating the different tools by providing a conceptual SOA bridge that can transport useful elements between editors.
The Eclipse Swordfish project provides an OSGi-based framework for the development of service-oriented applications. Out of the box, it provides a web service stack integrated into Eclipse that can be used to develop web service applications. It comes into its own when the extension points it provides are used to add functionality, e.g. by integrating it into an enterprise environment with central service registry, security services and management or by adding customer-defined message processing features transparently.
This tutorial will give an in-depth look at SOA development with Eclipse from different perspectives.
In the first part, we will show how several Eclipse SOA editors can be used together in an integrated manner and how this significantly improves productivity. We will
The second part will provide a more detailed development example using Swordfish. We will
The third part of the tutorial will cover the options that Swordfish offers the infrastructure developer to extend the basic SOA functionality with custom capabilities. We will
Vincent Zurczak is a committer on the Eclipse top-level project STP. He works in particular on the SCA project of STP, which aims at providing tools for the Service Component Architecture specification. Vincent works as an R&D Engineer for the company EBM WebSourcing, where he also develops Eclipse-based tooling for the OW2 ESB PEtALS.
Jerry Preissler has been working on the implementation of service-oriented infrastructures for 6+ years now, first with Deutsche Post and now with SOPERA. Currently he is the architect responsible for the tooling components of the SOPERA platform. He is contributor for the SOA Runtime Framework (a.k.a. Swordfish) and the SOA Tools Project.
Oliver Wolf works for SOPERA GmbH, an open source SOA product company based out of Bonn, Germany. He is reponsible for the architecture of SOPERA's SOA runtime platform and leads the Eclipse Swordfish project. Prior to joining SOPERA, Oliver held positions in software architecture and IT security consulting.