WSO2 Enterprise Service Bus - The Only 100% Open Source ESB


Have you checked out the most up-to-date version of WSO2 Enterprise Integrator yet? With WSO2 Enterprise Integrator 7.0, you can use any architectural or integration style to connect your APIs, data, streams, Saas, and legacy apps! It has a Ballerina Integrator, a Micro Integrator, a Streaming Integrator, and more. Plus, the rich tooling introduced in WSO2 Enterprise Integrator 7.0 offers a great developer experience for building your integrations.


Enterprise Service Bus

Key Components

  • ESB profile: Consists of WSO2 ESB and WSO2 DSS
  • Business Process profile: Consists of WSO2 BPS for handling long-running business processes
  • Message Broker profile: Consists of WSO2 MB for brokering and reliable messaging
  • MSF4J profile: Provides the capability of creating microservices in Java to facilitate your integration use cases
  • Analytics profile: Provides the capability of monitoring statistics of integration flows (processed in the ESB runtime) as well as business process (processed in the business process runtime)


With its distributed and modular architecture, the ESB enables product components to be easily decoupled and allocated to different compute resources. It supports migration between servers, private clouds, public clouds, and hybrid cloud environments, maximizing deployment flexibility. The ESB also supports loose coupling, enabling IT teams to readily integrate existing systems, as well as incorporate new technologies as they emerge.

The ESB also extends beyond just basic capabilities - you can create new web services and functions seamlessly with in-built message brokering and build solutions faster with visual tooling, interactive debugging, and data mapping. You can also leverage advanced, customizable analytics capabilities of the ESB to analyze integration flows; it allows you to model and support business processes with in-built capabilities and create long-running solutions.


World-class Systems, Services and Protocol Support

  • 160+ ESB connectors across various categories, such as payments, CRM, ERP, social networks or legacy systems
  • Transports: Support HTTP, HTTPS, WebSocket, POP, IMAP, SMTP, and more transports
  • Message formats & protocols: JSON, XML, SOAP
  • ESB ships with connectors to COTS systems, such as SAP BAPI and IDoc, IBM WebSphere MQ, Oracle AQ, and MSMQ

Connect and Expose Any Data Store as a Service

  • ESB supports any RDBMS, CSV, Excel, ODS, Cassandra, Google Spreadsheets, RDF, and any Web page
  • Supports OData v4 protocol for any RDBMS and Cassandra data sources
  • Supports MSSQL, DB2, Oracle, OpenEdge, TerraData, MySQL, PostgreSQL/EnterpriseDB, H2, Derby or any database with a JDBC driver
  • Support for nested queries across data sources
  • Declarative programming model for defining services and resources
  • XML-based Domain Specific Language with no Java code to be written

Route, Mediate, and Transform Data

  • ESB Routing Support: header based, content based, rule-based and priority-based routing
  • Mediation features in ESB: Support for all Enterprise Integration Patterns (EIPs), database integration, event publishing, logging and auditing, validation
  • ESB Message Transformation: XSLT 1.0/2.0, XPath, XQuery and Smooks
  • Visual data mapping capabilities: Mapping input data into output data visually

Use for Messaging, Service and as a Security Gateway

  • ESB ships with a built-in standards compliant, portable, interoperable message broker for guaranteed delivery of messages
  • Supports (AMQP) v0.9 and MQTT protocol with support for all QoS levels and retained messaging
  • Supports relational databases as a scalable backend message store
  • Supports distributed message queues
  • Enforce and manage security centrally, including authentication, authorization, and entitlement with the ESB

*Exposing and/or hosting applications can be done using an external application hosting service, such as Apache Tomcat

Achieve High Performance, High Availability, Scalability and Stability

  • ESB is capable of providing sub-millisecond latency for high-throughput scenarios
  • Supports 1000s of concurrent non-blocking HTTP(S) connections per server
  • Pure streaming and on-demand processing of messages
  • Supports highly available deployment
  • Enables horizontal scaling via clustering with stateless server architecture
  • Ensures long-term execution stability with low resource utilization
  • Ensures load balancing for scalability and failover for high availability of business endpoints

Ensure Lightweight, Developer-Friendly, and Easy Deployment

  • Tracing and debugging for ESB message mediation
  • Get declarative development with configuration instead of code with the ESB
  • Enables easy configuration of fault tolerant mediations with support for error handling
  • Ensure server customization via feature provisioning of any WSO2 middleware capability on top of the ESB
  • Extend ESB configuration language with custom DSLs via templates
  • Develop and deploy via standard tools available with the ESB

Manage, Monitor, and Analyze

  • Ensure comprehensive management and monitoring for ESB with a web console with enterprise-level security
  • ESB has built-in collection and monitoring of standard access, performance and statistics for all artifacts types
  • Trace message mediation flows and identify bottlenecks
  • Use the ESB to publish data to intuitive visual dashboards or create your own
  • Support for integration to enterprise logging systems
  • Set up operational audit, KPI and SLA monitoring and management

For the full list of integration features offered in the WSO2 Integration Platform refer to https://wso2.com/integration/features/

Got a question about ESB, Enterprise Integrator or API Manager? Ask Suzy, our Support Chat Bot.

Chat now Learn More