Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Eclipse SOA Initiative
-
Upload
riccodeutscher -
Category
Technology
-
view
1.419 -
download
0
description
Transcript of Eclipse SOA Initiative
SOPERA GmbH
confidential
An initiative sponsored by SOPERA
Santa Clara, EclipseCON 2009
Ricco Deutscher
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.
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!
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
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
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
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!
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
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
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
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
Internet Service Bus
Enterprise Service Bus
Archiving
Enterprise Data
Center
Applications
Enterprise Data
Center
The internet
cloud
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!
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
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
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
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
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
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
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
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!
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
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
23
SOPERA GmbH
confidential
Docu
men
t Iden
tifier
… as an Eclipse package for application developers
Eclipse SOApackage
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!
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
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
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
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
SOPERA GmbH
confidential
Docu
men
t Iden
tifier
SOPERA GmbH
If you share the goal, you are welcome to join the Eclipse SOA initiative!