Dev Dives: Streamline document processing with UiPath Studio Web
Introduction to ESB Architecture and Message Flow
1. Understanding
WSO2
ESB
-‐
Introduc7on
to
ESB
Architecture
and
Message
Flow
Buddhima
Wijeeweera
So#ware
Engineer
Shafreen
Anfar
So#ware
Engineer
2. 2
About
the
Presenter(s)
๏ Mohamed
Shafreen,
Sotware
Engineer
from
ESB
team,
shafreen@wso2.com.
๏ Buddhima
Wijeweera
Sotware
Engineer
from
ESB
team,
buddhima@wso2.com.
3. 3
About
WSO2
๏ Global
enterprise,
founded
in
2005
by
acknowledged
leaders
in
XML,
web
services
technologies,
standards
and
open
source
๏ Provides
only
open
source
plaMorm-‐
as-‐a-‐service
for
private,
public
and
hybrid
cloud
deployments
๏ All
WSO2
products
are
100%
open
source
and
released
under
the
Apache
License
Version
2.0.
๏ Is
an
AcSve
Member
of
OASIS,
Cloud
Security
Alliance,
OSGi
Alliance,
AMQP
Working
Group,
OpenID
FoundaSon
and
W3C.
๏ Driven
by
InnovaSon
๏ Launched
first
open
source
API
Management
soluSon
in
2012
๏ Launched
App
Factory
in
2Q
2013
๏ Launched
Enterprise
Store
and
first
open
source
Mobile
soluSon
in
4Q
2013
6. Why
ESB?
– Modern
Enterprises
•
Comprised
of
so
many
Systems
and
Services
•
Built
based
on
open
standards,
custom-‐built,
acquired
from
a
third
party,
part
of
a
legacy
system
or
any
such
combinaSon
– Integra7on
•
OrganizaSons
move
away
from
monolithic
systems
•
MulSple
Systems
connected
via
SOA
as
the
blue
print
λ Source
:
h^p://bonfirehealth.com/week-‐13-‐insights-‐spark-‐integraSon/
Background
10. Background
Why
ESB?
– ESB
–
The
standard
infrastructure
to
implement
the
SOA
11. Background
Enterprise
Service
Bus
(ESB)
• An
ESB
is
a
middleware
soluSon
that
enables
interoperability
among
heterogeneous
environments
using
a
service-‐oriented
model.
• Stateless
and
Seamless
IntegraSon
• Standard
Protocols
–
SOAP,
REST,
JSON
etc.
• Transports
–
HTTP/S,
JMS,
TCP,
VFS
etc.
λ Source
:
h^p://graegert.com/programming/no-‐soa-‐criScism-‐somewhere
12. WSO2
ESB
•
A
lightweight,
high
performance
ESB
•
Feature
rich
and
standards
compliant
– SOAP
and
WS-‐*
standards
– REST
support
– Domain
specific
protocol
support
(eg:
FIX,
HL7)
•
User
friendly
and
highly
extensible
•
100%
free
and
open
source
with
commercial
support
22. Invoking
Messages
Flows
22
Service
Messages can be injected into sequences through
the following interfaces:
o Proxy
Services
o Main
Sequence
o APIs
(h^p
services)
o Tasks
23. Entry
Points
:
Proxy
Services
High-level Message Flow (Programming Model)
23
In
Sequence
Client
Service
Out
Sequence
Fault
Seq.
1
2
3
6
5
4
!