wso2-esb - the backbone of enterprise integration
TRANSCRIPT
WSO2 ESBThe Backbone of Integration
Kasun IndrasiriSoftware Architect
WSO2
Agenda
• Connected Business and Integration. • Evolution of Integration • WSO2 ESB Overview • What’s new in WSO2 ESB 4.9• WSO2 iPaaS • ESB Roadmap
A ‘Connected Business’
• Integration is a key factor for having frictionless interactions, inside and outside the organization.
Customers
Partners
Potential Customers/Partners
Employees
Internal Systems
External Systems
Image courtesy http://jdamico.net/wp-content/uploads/2010/04/collaborate-with-B2B-channel-partners.jpg
Evolution of Integration
• Point to point integration nightmare...
Evolution of Integration
• Avoid point to point integration with an ESB.
WSO2 ESB overview
• A light weight, high performance ESB• Comprehensive REST, SOAP, WS-* support • 100+ Connectors (Salesforce, Paypal, Twilio
and many more) • SAP, FIX, HL7 - Domain specific solutions• Zero Code/Configuration driven • Extensible and Scalable
Enterprise Integration Patterns (EIP) support
• 100% coverage of all EIPs• https://docs.wso2.com/display/IntegrationPatterns/
Enterprise+Integration+Patterns+with+WSO2+ESB
ESB Connectors
• A connector is a ready made and convenient tool to reach web API’s.
• ESB Connector Store : 100+ connectors https://storepreview.wso2.com/
Performance and Stability
• Fastest open source ESB • Battle tested for most extreme conditions
across numerous deployments. • Proven case studies – handling billions of
transactions.
ESB Performance Round 7.5 – February 2014
What’s new in WSO2 ESB 4.9?
Inbound Endpoints
• Redefining inbound messaging architecture. • Creating inbound messaging channels
dynamically. – Listening Inbound – HTTP, HL7, TCP, WS-RM– Polling Inbound – JMS, File/VFS
• Injects the inbound messages into an ESB message flow.
Listening Inbound Endpoints
• Starts message listening interfaces dynamically – Eg: HTTP Inbound – Dynamically create HTTP inbound
message interfaces on a specified port and inject the messages into ESB message flow
• Fully supported in multi-tenant environments.• HTTP, HL7, WS-RM, TCP Inbound Endpoints
Polling Inbound Endpoints
• Dynamically creates message polling interfaces. – Eg: JMS Inbound Endpoint – polls a given JMS queue and
inject messages into an ESB message flow.
• Fully supported in multi-tenant environments • Coordination support • JMS, VFS/File Inbound Endpoints
Polling Inbound Endpoints – Coordination • One consumer per cluster vs multiple consumers
One consumer Multiple consumers
Scheduled Tasks – Coordination
• Executing tasks in a clustered or multi-tenant environments.– Leader election/failover support
Message Processor - Coordination
• Fully supported in multitenant environments• One consumer per cluster – Guaranteed in-
order delivery• Multiple consumers – Guaranteed delivery
One consumer Multiple consumers
New message flow model
• Call/respond mediator based message flow design
Enterprise Messaging
• Kafka, MQTT and RabbitMQ support
New Mediators
• For-each mediator – Implementing a generic loop inside a message flow– Similar to xsl:for-each but to Iterate mediator (splitter)
• Enhanced Cache and Throttle mediators – Distributed caching and throttling support.
• File Connector – trigger file I/O from mediation flow
WSO2 iPaaS – Integration Cloud
• Integration Cloud is powered by ESB• Develop, execute and govern ESB message flows in
the cloud. – ESB as a Service• Execute and govern preconfigured Integration
scenarios with connector interactions. – Integration Templates
Integration Templates
• Pre-built integration scenarios
Glimpse of ESB Roadmap
• Releases - 4.9 – End of June (alpha available)
• End-to-end Message Tracing support • Mediation Debugging • Transports
– Netty based Pass-Thru transport– WebSockets support
• Enterprise Messaging – JMS 2.0
• Enhancing file based integration • Business Adapters– Enhancements to HL7, SAP– AS2, Swift, ISO8583
Thank You