WSO2Con US 2013 - The New ESB - RESTy, Connected, Collaborative, and Optimized
1. The New ESB
RESTy, Connected, Collaborative, and Optimized
Kasun
Indrasiri
Software
2. Agenda
• Connected Business – Integration
Aspects
• WSO2 ESB in a nutshell
• Retrospect - WSO2 ESB in 2013
• Cloud Connectors
• RESTful Integration made easy
• New Features and Enhancements
• Enhanced Tooling Support
• WSO2 Integration Platform
• Roadmap
3. Building A ‘Connected Business’
• Building an internally integrated
enterprise / externally integrated
enterprises
5. Glimpse of Modern Enterprises
• Dynamic/Diverse Business
Requirements
• No single vendor/No single solution
• Legacy Systems – Cannot get rid of
them?
• Cloud APIs
8. WSO2 ESB in a Nutshell
• A light weight, high performance
ESB
• Configuration driven
• REST, SOAP, WS-* support
• SAP, FIX, HL7 support
• Extensible and Scalable
11. WSO2 ESB – Cloud Connectors
• The foundation of ‘Cloud to Cloud’
and ‘Cloud to Enterprise’
Integration
• Connecting disparate Cloud APIs,
mobile and on-premise systems
14. Cloud Connector Architecture
• A cloud connector simplifies the
invocation of any cloud api and hides
all the low level invocation details.
• Self Contained and independent from
ESB code
• Can be dynamically plug in to ESB
• Can be implemented with
●
●
●
ESB config language(as templates)
an existing Java Library
Java Script
15. Cloud Connector Architecture
• Dynamic ESB Configuration
<salesforce.config>
<username>kasun147@gmail.com</username>
<password>{wso2:vault-lookup('kasun.sf.pwd')}</password>
<loginUrl>https://login.salesforce.com/services/Soap/u/27.0</loginUrl>
</salesforce.config>
Template name
onnector name
<salesforce.query>
Param list
<batchSize>200</batchSize>
<queryString>select Account.Name,Opportunity.Name, Amount from
Opportunity</queryString>
</salesforce.query>
<log level="full"/>
21. RESTful Integration made easy
• Comprehensive RESTful Integration
support
●
●
Nouns and Verbs – HTTP Endpoint, Header
Mediator
Data Formats – Payload Factory (XML/JSON)
source:
http://www.ansoncheunghk.info/article/web-apis-resource-oriented-architecture
22. Better JSON Support
• JSON Transformations
●
Payload Factory supports all possible combinations
of JSON and XML transformations
JSON CBR
High Performance JSON parsing
23. Message Mediation Enhancements
• Call Mediator
●
●
●
●
Blocking service calls on top of non-blocking HTTP
transport
Simplifies the Service Orchestration scenarios
Used in Cloud Connectors
Equivalent performance to the Send Mediator
Respond and LoopBack Mediators
24. Store and Forward
• Complete Revamp of Message Store
and Processors
●
●
●
Multiple Consumers (Processors) for a given store
Guaranteed Delivery for RESTful Integration
Supports security, sampling and error codes