On September 1, 2009, Ruwan Linton, Project Manager and Lead Developer of the WSO2 ESB presented how you can deploy enterprise integration faster and easier with the WSO2 ESB.
1. Enterprise Integration
Made easy with
WSO2 Enterprise Service Bus
Ruwan Linton
Product Manager – WSO2 ESB
2. Introducing Mattson ...
Hi..
Mattson here..
Heard about a webinar
from WSO2 I am an
On making it easy to do Enterprise architect
Enterprise Integration
Have a few Questions
though :-(
2
3. Story of an Enterprise Architect
• What is Enterprise Integration?
– A two minute definition
• When do you need it?
– Importance of an ESB in a nutshell
• Why WSO2 ESB (2.1.0)?
– Features & Functionalities in detail
• Who can use WSO2 ESB?
– Simplicity and the usability
• Where should I look for more?
– Resources & References
3
5. Enterprise Integration
the alignment of strategies, business
processes, information systems,
technologies, and data across
organizational boundaries to provide
competitive advantage
Definition:- http://www.eiisolutions.net/resource-center/glossary
5
6. How do you achieve EI?
It is possible to achieve by a good SOA design,
but it is impractical,
because we need to inter-operate with legacy
systems which cannot be redesigned
Can be achieved by using an ESB
6
7. Well, I heard about ESB
Before
But not so clear about it
So What is
ESB?
Hey Mattson, it is
“Enterprise Service Bus”
7
8. Let's define it...
Any to any data connectivity and
transformation (including Web Services)
built on an advanced, proven, reliable
middleware infrastructure
Note:- Just for the sake of a definition :-)
8
18. WSO2 Enterprise Service Bus
A fast, Light weight, easy-to-use Enterprise
Service Bus product
Open source product with commercial support
(if required)
Released with business friendly Apache License
2.0
Based on Apache Synapse & WSO2 Carbon
Customizable to match the needs of your
Enterprise
18
20. Apache Synapse & WSO2 ESB
Leading project developed by Apache
community
Most of the key committers with in WSO2
WSO2 ESB is built on top of Apache Synapse
Synapse provides the core mediation
capabilities
WSO2 ESB uses Synapse's configuration
language
20
21. WSO2 Carbon
• The Middleware framework
on top of which the SOA
stack is developed on
• Based on OSGi standards to
achieve modularity
• Internationalized UI
framework
• Shareable functional
components
21
22. Tell me some of the
main features of WSO2 ESB
22
23. WSO2 ESB Features
Message Routing
Message Transformation & Mapping
Scheduled Tasks
Orchestration
Protocol Switching
Transaction Support
Rule Based Mediation
Eventing
23
40. Many more features ...
Load balancing
Fail-over handling
Caching / Throttling
Registry based Clustering
WS-Reliable Messaging
FIX
CEP (Complex Event Processing)
and many more....
40
41. What if I want more?
Can I extend WSO2 ESB?
Yes.. you can..
Just write a mediator..
41
42. Extendibility
Class implementing the Mediator interface
Using Command pattern with a POJO
Scripting inside ESB
Spring initialization
42
43. Performance
Completely asynchronous architecture internally
Streaming support for messages
100% error free and zero memory leaks under heavy
load
Up to 4500tps out-of-the-box for proxying
– Intel(R) Xeon(TM) 3.20GHz 2MB Cache
– Dual Core - 2 CPU system
– 2GB RAM
– 1Gb Ethernet
http://wso2.org/library/3740
43
45. Non-Blocking IO
Synapse
Incoming req
Request
Thread1 processing Outgoing req
Socket open
Socket open
TIME
TIME
TIME
TIME
Incoming resp
Response
Thread2 processing
Outgoing resp
This model means:
1. Synapse threads never blocked during normal processing
2. Number of sockets open >> number of threads
45
47. Almost all, who knows what they
want to do...
WSO2 ESB is; Simple to use
Easy to learn and configure
So, any body who knows
What he want, can use it
Who knows the truth, lets find out our selves...
47
48. Sample Usage scenarios
Link legacy files to messaging based systems
Transform CSV or EDI formats to XML
Act as a high-performance XML Gateway
Content-based routing and creating virtual
services
Integrate FIX based trading systems with XML
and non-XML backends
Log, trace and audit live systems
48
49. That's lot of information...
Now I would like to try these out
myself. How do I get started?
49
50. How to get started?
Download binary distribution from
http://wso2.org/projects/esb/java
Latest is v2.1.0
Unzip
• Run bin/wso2server.sh (on Unix) or
bin/wso2server.bat (on Windows)
• Management console
– https://localhost:9443/carbon
– admin/admin
50
52. How to get help?
Online forum
Active community of external users
Ample free documentation on wso2.org
If needed, we provided commercial support on
– Getting started
– Deployment
– Custom development
– Production
52
56. Summery
• What is Enterprise Integration?
– Integrating the organizational Information Systems
• When do you need it?
– Well, it is required for a carefully designed SOA
• Why WSO2 ESB (2.1.0)?
– Mediation, Routing, Transformation, Protocols, Eventing....
– It is feature rich yet very simple
• Who can use WSO2 ESB?
– Should be any one who has the need to use an ESB
• Where should I look for more?
– Got a good set of references, like http://wso2.org
56