SlideShare a Scribd company logo
An Introduction to the WSO2
Integration Platform
Kasun Indrasiri
Software Architect
WSO2
Connecting the world…
Why we need an Integration Platform?
WSO2 Integration Platform
WSO2 ESB – Key Features
• A light weight, high performance ESB
• Comprehensive REST, SOAP, WS-* support
• SAP, FIX, HL7 - Domain specific solutions
• Zero Code/Configuration driven
• Extensible and Scalable
• 100% coverage of all EIPs
WSO2 ESB – Hybrid Integration
• Cloud to Cloud Integration
– A connector is a ready made and convenient tool to
reach web API’s.
– ESB Connector Store : 100+ connectors
https://store.wso2.com/store/
• Integration Cloud
– ESB as a service
– Integration templates with Connectors.
WSO2 ESB – 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
WSO2 ESB – What’s new in 4.9
• WSO2 ESB 4.9 GA – Released on September 2015.
• Revamped inbound messaging architecture.
– Creating inbound messaging channels dynamically.
– Listening Inbound – HTTP, HL7, TCP, WS-RM
– Polling Inbound – JMS, File/VFS
• Coordination support
– Task coordination – One tasks at a time on a cluster/ leader election.
– JMS, File(VFS) Inbound endpoint – One or multiple consumers per cluster.
– Message Processor- One or multiple processors per cluster.
WSO2 ESB – What’s new in 4.9
• Call/respond mediator based message flow design.
WSO2 ESB – What’s new in 4.9
• Kafka, MQTT and RabbitMQ support
• For-each mediator – Implement generic loop inside a message flow.
• Nearly 800 bug fixes.
WSO2 ESB – What’s new in 4.10
• Mediation Debugger
WSO2 ESB – What’s new in 4.10
• Message Tracing support
• Revamped mediation statistics
• Websockets support
• JMS 2.0 support
WSO2 Data Services Server (WSO2 DSS)
• Building Service abstractions on top of disparate data sources.
WSO2 Business Process Server (WSO2 BPS)
• Business Processes
WSO2 BPS– Features
• Define and execute business processes - WS-BPEL 2.0, BPEL4WS 1.1,
BPMN 2.0, long running stateful processes
• Define workflows interacting with People - BPMN user tasks, WS-
HumanTask 1.1, BPEL4People 1.1
• Data manipulation and extensibility - XSLT, XPath, XQuery support
• Graphical process modeling – WSO2 Developer Studio
• Create and monitor custom Key performance indicators (KPI)
WSO2 Message Broker (WSO2 MB)
• Multi-protocol message broker with a leaner deployment layout and
a simple clustering story.
WSO2 Message Broker (WSO2 MB)
• Messaging Model
– Point to point (Queue)
– Publish/subscribe (Topics)
• Durable subscriptions
• Hierarchical topics, wild card subscriptions
• Protocols
– JMS
– AMQP
– MQTT
• Distributed Queue, Topics
• Flow Control
SSO and Identity Federation
API Management and Integration
Next generation Integration Platform
• WSO2 Gateway
– An ultra high performance, lightweight and reusable message
Gateway that encapsulates the messaging between source and
target systems
– HTTP/s message gateway leveraging Netty, LMAX Disruptor and
WSO2 Pass-Thru messaging architecture.
WSO2 Gateway – Architecture
• Fully decoupled protocol handling and message processing layer.
• Carbon Message - Data carrier between protocol handling and message
processing layers, contains message attributes and reference to message
content, Message Consumers - protocol handling of inbound messages.
• Message Producers/Senders - protocol handling of outbound messages.
• Message Processing Engine - process/mediate the messages.
WSO2 Gateway
• Series of products based on WSO2 GW runtime.
WSO2 Gateway 1.0 – Features
• Ultra high performance and low latency HTTP/S messaging.
• Supports thousands of concurrent connections/clients.
• Header-based routing using Apache Camel as the message mediation
engine.
• Defines REST services/APIs using Camel REST DSL
• Lightweight and stateless service orchestration.
• Load balancing and failover messaging.
• Error handling support.
WSO2 Gateway – Performance
• Performance comparison for fast backend for GW header based routing.
• WSO2 GW is nearly 10x faster than existing WSO2 ESB’s transport.
WSO2 Gateway – Performance
• Latency comparison
Microservices vs Integration Platform
• Microservices –> “Smart endpoints and dumb pipes”, No
orchestration, no mediation, no ESB!
• But in the real world enterprise IT is about disparate
systems/protocols, cloud services, complex message mediation
requirements, business processes.
• Hybrid approach of Microservices and Integration Platform is
more realistic.
Thank You

More Related Content

Introduction to WSO2 Integration Platform

  • 1. An Introduction to the WSO2 Integration Platform Kasun Indrasiri Software Architect WSO2
  • 3. Why we need an Integration Platform?
  • 5. WSO2 ESB – Key Features • A light weight, high performance ESB • Comprehensive REST, SOAP, WS-* support • SAP, FIX, HL7 - Domain specific solutions • Zero Code/Configuration driven • Extensible and Scalable • 100% coverage of all EIPs
  • 6. WSO2 ESB – Hybrid Integration • Cloud to Cloud Integration – A connector is a ready made and convenient tool to reach web API’s. – ESB Connector Store : 100+ connectors https://store.wso2.com/store/ • Integration Cloud – ESB as a service – Integration templates with Connectors.
  • 7. WSO2 ESB – 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
  • 8. WSO2 ESB – What’s new in 4.9 • WSO2 ESB 4.9 GA – Released on September 2015. • Revamped inbound messaging architecture. – Creating inbound messaging channels dynamically. – Listening Inbound – HTTP, HL7, TCP, WS-RM – Polling Inbound – JMS, File/VFS • Coordination support – Task coordination – One tasks at a time on a cluster/ leader election. – JMS, File(VFS) Inbound endpoint – One or multiple consumers per cluster. – Message Processor- One or multiple processors per cluster.
  • 9. WSO2 ESB – What’s new in 4.9 • Call/respond mediator based message flow design.
  • 10. WSO2 ESB – What’s new in 4.9 • Kafka, MQTT and RabbitMQ support • For-each mediator – Implement generic loop inside a message flow. • Nearly 800 bug fixes.
  • 11. WSO2 ESB – What’s new in 4.10 • Mediation Debugger
  • 12. WSO2 ESB – What’s new in 4.10 • Message Tracing support • Revamped mediation statistics • Websockets support • JMS 2.0 support
  • 13. WSO2 Data Services Server (WSO2 DSS) • Building Service abstractions on top of disparate data sources.
  • 14. WSO2 Business Process Server (WSO2 BPS) • Business Processes
  • 15. WSO2 BPS– Features • Define and execute business processes - WS-BPEL 2.0, BPEL4WS 1.1, BPMN 2.0, long running stateful processes • Define workflows interacting with People - BPMN user tasks, WS- HumanTask 1.1, BPEL4People 1.1 • Data manipulation and extensibility - XSLT, XPath, XQuery support • Graphical process modeling – WSO2 Developer Studio • Create and monitor custom Key performance indicators (KPI)
  • 16. WSO2 Message Broker (WSO2 MB) • Multi-protocol message broker with a leaner deployment layout and a simple clustering story.
  • 17. WSO2 Message Broker (WSO2 MB) • Messaging Model – Point to point (Queue) – Publish/subscribe (Topics) • Durable subscriptions • Hierarchical topics, wild card subscriptions • Protocols – JMS – AMQP – MQTT • Distributed Queue, Topics • Flow Control
  • 18. SSO and Identity Federation
  • 19. API Management and Integration
  • 20. Next generation Integration Platform • WSO2 Gateway – An ultra high performance, lightweight and reusable message Gateway that encapsulates the messaging between source and target systems – HTTP/s message gateway leveraging Netty, LMAX Disruptor and WSO2 Pass-Thru messaging architecture.
  • 21. WSO2 Gateway – Architecture • Fully decoupled protocol handling and message processing layer. • Carbon Message - Data carrier between protocol handling and message processing layers, contains message attributes and reference to message content, Message Consumers - protocol handling of inbound messages. • Message Producers/Senders - protocol handling of outbound messages. • Message Processing Engine - process/mediate the messages.
  • 22. WSO2 Gateway • Series of products based on WSO2 GW runtime.
  • 23. WSO2 Gateway 1.0 – Features • Ultra high performance and low latency HTTP/S messaging. • Supports thousands of concurrent connections/clients. • Header-based routing using Apache Camel as the message mediation engine. • Defines REST services/APIs using Camel REST DSL • Lightweight and stateless service orchestration. • Load balancing and failover messaging. • Error handling support.
  • 24. WSO2 Gateway – Performance • Performance comparison for fast backend for GW header based routing. • WSO2 GW is nearly 10x faster than existing WSO2 ESB’s transport.
  • 25. WSO2 Gateway – Performance • Latency comparison
  • 26. Microservices vs Integration Platform • Microservices –> “Smart endpoints and dumb pipes”, No orchestration, no mediation, no ESB! • But in the real world enterprise IT is about disparate systems/protocols, cloud services, complex message mediation requirements, business processes. • Hybrid approach of Microservices and Integration Platform is more realistic.