With Eclipse Swordfish (SOA Runtime Framework) and STP (SOA Tooling Platform) today Eclipse delivers key SOA components for infrastructure developers, but no coherent integrated SOA platform for the users like application developers. “Eclipse SOA” is an initiative by SOPERA to deliver such a coherent and integrated SOA platform within Eclipse. Part of the scope of this initiative is to provide a new service registry/repository, to integrate process orchestration engines, and to provide integration between Swordfish and STP. “Eclipse Galileo” will be a first major milestone towards “Eclipse SOA”.
4. SOPERA is a SOA platform developed since 2001 in Deutsche Post DHL - one of Europe’s SOA pioneers Veranstaltung vom x EAI Service Editor Process Editor Policy Editor Intelligent Deployment Eclipse Runtime Platform (J2EE, J2SE,.Net) Business Applications Business Processes Business Data/ Legacy Systems Third Party ESB ‘ s Service Registries/ Repositories SOA Security Services Messaging/ Transport Services Process Management Services Distributed Service Bus SOPERA SOPERA ToolSuite SOPERA Runtime Framework SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA Advanced Services Framework Plug-Ins (Delivered with SOPERA) Third Party Components ARIS Business Architect Other UML Modelling Tools XMI Import Operations Delivery Design Infrastructure Administration DevBox Code Generation System Management SOPERA SOPERA
5.
6.
7.
8. Is SOA dead? “ They were too wrapped up in silly technology debates (e.g., “what’s the best ESB?” or “WS-* vs. REST”), and they missed the important stuff: architecture and services.” “ SOA is not simply a matter of deploying new technology and building service interfaces to existing applications; it requires redesign of the application portfolio.” http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html Blog by Anne Thomas Manes/Burton Group
9. The problem to solve is a very fundamental one – reduction of the integration complexity High complexity (e.g. through redundancies) reduces speed of change and drives cost of change Elimination of redundancies reduces complexity
10. Overpromising marketing of SOA venders damages SOA’s reputation in the market Myths by vendors Reality SOA reduces IT costs There is no business case for SOA based on IT cost reduction. The business case for SOA must come through additional business value SOA is a new technology that drives business agility in IT An increase in business agility can be achieved through elimination of redundancies in functionality and data (i.e. complexity reduction). SOA is a methodology and governance approach to eliminate these redundancies. The SOA customer may become frustrated if they just follow the myths
11.
12.
13. Enterprise Service Bus Tooling Process Orchestration Engine Registry/Repository Management Data Integration SAM/BAM * If this is the scope of a SOA platform, then … * Service/ Business Activity Monitoring
14. Enterprise Service Bus Tooling Process Orchestration Engine Registry/Repository Management Data Integration SAM/BAM * … the Eclipse offering was limited to tooling in the past * Service/ Business Activity Monitoring WTP STP-SCA STP-BPMN BPEL STP-BPEL
15. ESB Tooling Process Orchestration Engine Registry/Repository Management Data Integration SAM/BAM * With the Swordfish, Eclipse extents its scope beyond tooling * Service/ Business Activity Monitoring WTP STP-SCA STP-BPMN BPEL STP-BPEL Swordfish Release 0.8 comes in April 09
16. SOPERA GmbH Swordfish’s first release is available in April 2009 Swordfish will be tightly integrated with the SOA tools already available within the Eclipse ecosystem Swordfish builds upon proven open source ESB technology, extending it with enterprise features Swordfish‘s OSGi architecture facilitates a best-of-breed approach to Enterprise SOA Swordfish reduces the complexity for application developers to embark on service-oriented architecture 4 1 2 3
17. SOPERA GmbH Swordfish‘s OSGi architecture facilitates a best-of-breed ESB leveraging the experience from European SOA pioneer Deutsche Post DHL 1
18. SOPERA GmbH Service Registry Configuration Store Swordfish builds upon proven open source ESB technology, extending it with enterprise features existing open source ESB technology developed in Eclipse Swordfish project Lookup & register retrieve configuration Configuration Plugin Monitoring Plugin Registry Plugin Swordfish core Apache ServiceMix 4 Swordfish framework Process Engine (Apache ODE) SOAP Binding (Apache CXF) Business Code (BPEL) Configuration Plugin Registry Plugin 2
19.
20.
21. ESB Tooling Process Orchestration Engine Registry/Repository Management Data Integration SAM/BAM * As Eclipse still lacks major SOA functional areas and integration of the existing components … * Service/ Business Activity Monitoring WTP STP-SCA STP-BPMN BPEL STP-BPEL Missing functional area
22. ESB Tooling Process Orchestration Engine Registry/Repository Management Data Integration SAM/BAM * … the goal of the initiative is to deliver an integrated Eclipse SOA platform … * Service/ Business Activity Monitoring WTP STP-SCA STP-BPMN BPEL STP-BPEL Scope of the Eclipse SOA initiative
23. … as an Eclipse package for application developers Eclipse SOA package
24. ESB Process Orchestration Engine Registry/Repository Management Data Integration SAM/BAM * It is planned to propose a new Eclipse project to develop a new Registry/Repository … * Service/ Business Activity Monitoring Scope of the Eclipse SOA initiative Tooling New!
25. … as existing Open Source Repositories/Registries have major gaps Document Identifier Functional completeness Mule Bad Good WSO2 Nsure Open UDDI jUDDI Free bXML Adaptability Extensibility Openness
26. The Repository will reuse existing open source technology Component lifecycle support (OSGi) Content management web framework (Sling) RCP (Eclipse) Model Management Data Access Transformat. Engine Security Reuse existing OSS Versioning New development Data Extraction Workflow Engine Web GUI Validation REST API JCR Content storage
27. SOPERA GmbH There is a draft roadmap to form a complete SOA platform within Eclipse ESB Process Orchestration Registry & Repository Management Data Integration Service/Business Activity Monitoring Galileo June 2009 ESE November 2009 EclipseCon March 2010 Eclipse Release Summer 2010 Swordfish framework basic plugins basic tool support Integration with open source security framework Test support Full enterprise ESB BPEL process engine Integration with open source BPM suite (Spagic) Basic runtime registry Advanced runtime registry/service locator basic repository Service repository w/service lifecycle management Full enterprise service repository JMX-based management Plugin for integration into Hyperic HQ Plugins for open source ETL tools (e.g. Talend) Plugins for open source EDI tools (e.g. Smooks) Service activity reporting Complex event processing Full business activity monitoring
28.
29. SOPERA GmbH If you share the goal, you are welcome to join the Eclipse SOA initiative!