WSO2 Enterprise Services Bus (ESB) and many other WSO2 products provide powerful options to organizations that want to offer digital services to their customers. This document provides an overview of resources and implementation best practices that we have found work effectively based on our experience of numerous WSO2 engagements. Due to the wealth of information available about WSO2 products, rather than re-inventing the wheel, we have compiled here a collection of resources which we have found to be the clearest and most effective.
One of the great benefits of WSO2 ESB and many other WSO2 products is that they are built on the OSGi specification, and as a result can be easily modified. In order to customize your solution it’s highly recommended to follow compatibility recommendations which WSO2 provides.
It is even possible to execute an OSGi console to search for potential issues on installed features. This blog post provides an excellent overview.
A final note on a la carte solutions is to take special care about the fact that of course not all products or features are candidates to work in single processing node. Products such as WSO2’s Data Analytics Server or Identity Server will perform much better in their own environment.
WSO2 ESB enables the implementation of many Enterprise Integration Patterns (EIP), so before you take any integration decision, we highly recommend getting familiar with the pros and cons of each of them. You can find more information about Enterprise Integration Patterns here.
WSO2 ESB comes with powerful features, some of them not always well understood by its users. One of the features which ensures that critical to high-priority messages are not dropped is the WSO2 ESB capability of prioritizing messages. So we recommend examining the following link in order to master this important topic.
There are a couple of methods which you can use when you want to deploy artifacts to a Carbon server: 1) via Developer Studio IDE, or 2) via Maven-Car-Deploy-Plugin. This blog post from SOA Tutorials provides a clear overview and easy steps to follow what you need to do.
The same resource also provides an excellent overview of general security best practices that you should follow to secure your implementation. For example, in REST services deployments it is recommend to secure your services with OAuth (Bearer and HMAC) and Basic authentication with HTTPS.
In the documentation for WSO2 ESB there is a clear overview of mediators, and also best practices for when you are working with mediators. We recommend reviewing these best practices.
WSO2 ESB and many other WSO2 products provide organizations with the flexibility they need to reach their business goals. To see this in action, you can watch a recording of Belatrix’s webinar which examined how one retail company decided to implement WSO2’s ESB and Data Services Server in order to become a more nimble organization. The webinar highlights the benefits these products provided.