View
2.462
Download
2
Category
Tags:
Preview:
Citation preview
Leading Open Source SOA
SOA4ALL WP1 meeting 13-14 May
PEtALSEnterprise Service Bus
Christophe HamerlingPEtALS Product Manager
eBM WebSourcing
AGENDA
2SOA4ALL WP1 meeting 13-14 May
• Java Business Integration
• PEtALS, The European Open Source ESB
AGENDA
3SOA4ALL WP1 meeting 13-14 May
• Java Business Integration
• PEtALS, The European Open Source ESB
4SOA4ALL WP1 meeting 13-14 May
JBI : A standard for ESB
• JBI: Java™ Business Integration (JSR 208)– The Java™ standard for SOA implementation– Builds on top of Web Services state of the art
• Defines architecture for integration solution– Based on
• pluggable component• XML messaging
5SOA4ALL WP1 meeting 13-14 May
JBI Environment View
JBI Container
XSLT WS-BPEL EJBContainer
SOAPHTTP
JMSMOM
AS1/AS2EDI
JBI
Components
XS
L
XS
L
XS
LP
rocess
EJB
Process
Process
EJB
EJBExternal Services Artifacts
6SOA4ALL WP1 meeting 13-14 May
JBI Components
• A component :– is installed on the container and interacts with other
components– consumes and/or provides services– match the JBI API– is fully portable = can be installed on any JBI container
• Two types of JBI Components– Service Engine (SE): Provide integration logic,
transformation, content based routing...– Binding Component (BC): provide connectivity to/from
external resources
7SOA4ALL WP1 meeting 13-14 May
JBI modules
• Normalized Message– Pattern (InOnly, Robust InOnly, InOut, InOptOut)– Context (protocol, properties)– XML payload– Attachments
• Delivery Channel– JBI Client access to NMR
• Normalized Message Router– Send/Receive messages to/from components– Responsible for routing messages
• Endpoint– Provide access to the service
• Service Unit / Assembly
SOA4ALL WP1 meeting 13-14 May
AGENDA
8
• Java Business Integration• PEtALS, The European Open
Source ESB
9SOA4ALL WP1 meeting 13-14 May
PEtALS ESB identity card
• Open Source Enterprise Service Bus• Created in June 2005• Hosted by OW2 Consortium• Lead by eBM WebSourcing (FR)• Releases :
– 1.0 reached in September 2006– Version 2.1.1 is SUN certified with JBI TCK– Current version is 2.1.2– 3.0 planned for September 2008
• http://petals.ow2.org
10SOA4ALL WP1 meeting 13-14 May
PEtALS Features
• Distributed JBI Container• Standard based connectivity
– Web Services / REST Services– Mail : POP, IMAP, SMTP– JMS– EJB– FTP– TCP/IP
• Service Engines– XSLT– EIP : Enterprise Integration Pattern– BPEL : Service Orchestration– BPM
11SOA4ALL WP1 meeting 13-14 May
PEtALS Features
• Service infrastructure– Routing (NMR JBI)– Security– Service Level Agreement (Client – Provider QoS)– Monitoring
• Extensible architecture– Based on Fractal Component Model Technology– Software layers/Components
• Delivery Channel• Message router• Message transporter• ...
12SOA4ALL WP1 meeting 13-14 May
PEtALS Distributed Communication
• JBI specification defines a centralized view of the container– Run on one JVM– Connect containers with Binding Components– Distributed aspect is considered as an evolution (JBI
2.0)
JBI Env.
WS
JMS
JBI Env.JMS
JMS
JMS
WS JMS
WS
BusinessServices
BusinessServices
Administration Administration
BusinessServices Business
Services
13SOA4ALL WP1 meeting 13-14 May
PEtALS Distributed Communication
• PEtALS already provides a distributed environment (since v1.0)– Containers are viewed as unified container
• Native communication (no need of Binding Components)
– Centralized administration
CentralizedAdministration
andMonitoring
BusinessServices
BusinessServices
BusinessServices
BusinessServices
JBI Env.
JBI Env.
JBI Env.WS-BPEL XSLT
WS-BPEL
14SOA4ALL WP1 meeting 13-14 May
Component Development Kit
• Ease the development of new JBI components• Contains
– set of abstract component classes– utilities to handle WSDL description, JBI message
contents– mechanism to manage component configuration
(ServiceUnit mgt)
• Components created with this CDK run on other JBI containers (based on JBI API)
15SOA4ALL WP1 meeting 13-14 May
Tools : Configuration
16SOA4ALL WP1 meeting 13-14 May
Tools : Eclipse Developer Plugin
• Wizards– Component– Configuration
• Management– Installation– Deployment
17SOA4ALL WP1 meeting 13-14 May
Tools : WebConsole
• Administrate– Installation– Deployment
• Monitor– Messages– Services– Platform
• Manage errors
18
Installation – Deployment phase
Client Side
Provider Side
BCSOAP
PEtALS
JBI Env
JBI Env
BCSOAP
BCEJB
SEOrchestra
WS Client
WS Provider(SB)
Ejb Container(SA)
Service Assembly
WS
P S
U (S
B)
Ejb
SU
(SA
)
Bp
el S
U (S
C)
WS
C S
U
19
Runtime phase
Client Side
Provider Side
BCSOAP
PEtALS
JBI Env
JBI Env
BCSOAP
BCEJB
SEOrchestra
WS Client
WS Provider(SB)
Ejb Container(SA)
1
2
33
4 4
20
Runtime phase
Client Side
Provider Side
BCSOAP
PEtALS
JBI Env
JBI Env
BCSOAP
BCEJB
SEOrchestra
WS Client
WS Provider(SB)
Ejb Container(SA)
8
7
66
5 5
21
Questions
Recommended