Eclipse SOA Initiative

29
SOPERA GmbH confidential An initiative sponsored by SOPERA Santa Clara, EclipseCON 2009 Ricco Deutscher

description

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”.

Transcript of Eclipse SOA Initiative

Page 1: Eclipse SOA Initiative

SOPERA GmbH

confidential

An initiative sponsored by SOPERA

Santa Clara, EclipseCON 2009

Ricco Deutscher

Page 2: Eclipse SOA Initiative

2

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Page 2

The mission of the „Eclipse SOA“ initiative is to deliver an integrated SOA platform for developers

• Eclipse is already offering individual SOA components for infrastructure developers in the form of Eclipse Swordfish (SOA Runtime Framework) and STP (SOA Tooling Platform).

• What has been missing to date, however, is a coherent, integrated SOA platform for developing service-oriented applications.

• “Eclipse SOA” is an initiative aimed at bridging this gap. It is intended to cover things like - providing a service registry/repository, - integrating process orchestration engines, and - providing integration between Swordfish and STP.

• The initiative aims to deliver its first major milestone –

the Eclipse Galileo release.

Page 3: Eclipse SOA Initiative

3

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Page 3

Agenda

What is SOPERA?

Why is SOA (still) needed?

What is the status quo of SOA at Eclipse?

Eclipse SOA – the new initiative!

Page 4: Eclipse SOA Initiative

4

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Veranstaltung vom x

EAI

SOPERA is a SOA platform developed since 2001 in Deutsche Post DHL - one of Europe’s SOA pioneers

ServiceEditor

ProcessEditor

PolicyEditor

IntelligentDeployment

Eclipse Runtime Platform (J2EE, J2SE,.Net)

BusinessApplications

BusinessProcesses

Business Data/Legacy Systems

Third PartyESB‘s

ServiceRegistries/

Repositories

SOA SecurityServices

Messaging/Transport Services

Process Management

Services

Distributed Service Bus

SOPERA

SOPERA ToolSuite

SOPERA Runtime Framework

SOPERA SOPERASOPERA

SOPERASOPERA SOPERASOPERA

SOPERA Advanced Services Framework

Plug-Ins (Deliveredwith SOPERA)

Third PartyComponents

ARISBusinessArchitect

Other UMLModelling

Tools

XMIImport

OperationsDeliveryDesign

InfrastructureAdministration

DevBox

CodeGeneration

System Management

SOPERA SOPERA

Page 5: Eclipse SOA Initiative

5

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Veranstaltung vom x

Page 5

The SOPERA ESB is distributed bus and follows a best-of-breed approach

Business applications

Legacy integration SAP NetWeaver integration

Gateway to 3rd party ESB

SOA Runtime Framework

Messaging

• ActiveMQ

• JORAM

Registry

• Nsure

• OpenUDDI

Security

• Eclipse Higgins

Process Orch.

• Apache ODE

• Intalio

• WebSphere MQ

• TIBCO

• Centrasite • Evidian Access Master

• HP Select View

• Oracle BPEL

• webmethods

System Mgmt.

• Hyperic

• Nagios

Data Integration

• Talend

• Open View

• Tivoli• WebSphere

TX

• Contivo

Open Source components

Commercial components

Page 6: Eclipse SOA Initiative

6

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

SOPERA is a spin-off of Deutsche Post DHL – founded 2 years ago

SOPERA: facts & figures Company was founded in March 2007, the Open

Source SOA platform is available since March 2008

40 employees in Germany (+ 20 developers in an nearshore development center in Kiev)

Open-source SOA market leader in Central Europe

Strategic Board Member in the Eclipse Foundation, the leading open-source consortium

SOPERA has been profitable since 2008

SOPERA ASF is Deutsche Post’s strategic SOA

platform

Page 7: Eclipse SOA Initiative

7

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Page 7

Agenda

What is SOPERA?

Why is SOA (still) needed?

What is the status quo of SOA at Eclipse?

Eclipse SOA – the new initiative!

Page 8: Eclipse SOA Initiative

8

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

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

Page 9: Eclipse SOA Initiative

9

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

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 redundanciesreduces complexity

Page 10: Eclipse SOA Initiative

10

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Overpromising marketing of SOA venders damages SOA’s reputation in the market

Myths by vendors Reality

SOA reduces IT costsThere 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

Page 11: Eclipse SOA Initiative

11

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

11

As On-Premises, Cloud Computing requires an integration platform – an “Internet Service Bus”

Historically, the application landscape has resided in a dedicated data center

Enterprise Service Bus

Enterprise service busInternet service bus

With cloud computing, part of the application landscape resides in the cloud

Address validation

E-mail

Internet Service Bus

Enterprise Service Bus

Archiving

Enterprise Data

Center

Applications

Enterprise Data

Center

The internet

cloud

Page 12: Eclipse SOA Initiative

12

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Page 12

Agenda

What is SOPERA?

Why is SOA (still) needed?

What is the status quo of SOA at Eclipse?

Eclipse SOA – the new initiative!

Page 13: Eclipse SOA Initiative

13

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

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

Page 14: Eclipse SOA Initiative

14

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

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

Page 15: Eclipse SOA Initiative

15

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

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

SwordfishRelease 0.8

comes in April 09

Page 16: Eclipse SOA Initiative

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

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

Page 17: Eclipse SOA Initiative

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

SOPERA GmbH

Swordfish‘s OSGi architecture facilitates a best-of-breed ESB leveraging the experience from European SOA pioneer Deutsche Post DHL

1

Page 18: Eclipse SOA Initiative

18

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

SOPERA GmbH

Configura

tion

Plu

gin

Mon

itori

ng

Plu

gin

Regis

try

Plu

gin

Swordfish core

Apache ServiceMix 4

Swordfish framework

Pro

cess

En

gin

e(A

pach

e O

DE)

SO

AP B

ind

ing

(Ap

ach

e C

XF)

Bu

sin

ess

Cod

e(B

PEL)

Con

fig

ura

tion

Plu

gin

Reg

istr

y P

lug

in

ServiceRegistry

ConfigurationStore

Swordfish builds upon proven open source ESB technology, extending it with enterprise features

2

existing open source ESB technology

developed in Eclipse Swordfish project

Lookup & register

retrieve configuration

Page 19: Eclipse SOA Initiative

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

SOPERA GmbH

Swordfish reduces the complexity for application developers to embark on service-oriented architecture

WebService

WebService

Without Swordfish

Application 2Application 1

Other Web Service Stack

Other Web Service Stack

Other Web Service Stack

WebService

With Swordfish

Application 1 Application 2

Equinox/OSGi Equinox/OSGi

Swordfish Swordfish

WebService

WebService

WebService

Enterprise SOA Infrastructure

■Complete stack based on Eclipse technology

■Enterprise SOA infrastructure reduces integration complexity

3

Page 20: Eclipse SOA Initiative

20

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Page 20

Agenda

What is SOPERA?

Why is SOA (still) needed?

What is the status quo of SOA at Eclipse?

Eclipse SOA – the new initiative!

Page 21: Eclipse SOA Initiative

21

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

ESB

Tooling

Process OrchestrationEngine

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

Page 22: Eclipse SOA Initiative

22

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

ESB

Tooling

Process OrchestrationEngine

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 theEclipse SOA initiative

Page 23: Eclipse SOA Initiative

23

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

… as an Eclipse package for application developers

Eclipse SOApackage

Page 24: Eclipse SOA Initiative

24

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

ESB

Process OrchestrationEngine

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 theEclipse SOA initiative

ToolingNew!

Page 25: Eclipse SOA Initiative

25

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

Docu

men

t Iden

tifier

… as existing Open Source Repositories/Registries have major gaps

Functional completeness

Mule

Bad

Good

WSO2Nsure Open

UDDI jUDDI Free bXML

Adaptability

Extensibility

Openness

25

Page 26: Eclipse SOA Initiative

26

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

The Repository will reuse existing open source technology

Component lifecycle support(OSGi)

Content management web framework(Sling)

RCP(Eclipse)

ModelManagement

DataAccess

Transformat.Engine

Security

Reuse existing OSS

Versioning

New development

DataExtraction

WorkflowEngine

WebGUI

Validation

REST API

JCRContent storage

Page 27: Eclipse SOA Initiative

27

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

SOPERA GmbH

There is a draft roadmap to form a complete SOA platform within Eclipse

ESB

Process Orchestration

Registry &Repository

Management

Data Integration

Service/BusinessActivity Monitoring

GalileoJune 2009

ESENovember 2009

EclipseConMarch 2010

Eclipse ReleaseSummer 2010

Swordfish frameworkbasic pluginsbasic 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 locatorbasic 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

Page 28: Eclipse SOA Initiative

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

SOPERA GmbH

Process BPEL EditorBPEL process

ServiceService WSDL

Process WSDLService WSDL

Sw

ord

fish

fra

mew

ork

Java interface & implementation

Tools Runtime

BPEL Engine

RegistryService EditorWSDL-firstCode-first

At Galileo, Eclipse SOA delivers integration between tooling and runtime for services and processes

Page 29: Eclipse SOA Initiative

SOPERA GmbH

confidential

Docu

men

t Iden

tifier

SOPERA GmbH

If you share the goal, you are welcome to join the Eclipse SOA initiative!