<span dir="rtl">آزمایشگاه سیستم های هوشمند (ISLAB)</span>

righteouschangeSoftware and s/w Development

Dec 14, 2013 (3 years and 6 months ago)

245 views

Enterprise
s
ervice Bus

(ESB)

هدنهد هئارا


ی
رداهب دواد

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Point
-
to
-
Point integration


Enterprise
A
pplication Integration


Enterprise Service Bus


Integration solutions

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


کی
connector

دحاو
(

ر
وتپاد

ا
)
اه متسیس ای یدربراک یاه همانرب تفج ره یارب


تایلمع یمامت هرادا
Data transformation, integration

ماغیپ هب طبترم یاه سی
و
رس رگید و
طسوت یناسر
connector
اه



ی
زاس هچراپکی لح هار کی دیاب لاصتا طخ ره یارب


رازفا نایم زا هدافتسا نودب



Point
-
to
-
Point

Legacy
Application

CRM

ERP

New
Application

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

ایازم


لح هار زا رت هداس ،دشاب مک یدربراک یاه همانرب ای و اه متسیس دادعت هک یدراوم رد
EAI

یم
دشاب


هداس ،دنشاب یم اتسیا یدربراک یاه همانرب هک یدراوم رد
لح هار زا
EAI

دشاب یم


Point
-
to
-
Point

Legacy
Application

CRM

ERP

New
Application

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Disadvantages


یگدیچیپ شیازفا


شیاپ
رب نامز و رب هنیزه تیریدم و


Tightly coupling


Point
-
to
-
Point

Legacy
Application

CRM

ERP

New
Application

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


EAI

دنک یم مهارف نامزاس لخاد رد یدربراک یاه همانرب لاصتا یارب یتخاسریز کی


رد
EAI
،

ارگ ماغیپ
ی
رامعم
ی
ژ
ولونکت رب ینتبم زاس هچراپکی رازگراک کی طسوت باه بلغا
(
MOM
)
هدایپ
دوش یم
ی
زاس


دشاب یم زکرمتم زاس هچراپکی
ر
وتوم کی رازگراک


EAI (Hub and Spoke)

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Legacy
Application

CRM

ERP

New
Application

integra
tion

Broker


رد رازگراک هک ی یاه تیلباق
EAI

دنک یم مهارف


ماغیپ لیدبت


یبایریسم


یدربراک یاه همانرب نیب تسس لاصتا


ن
و
رکنس

ا طابترا


central repository



EAI (Hub and Spoke)

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Legacy
Application

CRM

ERP

New
Application

integra
tion
Broker

بیاعم


single
point of
failure

هکبش یارب


کی دناوت یم رازگاک ،دایز
ی
راکراب رد
bottleneck

دشاب اه ماغیپ یارب


اه ماغیپ یمامت یارب ی یاهن دصقم کی


بلغا رازگراک لدم
ی
زاس هدایپ


ن
ز
و نیگنس
(
heavyweight
)
دشاب یم


هدنش
و
رف نیدنچ زا یتلاوصحم لماش
ی
زاس هچراپکی ویرانس هک ینامز
(
vendor
)
دشاب
.

EAI (Hub and Spoke)

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Enterprise Service Bus (ESB)


هچراپکی درکی
و
ر رد دوجوم یاه شلاچ یارب یدنمدوس و فطعنم لح هار کی هک یا هنوگرامعم وگلا کی
دنک یم هئارا
ی
زاس


زا
ESB

راکب ار اه سی
و
رس زا یتوافتم یاه مرف هک یدربراک یاه همانرب میقتسم ریغ لاصتا
ر
وظنم هب
دوش یم هدافتسا ،دنرب یم
.


دننام ی یاه سی
و
رس
:


web services


RESTful

services


asynchronous services such as the services which use MQ


CORBA
-
based services


DCOM based services


Java RMI


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Enterprise Service Bus (ESB)


ESB

رد یا هنیمز سپ
EAI

دراد


ESB


ی
زاس هچراپکی تلاوصحم ناگدنش
و
رف دید زا


دنک یم مهارف ار ریز یاه تیلباق هک تسا یلوصحم



ی
زاس هچراپکی یاهدرکراک


هدنهد هعسوت رازبا هعومجم کی


تیریدم طیحم کی


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Enterprise Service Bus (ESB)


ارگ سی
و
رس
ی
رامعم دید زا


یاه هیامرس هک دزاس یم مهارف ار ناکما نیا هک
ی
زاس هچراپکی یوکس کی
IT

و نامزاس رد دوجوم
دنوش هئارا سی
و
رس ناونع هب یدربراک یاه همانرب


ESB

و یثو
ر
وم یدربراک یاه همانرب دوش یم ثعاب رما نیا ،دشاب یم زاب یاه درادناتسا ساسا رب

ن
ردم و زاب یاه
ی
ژ
ولونکت رب ینتبم یاه سی
و
رس ناونع هب اه ن

ا یاه
ی
ژ
ولونکت
(
دننام
Web
service
و
messaging
)
دنوش هئارا
.


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Enterprise Service Bus (ESB)


کی زا هدافتسا اب یدربراک همانرب ره
Port type

هب صخشم
ESB

دوش یم لصتم


Port type

دوش یم فیرعت ماغیپ تمرف عون و یطابترا لکت
و
رپ ساسا رب


رگا
10

هب زاین طقف میشاب هتشاد یدربراک همانرب
10

مبراد لاصتا


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

نیب یلصا توافت ود
ESB

و
䕁ا



ی
رامعم


زاب یاهدرادناتسا



دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

نیب یلصا توافت ود
ESB

و
䕁ا



ی
رامعم


لدم
hub
-
and
-
spoke

دشاب یم هدش زکرمتم ت
ر
وص هب


طسوت هدش هلدابم یاه ماغیپ یمامت
hub
(
Broker
)
دنوش یم شزادرپ


ESB

دنک یم هدافتسا هدش عی
ز
وت
ی
رامعم زا


دنوش
ی
زاس هدایپ یکیزیف یازجم عبات نیدنچ طسوت دنناوت یم اهدرکراک


ESB

زا رتریذپ سایقم رایسب
EAI

دشاب یم


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

نیب یلصا توافت ود
ESB

و
䕁ا



ی
رامعم


زاب یاهدرادناتسا


تلاوصحم

EAI
دنشاب یم یصاصتخا یاه
ی
ژ
ولونکت رب ینتبم
ً
اساسا


WebSphere

Message Broker, TIBCO
BusinessWorks
, and Sonic XQ.



تلاوصحم
ESB

دنشاب یم زاب یاهدرادناتسا رب ینتبم


Java Message Service (JMS), XML, J
2
EE Connector Architecture (JCA),
and web services standards.


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

یلصا یاهدرکراک
ESB


Location transparency :


ESB

دنک یم کمک سی
و
رس هدننک مهارف زا سی
و
رس هدننک فرصم یناکم
ی
زاسادج هب


Transport protocol conversion (
protocol adapters
) :


HTTP(S) to JMS, FTP to a file batch, and SMTP to TCP


Message transformation :



رگید تمرف هب تمرف کی زا ماغیپ لیدبت


دصقم تمرف هب عبنم تمرف زا ماغیپ لیدبت یارب جیار
ی
ژ
ولونکت
Extensible
Stylesheet

Language
Transformation (
XSLT
)

دشاب یم


Message routing:


یدو
ر
و ماغیپ ی یاهن دصقم ندرک صخشم

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

یلصا یاهدرکراک
ESB


Message enhancement:


یدو
ر
و ماغیپ رد دوجوم یاه هئئا ساسا رب هتفر تسد زا تاعلاطا ندرک هفاضا


Security:



Authentication



Authorization



Encryption.


Monitoring
and
management :


یدنبرکیپ
ESB

و دامتعا تیلباق داجیا
ر
وظنم هب
..


رد ماغیپ یاه نایرج یارجا شیاپ
ESB

ارجا نیح رد


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


تلاوصحم زا یخرب
ESB

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Apache ServiceMix


Open source



坓O
2


Open source


based on Apache Synapse
ESB



Ultra ESB


Open source



M畬u 䕓䈠




MuleSoft company



Open source



W敢e整e潤s


Close source


Software AG



䉩穔慬k 䕓䈠B潯ok楴




Microsoft company



Close source





W敢獰桡牥⁅eB




IBM





Close source



䩢潳猠䕓䈠


Jboss company


Open source




Mule ESB

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


MuleSoft

delivers integration platform for the cloud and
enterprise


More
than
103
,
000
developers use Mule


3200
companies


AT&T


Ebay


Motorola


Fedex


HP


Xerox


Yahoo


Adobe


Cisco


MuleSoft

company

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


small

businesses and
large

enterprises


intranet

connections

within an
organization


secure
external

connections

to
Web
-
based APIs
and other
Cloud
resources
.


CloudHub

(formerly known as Mule
iON
) provides a platform that
speeds
application deployment to the Cloud

Mule ESB

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Messages



functional
data units
, or
packets
, processed by Mule
applications. For
example
customer
order
.


message
header :
metadata, (sender
of the
message)


data
payload
: contain XML, JSON, files, streams, maps, Java objects, or
any other
type of
data
.


Mule
Terminology

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Building Blocks


pre
-
packaged units of business logic that come bundled with Mule


Message Processors

: filter, alter, route, or validate messages within a
Mule application.


Message Sources
: accept messages and trigger message processing
within a Mule application


Components



pre
-
packaged functionality
: such as logging and echoing


custom
-
coded functionality
: can be developed as a Java class, a Spring bean,
or as a Ruby, JavaScript, Groovy, or Python script.


Mule Flow


heart

of every Mule application.
orchestrating

the processing of messages by
application.

Mule
Terminology

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Endpoint


A channel for sending and receiving
data.


Inbound endpoints
: listen for incoming messages on one or more channels such as
HTTP or FTP,
etc.


Outbound endpoints
: transfer data out of a
flow
. (final position in a message
processor sequence or a middle position
)


Scope


A mechanism for grouping building blocks, messages or data payload parts so that
they are treated as single units by other building blocks in the
flow.


Component


pre
-
packaged
components


package business
logic. (custom
-
written)

Types of Bundled Building
Blocks

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Transformer


Changes the contents of a message (typically the data payload) before sending it to the next
building block in the flow.


Filter


Determines where messages which meet certain criteria are routed within a flow


For example discard all duplicate incoming messages
.


Flow Control


Manages the transfer of data among building blocks.


Branching, aggregation


Cloud Connector


connects a Mule application to a Cloud or Web
-
based API service such as
Salesforce

or
Magento

Types of Bundled Building
Blocks

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Exchange patterns of Endpoints


One
-
way


accepts messages, but does not reply to the sender of the
message


Exchange patterns

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Exchange patterns of Endpoints


Request
-
Response


send a reply to the sender


Exchange patterns

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Synchronous (Request
-
Response exchange pattern)


entire flow gets executed on a single processing
thread


ensuring that


the
entire sequence of message processors
executes


the
client receives a response, as
expected

Processing
Strategies

How Mule executes the sequence of message processors in application
?

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


Synchronous (Request
-
Response exchange pattern)


Queued Asynchronous (One
-
Way or Non
-
Transactional
exchange
pattern)


no response to the original message sender is required,


it
isn’t necessary to verify that all steps in the flow have been
completed.


inbound endpoint places the incoming message into the queue as
soon as it is
received.


Not support transactional end
-
to
-
end (can not be rolled back)

Processing
Strategies

How Mule executes the sequence of message processors in application
?

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Technical Specifications

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)



Microsoft
BizTalk ESB

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

BizTalk ESB Toolkit
2.1



is
a collection of tools
and
libraries

that extend BizTalk Server
2010
capabilities of supporting a loosely coupled and dynamic
messaging architecture
.


A
middleware

that provides tools for
rapid mediation between
services and their
consumers


provides key
building blocks
that are required for implementing
a
comprehensive
SOI
(Service Oriented Infrastructure).

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

key building blocks


Endpoint run
-
time discovery and
virtualization


The service consumer does not need to be aware of the service provider
location and endpoint
details.


a new or modified service provider can be added to the ESB, without
interruptions to the service
consumer.


Loosely coupled service
composition


The service provider and service consumer do not need to be aware of
service interaction
style.


Dynamic message transformation and
translation


mapping definition between distinct message structure and semantics is
resolved at run time
.


Dynamic
routing


Run
-
time content
-
based, itinerary
-
based, or context
-
based message routing
.


Centralized
exception
management


make
possible
to create, repair, resubmit, and compensate fault messages
that service consumers or BizTalk components submit.

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

key building blocks


Quality of
service


An asynchronous publish/subscribe engine resolves different levels
of service
availability.


provides high availability, scalability, and message traceability for
ESB
implementations.


Protocol
transformation


Providing the ability for service provider and service consumer to
interact via different
protocols


Extensibility


extend functionality for endpoint discovery, message
routing and
BizTalk Server
adapters.


run time and design time

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

System
Requirements


Microsoft
Windows Server
2008
or Windows Server
2003
(except
Web editions)


Microsoft
.
NET Framework
3.5
SP
1


Internet
Information Services (
IIS
)
7.0
or IIS
6.0
(used for Web
services and the ESB Management Portal)


Microsoft
SQL Server
2008
or Microsoft SQL Server
2005


Microsoft BizTalk Server
2009
Enterprise Edition, including Business
Activity Monitoring (BAM)


Microsoft
Visual Studio

2008
SP
1
(required on development
machines)


Microsoft
Chart Controls
for Microsoft .NET Framework
3.5

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Optional requirements


Microsoft
Visual Studio
2008
Software Development Kit (SDK)
1.1
.


required by the Itinerary Designer in Microsoft Visual Studio
2008


Microsoft UDDI Services
3
.


required by UDDI resolver


Microsoft BizTalk Server
2009
Business Activity Monitoring
(BAM)
Tools.


required by Itinerary and Exception BAM tracking

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

BizTalk ESB Toolkit


BizTalk
Server
2009
provides common
ESB
services :


Message routing


Message validation


Message transformation


Extensible adapter framework for connectivity


Service orchestration


Business rules engine


Business activity monitoring


Web service and WS
-
* integration (WCF adapter
)


BizTalk Server includes a powerful
publish/subscribe
mechanism


دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Services and components


Web
services :


These
expose internal
services


such as


itinerary
processing


exception
management


resolution of endpoints and
maps


BizTalk Server
operations


message
transformation


Itinerary
services


orchestration
-
based and


messaging
-
based services
for


performing itinerary
-
based routing


Can
create custom services for

itinerary
-
based
routing

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Services and components


Itinerary
on
-
ramps


receive
external
messages


attach
the appropriate
itinerary


perform
itinerary
processing


On
-
ramps


receive external messages


HTTP
, JMS, WMQ, FTP, Flat File, and
XML


Off
-
ramps


implement send ports for the delivery of

messages


SOAP, WCF, JMS, WMQ, FTP, HTTP, Flat
File

,
XML, or any other custom
formats

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

Services and components


Exception Management

Framework


exception Web service


exception management API


pass exception details to
the


ESB Management Portal


ESB Management Portal


alert
notification



and
analytics





دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


JbossESB

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

JBossESB

provide


Process orchestration


Protocol
translation


Adapters


Repositories
(e.g., UDDI)


Change
management (hot
deployment, versioning,
lifecycle management)


Quality
of
service



Qualify
of protection (message
encryption, security
)


Management
(versioning of services)

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)

JbossESB

Architecture

دنمشوه یاه متسیس هاگشیامز

ا
(ISLAB)


WSO
2
ESB

WSO
2

WSO
2
products


Carbon Server


Application Server


Enterprise Service
Bus


Business Process
Server


Business Rules Server


Business Activity Monitor


Data Services Server


Message
Broker...




All the WSO
2
product built on the top of Carbon Core.

WSO
2
Carbon


WSO
2
Carbon is a
component based
Enterprise SOA
platform


key functionalities of the SOA platform in to separate pluggable
carbon
components


losely coupling


start a business quickly and
adopt to changes
with minimum
effort

WSO
2
Carbon
platform

Some of the
WSO
2
Carbon capabilities


Message
Mediation


Managing Data Sources and Data Access


Authentication, Single Sign
-
On and Access Control


Repository for managing WSDL, schemas, policies, life
cycles and versioning


Composing, Orchestrating and Monitoring Business
Processes and Activities


Portal Services


WSO
2
Developer Studio

WSO
2
Developer Studio has the support for all the four phases of
Application Life Cycle.


Develop


Deploy


Test


Debug


WSO
2
ESB


WSO
2
ESB
is a
fast
,
lightweight
,
100
% open source

and user
-
friendly open source ESB


based
on the
Apache Synapse

enterprise service bus


Typical components


Proxy service


Endpoint


Local entery


Sequence


Advance senario


scheduled
task


event
source


messages
store


priority
executor


registry adapter

Architecture of Apache Synapse

WSO
2
ESB

Transports and adapters


Transports
: HTTP, HTTPS, POP, IMAP, SMTP, JMS, AMQP, FIX,
TCP, UDP, FTPS, SFTP, CIFS, MLLP, SMS


Formats & protocols
: JSON, XML, SOAP
1.1
, SOAP
1.2
, WS
-
*,
HTML, EDI, HL
7
, OAGIS, Hessian, Text, JPEG, MP
4
, All binary
formats, CORBA/IIOP


Adapters to COTS systems
: SAP BAPI & IDoc, PeopleSoft, MS
Navision, IBM WebSphere MQ, Oracle AQ, MSMQ


Adapters to cloud services
: Salesforce, Paypal, LinkedIn, Twitter,
JIRA


WSO
2
ESB

Routing, Mediation &
Transformation


Routing
: Header based, content based, rule
-
based and priority
-
based routing


Mediation
: EIPs (including scatter/gather, message filters,
recipient list, dead
-
letter channels, guaranteed delivery and
message enrichment), database integration, event publishing,
logging & auditing, validation


Transformation
: XSLT
1.0
/
2.0
, XPath, XQuery, Smooks


WSO
2
ESB

Message, Service, API & Security
Gateway


Expose
existing applications & services over
different protocols &
message formats


Virtualize services for
loose coupling
& SOA governance


Load balancing
for scalability and
fail
-
over

for high availability of
business endpoints


Create service facades for
legacy / non
-
standard
services


Enforce and manage security
centrally


authentication
, authorization & entitlement


Expose
services & applications via
RESTful
APIs


Logging
,
audit

and
SLA

monitoring,
KPI

monitoring



WSO
2
ESB

Manage & Monitor


Comprehensive
management & monitoring Web console
with
enterprise
-
level
security


Integrates
with WSO
2
Business Activity
Monito
r

for
operational audit
and KPI monitoring and
management


Flexible
logging support

Lightweight, Developer Friendly and Easy to Deploy


Declarative
development
with configuration instead of code


Integrated
to WSO
2
Developer Studio,
Eclipse
-
based IDE
for all WSO
2
products


Integrated with
SVN
,
Maven
,
Ant

and other standard tools
for
development
& deployment


Embed scripting language code in
Javascript, JRuby, Groov
y and more
as
custom
mediato
rs


Concepts


Mediator


Proxy service


Mediation
Sequence (sequence)


Endpoint


Local Entery


External service


WSO
2
ESB

Mediator


A
mediator

is a full
-
powered
processing unit

in the
ESB.


In
run
-
time
, it has access to all the parts of the ESB
along with the current
messag


one of the main mechanisms
for
extending an
ESB


Mediators
can be
one of the tow types in a sequence


Node mediators

: Contains
child mediators.


Leaf
mediators
: Does
not hold any other child mediators.


WSO
2
ESB

Proxy service


A proxy service is
a virtual service
exposed on
ESB


a proxy service
sits in
front

of a real web service
implementation


actual business logic
of the service resides in the
real
back
-
end web service


hides

the real service from the consumer


Mediate

request messages before they are delivered to
the actual
service


made of
one or several
sequences

and/or
endpoints


proxy service can
define
a
WSDL

file to be published



WSO
2
ESB

Proxy services
use cases


expose an existing service over a different protocol or a
schema


act
as a
load balancer
or a lightweight
process manager


hiding multiple back
-
end services from the
client


Extends existing
web services without changing the back
-
end
service
implementations


For example
a proxy service can
add logging
and validation capabilities to an
existing service without
the
developer having to implement such
functionality at service
level


secure an existing service or a legacy system



WSO
2
ESB

Mediation
Sequences


A mediation
sequence
(sequence
),


is a tree of mediators.


hold
other mediators and execute
them.


WSO
2
ESB

EndPoint


an endpoint can be used to represent any entity to which
ESB
can
make a
connection


URL, a mail box, a JMS queue or a TCP socket


can be named for re
-
use


an endpoint would be based on a service address or a WSDL


Supports Failover and Load
-
balance endpoints


group of endpoints


WSO
2

Local Entery


For
import

various external
configuration artifacts
into the Synapse runtime
.


WSDLs, policies
, XSLT files, and
scripts


configurations are loaded to the
memory where
they
will remain until the server is shut
down


Other component (endpoint,...) can refer to those by
using localy
entry keys

H
elthCare Center Senario


External services



geo web service


Hcfacilitylocator web service


Hcinformationservice web service


Proxy service
(mediator service)


HCCService


Sequences


hcfRequest


hciRequest


EndPoints


Geo Endpoint


HCFacilityLocatorService Endpoint


HCInformationService Endpoint




HelthCare Center Senario

HelthCare Center
Senario

chain of seervices

Geo WS

Hcfacilitylocator

WS

Hcinformation

WS

Geo EP

HCF EP

HCI EP

HCCService

(proxy service)







In sequence

Out sequence

hciRequest

hcfRequest

Service

consum
er

1

2

3

4

5

6

7

8


عجارم


http://
www.mulesoft.com


http://
www.microsoft.com


http://
www.jboss.org


http://www.wso
2
.com


David Dossot, John D’Emic.
Mule in
Action,
Manning
Publications
2009


James F. Chang. Business Process Management Systems. Auerbach Publications
2006
.


Roshen,
W. Enterprise
Service Bus with USB
-
like Universal
Ports,
Web Services (ECOWS),
2011
Ninth IEEE European
Conference.