Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
ESB Evaluation Framework
1. How
to
Select
an
ESB?
Evalua;on
Framework
Chris
Haddad
Pla$orm
Evangelist
Last Updated: Oct. 2014
2. 2
About
the
Presenter
๏ From
the
Trenches
to
the
Stratosphere
๏ Success
and
Failure
of
SOA
๏ API-‐centric
architecture
๏ Learn
more
about
me
๏ Profile
www.linkedin.com/in/cobiacomm/
๏ @cobiacomm
on
TwiLer
๏ Blog
hLp://blog.cobia.net/cobiacomm
๏ On
Google+
too
4. Accelerate
interac+ons
inside
and
outside
the
organiza+on
Reduce
interac+on
fric+on
and
cost
Increase
engagement
and
enhance
produc+vity
Sense
business
ac+vity
and
automa+cally
adapt
Beyond
Breaking
Down
Silos
http://wso2.com/landing/enabling-the-connected-business
9. Selec;ng
an
Enterprise
Service
Bus
Requirements
Use
Cases
Evalua;on
Framework
Proof
of
Concept
Vendor
Comparison
Produc;on
Development
Monitoring
and
Analysis
Enterprise
Middleware
Adoption
Process
11. ESB
Evalua;on
Framework
Mind
Map
http://wso2.org/library/webinars/2012/08/wso2-advantage-webinar-esb-evaluation-framework
12. Selec;ng
an
Enterprise
Service
Bus
Use
Cases
• Understand
process
to
implement
common
use
cases
• Endpoint
connec;vity
• Message
valida;on
and
Message
transforma;on
• Content
rou;ng
and
Excep;on
handling
• Security
13. Selec;ng
an
Enterprise
Service
Bus
Use
Cases
• Demonstrate
Ease
of
Development
• Provides
Graphical
ESB
Development
Workbench
• Cloud
Integra;on
pla$orm
offering
(iPaaS)
• Cloud
connectors
and
legacy
adapters
• Evaluate
composable
architecture
and
enterprise
fit
• Cross-‐component
use
cases
• Facilitates
SOA
Governance
prac;ces
• Security
and
Iden;ty
Management
• Validate
performance
14. Vendor
Comparison
๏ Request
for
Proposal
Sec+ons
• Requirements
• Features
• Interoperable
Specifica;ons
• Use
Cases
• Performance
and
Quality
of
Service
• Vendor
Profile
[Finances,
community,
professional
services]
15. Common
Enterprise
Integra+on
Proof
of
Concept
1. Expose
and
consume
services
1. Ease
of
deployment
2. Interoperable
protocols
2. Connect
to
legacy
back-‐end
systems
1. Message
transforma;on
2. Protocol
media;on
3. Secure
message
traffic
1. Authen;cate,
authorize,
and
audit
2. Enforce
security
policies
4. Performance
and
scale
to
meet
expected
load
and
latency
requirements
1. Benchmark
latency
and
throughput
2. Integrate
into
standard
management
consoles
16. Selec;ng
an
Enterprise
Service
Bus
๏ SOA
Governance
use
cases
• Service
Lifecycle
management
• Create,
deploy,
version,
deprecate,
re;re
• Service
versioning
• Approval
process
• Versioning
scheme
and
tracking
• Promo;on
• Checklists
• Environment
deployment
• Run-‐;me
management
• Enforce
security
policies
• Comply
with
Service
Level
Agreements
17. ESB
Comparison
Categories
๏ Performance
• Load
Balancing
and
Failover
built-‐in
• Pluggable
models
can
include
affinity
based
LB
• Full
REST
Support
(XML
and
JSON)
• Especially
used
in
Mobile
environments
• Can
bridge
into
SOAP
or
other
enterprise
systems
• Message
Relay
Mode
and
Relay
Transport
• Excellent
performance
for
100%
streaming
• Priority
Execu;on,
Cache
and
ThroLling
• Manage
workloads
within
the
ESB
as
well
as
throLle
backend
18. 18
WSO2
Enterprise
Service
Bus
๏ Ease
of
Use
๏ Configura;on
based
๏ Policy
Driven
๏ Large
set
of
connectors
๏ Scalability
and
Stability
๏ Proven
in
produc;on
๏ High
Performance
and
Low
latency
๏ Fits
My
Architecture
๏ Standards-‐based
๏ Low
Footprint
19. 19
Configura;on
Driven
๏ Integra;on
products
are
configured,
not
programmed.
๏ No
Java
skills
required
๏ XML
configura;on
can
be
easily
shared,
reused,
edited,
versioned,
deployed.
๏ Choose
the
edi;ng
tool
you
prefer
๏ Our
graphical
diagram
editor
๏ Your
favorite
XML
editor
20. 20
Policy
Driven
๏ Apply
out-‐of-‐the-‐box
policies
to
proxy
services
for
๏ Security
๏ Caching
๏ ThroLling
๏ Create
and
apply
WS-‐Policies
๏ Store
Policies
in
Registry
and
share
them
across
mul;ple
servers
21. 21
Integra;on
PaLerns
๏ Supports
all
Enterprise
Integra;on
paLerns
๏ Proven
solu;ons
to
typical
integra;on
problems.
๏ Product
includes
sample
implementa;on
for
each
paLern.
22. 22
Enterprise
Integra;on
PaLerns
๏ Na;ve
Support
for
ALL
Enterprise
Integra;on
PaLerns
๏ Content-‐based
Router
๏ Command
Message
๏ Message
Filter
๏ Message
SpliLer
๏ Message
Aggregator
๏ EIP
Reference
available
at
:
hLp://docs.wso2.org/display/
Integra;onPaLerns/Enterprise+Integra;on+PaLerns+with
+WSO2+ESB
23. 23
Adapters
๏ Adapters
are
free,
published
on
our
public
store
http://storepreview.wso2.com
24. 24
High
Performance
and
Stability
๏ Supports
1000s
of
transac;ons
per
server
๏ Very
low
latency,
as
low
as
0.5
ms
for
passthrough
opera;ons.
๏ Long
term
execu;on
stability
with
low
resources
u;liza;on
26. 26
Separate
Facade
&
Media;on
๏ API
Gateway
Layer
acts
as
simple
reverse
proxy,
enforcing
basic
policies
๏ Clear
separa;on
of
concern
between
layers
๏ Media;on
layer
and
API
management
layer
scale
independently
๏ Specific
security
checks/protec;on
at
edge
of
the
network
๏ Provides
protocol
transforma;on
to
the
edge
of
the
network
27. API-‐centric
Focus
A
Managed
API
is:
๏ Ac;vely
adver;sed
and
subscribe-‐able
๏ Available
with
SLAs
๏ Secured,
authen;cated,
authorized
and
protected
๏ Monitored
and
mone;zed
with
analy;cs
28. API-‐centric
Integra;on
Capabili;es
๏ Expose
APIs
for
public
consump;on
๏ Extend
your
business
through
APIs.
๏ API
Branding
๏ Expose
APIs
for
internal
consump;on
๏ Manage
the
APIs
used
in
internal
applica;ons
๏ Detect
Usage
PaLerns
๏ Internal
Mone;za;on
๏ Control
Access
to
Cloud
Services
๏ Manage
and
Secure
access
from
internal
applica;ons
to
cloud
services
(SalesForce,
Google
Apps,
etc.)
and
between
cloud-‐to-‐cloud
interac;ons
32. 32
Ac;on
Step:
Monitor
And
Analyze
๏ Monitor
millions
of
events,
leveraging
highly
scalable
NoSQL
database
๏ Common
Events
Collector
๏ Take
decisions
in
real
;me
through
Complex
Event
Processing
๏ Create
dashboards
for
both
technical
and
business
monitoring