Friday, December 9, 2011

UltraESB: UltraESB v1.6.2 released!

UltraESB: UltraESB v1.6.2 released!: AdroitLogic Private Ltd. announced today the release v1.6.2 of its free and open source Enterprise Service Bus, the UltraESB. The UltraESB is released under the OSI approved GNU Affero General Public License; as well as a zero-dollar non-GPL commercial license which allows unlimited and perpetual production use free of charge. First released in January 2010, the UltraESB was the first ESB to utilize memory mapped files and zero-copy, coupled with non-blocking IO to provide extreme levels of performance.

The improvements contain;
  • Improved file handling in file cache
  • Fix the issue with starting the sample configurations in Windows based systems
  • Enhanced logging to remove error logs, which are not errors from the ESB users point of view
  • Fix to stop the server if a compilation failure or configuration error is detected in the dynamic sub context at the startup - Fix to acquire the ZooKeeper session and close it properly in a startup just after an abnormal stop of the server
  • Enhanced JMS transport to simplify the implementation of Guaranteed-Delivery pattern
  • Improved REST proxying support when a JMS intermediary is used for guaranteed delivery
Download the release from the UltraESB downloads page, read the news release or the release note for more information.

Tuesday, December 6, 2011

UltraESB adds support for the routing and mediation based on Protocol Buffers

Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages – Java, C++, or Python.

UltraESB is the best ESB in usability, performance and extensibility. As many organizations are now moving to protocol buffers to take advantage of its performance and multiple language support, it has been the right time that we introduced support for routing and mediating such messages based on protocol buffers.

In the first step, UltraESB has implemented two key features.
  1. The support to read a protocol buffers based message during mediation as a Java object, to make routing decisions, logging, auditing, persistence to a Database etc.
  2. The support to alter the message based on protocol buffers after any updates.
Both these features have already been implemented on the trunk and now available for you to try out from the nightly build with the sample 302.

While it is possible to parse the message without the generated protocol Java type classes, it is also possible to provide the generated type classes and get hold of the exact type object so that the user can use the protocol buffer semantics to read/alter the message and set it to back to the message in the mediation.

Even if you parse a protocol buffers based message, yet do not alter it - no serialization overhead will be incured, as the UltraESB will detect that the message (although parsed) was not modified, and when proxying, directly use the original bytes stream that it received from its client to send out to the desired endpoint again. This enables the routing of parsed protocol buffer messages, based on protocol buffer content with the least possible overhead, in the same way as how the UltraESB achieves high performance for XML/SOAP, JSON, Hessian etc content based routing.

This is just the start of the protocol buffers support with the UltraESB. Automated protocol buffers conversion to / from other message formats will soon be available such as:
  • XML/POX/SOAP to protocol buffers conversion and vice versa - enables the user to integrate new protocol buffers based services with legacy XML or SOAP services
  • JSON to protocol buffers conversion and vice versa - enables the user to integrate protocol buffers based back-end services with JSON front ends easily
  • HTML to protocols buffer conversion and vice versa - enables the user to efficiently transfer HTML using protocol buffers as the wire format.
Further to these, regular expression based routing without parsing the protocol buffer messages will also be possible in future in a very efficient manner.

Monday, November 28, 2011

Digital Content and Service Provider Jesta Digital Migrates to the UltraESB

Better design and usability, maintainability is what most of the users want from a solid ESB, not hypothetical features or requirements.

 

Jesta Digital migrates to UltraESB because of its simplicity, design, usability, extensibility, maintainability and of course because of its industry leading performance.

"In a very demanding and rapidly changing market it is of utmost importance to be able to quickly adjust the technical platform to support product innovation and change. The UltraESB was able to demonstrate to the Jesta Digital Technology team in Berlin that its simplicity, testability, extensibility and performance is made for a matching foundation" said Eric Hubert, the Executive Director of Strategy and Architecture at Jesta Digital.

Want to know more on the reasons for there migration, check out the case study.

Read the full news release, for more information or contact us via info@adroitlogic.com.

"It was a great pleasure to work with subject-matter experts who combined first-hand knowledge, passionate work on their product and dedication to tackle the customer's challenges"

UltraESB - designed for Future

Sunday, October 30, 2011

UltraESB 1.6.1 released!

The UltraESB is now getting even more traction from among enterprise users. However, we will not keep maintenance releases away from any of our free and open source users, and will frequently publish new releases as we enhance the product. The 1.6.1 release enhances the 1.6.0 release from a month back as follows
  • Enhancements to the HTTP/S transport
  • Improved error handling within the mediation layer
  • Introduction of the "mediation.response" built in endpoint
  • Zabbix template registration made asynchronous
Any 1.6.0 user of UltraESB is free to upgrade. Download and try it out.

While our approach is to release frequently and often, the maintenance releases further shorten our release cycles. How ever from the key features and functionality 1.6.1 release is very close to that of 1.6.0. Well, that is how maintenance releases has to be. So migrating from 1.6.0 to 1.6.1 is just a matter of changing the binaries. If you need any assistance on migration, please drop us a note on info@adroitlogic.com.

UltraESB documentation released recently has been enhanced and the current live documentation is for the 1.6.1 release.

Monday, October 17, 2011

UltraESB Documenation

AdroitLogic has released the first phase of the official documentation for the UltraESB. This documentation is a complete reference of the UltraESB product and the associated tools.

The product documentation is completely available for free at http://docs.adroitlogic.org.


It consists of the following major documents within which you can find finer details on all relevant matters.
It has more content coming soon the second phase, which are;
  • UltraESB Samples Documentation
  • Administration Guide
  • Deployment Guide
  • Ultra Console
What is special with UltraESB product documentation is the fact that it has no premium or paid content. Just like the product all documentation is completely open. Once the second phase completes, you will have documentation on deployment, administration, best practices and even performance tuning the product for production deployments.

Have a look at it and send us your feedback info@adroitlogic.com

The documentation is developed on top of the Confluence Wiki, and I must thank Atlassian for granting us Atlassian Confluence Open Source Project License for using it.

Tuesday, October 4, 2011

Formula 1 of ESB - Round 5, with 8 open source products

Formula 1 has been the race all the racers are waiting for and it has become the worlds most attracted race.

F1 racer on the race
ESB performance has been equally discussed, interesting topic in the IT industry. esbperformance.org and the performance test kit described by it has become the de-facto standard of the ESB performance testing.

This time, the round #5 shows that the UltraESB has been taking the lead on every front. The other 7 open source ESB's that is being tested are as follows.
  • WSO2 ESB
  • Mule ESB CE
  • Apache ServiceMix
  • Fuse ESB
  • Talend ESB SE
  • JBoss ESB
  • Petals ESB
The performance test scenarios has been updated to include 2 more CBR (Content based routing scenarios) forming the 6 scenarios used as follows;
  • Direct proxying
  • Message body content based routing
  • Message header content based routing
  • Transport header content based routing
  • XSLT trannsformation
  • WS-Security proxying
The observations are as follows;


Few facts observed are as follows;
  • UltraESB is taking the lead in all fronts
  • WSO2 ESB has improved security performance with compared to previous times
  • Some of the ESB's were not being able to handle the load, WSO2, Mule and Talend were able to finish the race with UltraESB.
Coming back to car racing, I loves to drive fast, and interested about anything faster. :-) That is why I love ESB performance and to see the product I work on ranked at 1st in performance. I will be driving the UltraESB exactly like how I drive my car to beat all the others, yes it is fun, test me either on the road or on the Linux Servers. ;-)

More information at http://esbperformance.org.

Tuesday, September 27, 2011

UltraESB introduces, live update with zero downtime

Did you ever thought of an ESB that could do live configuration update? The first answer for this would be "Haah.. yeah I do. I know many systems which support that". Think twice about what they offer, most of the time they offer hot deployment or hot update of the configuration artifacts or the configuration versioning.

Think of what will happen to the messages in-flight if you do not put the server into a mode which does not accept any more messages and do the configuration update, after you processed all the accepted messages. You will consistently be using the same configuration for all the messages, if you do the above. The catch with that approach is that it introduces a downtime, but it guarantees the correctness. If you do not follow this approach, ESB is at an unknown state from the messages point of view, as the message will see different configurations through its life-cycle.

"Now, the world is evolving, and the technology should too.. So do you want to stick to that same technique?". We at adroitlogic asked this question from our selves. I must mention hear that the original thought actually was initiated by a smart enterprise user of the product. We found that, a good architecture and design would allow us to do the configuration update without any downtime yet guaranteeing the absolute correctness.

The next task was to see if we have the right design to implement this on our ESB which has the identifier UltraESB, and we found we do have the just right design for that, and we implemented that.

So with UltraESB 1.6.0, the latest release which went live today contains this feature and you can try it by downloading the release from adroitlogic downloads page.

The implementation guarantees that the updating configuration is prepared as a new configuration and at the point it is available, it is used to dispatch the new messages, while the old configuration will be used to process any accepted messages before that point. The logic is quite simple but implementation could be really hard if not, impossible on an ESB which doesn't think of this from the design itself. This again emphasises that the UltraESB is the future ESB.

With that I would like to introduce the new release of the UltraESB which has the following enhancements and features in addition to this.
  • Failover nodes automatically, in a clustered deployment
  • Introduction of the minimal distribution (nearly 6MB)
  • Ability for a server to run as another server
  • Improved connection debug information
  • New theme for the UConsole
  • New commands on UTerm, allowing the server management
  • Custom password encryption utility
  • and many more enhancements...
Stay tuned for more information on the new features of the 1.6.0 release of the UltraESB.

Thursday, September 22, 2011

Head dump of UltraESB

As I wrote earlier last week, I have taken up the responsibility of making the UltraESB an even better product! It is really a challenging task as it is already the best ESB I have ever seen. In this post, I am trying to get a head dump of me about the UltraESB, based on my initial experience in the past few days.
To start with, it is a great open source project where the code is publicly shared on bitbucket at [1], and is developed with lots of feedback from its actual enterprise users! It is not just a typical ESB rather it is an AS2 switch, JSON/Data Services and Mock Service container, Security gateway, Layer7 router and much more.

Best in Performance 
As per currently published statistics, the UltraESB is the best performing open source ESB. AdroitLogic is continuously testing performance over all the major open source ESB's to make sure it keeps up with any improvements that other ESBs are doing, and publishes all the results openly at ESB Performance site. AdroitLogic is sharing all the configurations, materials and pre-configured EC2 images to let any third party run these performance tests themselves and see the difference, which will be very handy when evaluating ESBs.

Ease of configuration/development 
Being the best in performance is not enough to become the best ESB. The other key aspect that I see in UltraESB is that the ease of configuration. To be frank, initially, I didn't believe that writing mediation logic in Java is the best way to make the configuration easier. Later I found that it is very convenient with compared to an ESB with a custom DSL. The problem with custom configuration languages is that you have to learn the language and then learn how to apply that language to solve your integration problem. UltraESB, on the other hand, gives you the ability to solve your integration problem in Java or any other scripting languages like JavaScript, Ruby, Groovy, etc... Now you do not have to learn the language as you most of the time are already familiar with at least one of these languages, and you can concentrate on applying the language you know to resolve your integration problem with the very simple mediation API [2].

IDE integration and tooling 
Another advantage of UltraESB over the other ESBs is the seamless integration with your development environment. If you know Java, you probably know how to work with Intellij IDEA, Eclipse, or NetBeans IDE. UltraESB integrates nicely with all these 3 development environments and provide the ability to develop, run and debug (step through debugging) your integration solution within the IDE itself. If you just give it a try, you will realize how effective it is in solving your integration problem, rather than spending time on understanding the languages and how to setup this and that. You can find enough materials on the AdroitLogic site on the development environment Integration, for example [3], [4], [5], and on the YouTube adroitlogic channel

You do not have to learn anything you can just get started. Seriously, this will reduce the development time drastically, at least by 60% even if you have already mastered the custom configuration language that you are using with the other ESBs. This is because of the capability to run/debug the solution that you are developing within the IDE without building, deploying, etc... This is why I say it is the Future ESB, with UltraESB developing your integration solution will be exactly same as writing "Hello World" with Java and running/debugging then improve it  and shaping it up towards the final solution.

Manage/Monitor deployments
All that is about the development phase, now what about the deployment and maintenance? UltraESB ships many options to manage and monitor the deployed UltraESB instances.
  1. JMX monitoring and management via JConsole or any external tool
  2. UConsole, a web based console to monitor and manage the instances
  3. UTerm, a terminal client to manage the ESB, System Administrators loves this idea and using the terminal commands to manage the UltraESB
  4. Zabbix monitoring with alerts and notifications for SLA management and escalation
All these mechanisms gives the best set of features to manage deployed UltraESB individual instances as well as a complete cluster.

Better by Design
The internal design, though most of the users of the product do not care that much, is the secret behind the success of the UltraESB.  The beautiful architecture behind this great product makes things simple to develop, use and extend further as required. For example, the native Spring configuration support allows one to integrate with almost any other external system seamlessly! A few of the powerful and advanced features visible to end users is as follows;
  1. Zero-copy proxy with memory mapped / RAM disk based IO giving extreme performance
  2. Zero down time graceful configuration update (other ESBs do have hot deployment/update, which they recommend to turn off in production deployment ;-), this is way more than that!)
  3. Cluster wide management and failover capability for nodes in the cluster (If "nodeA" of the cluster fails, the "nodeB" on the same cluster can automatically take over "nodeA", until it comes back live)
Becoming the best ESB is/was easy but being there is what's important and more difficult. I treat it now my duty to continue to give the best ESB to the users, with UltraESB.

Give it try, and go for a test run with UltraESB to see more...

References
[1] - https://bitbucket.org/adroitlogic/ultraesb
[2] - http://api.adroitlogic.org/org/adroitlogic/ultraesb/api/Mediation.html
[3] - http://adroitlogic.org/resources/samples-articles-and-tutorials/15/20-ultraesb-users-guide-the-helloesb-sample.html
[4] - http://adroitlogic.org/resources/samples-articles-and-tutorials/15/19-ultraesb-users-guide-configuring-and-using-the-ide.html
[5] - http://adroitlogic.org/resources/samples-articles-and-tutorials/all-tutorials/80-setting-up-the-ultraesb-with-eclipse.html


Disclaimer: Any information provided in this blog entry is my personal view on UltraESB and may not be the view of AdroitLogic.
 

Tuesday, September 13, 2011

Past, Present and now the Future ESB

I've seen the Past of the ESBs, contributed to develop the Present, and now will be a part of the ESB of the Future!

I'm thrilled to announce today that I have joined AdroitLogic as its Director of Engineering! AdroitLogic is the company building the free and open source UltraESB, founded by the first architect and product manager of the WSO2 ESB, Asankha Perera. I've known Asankha from 2006, and worked with him from the day I joined WSO2 until the day he left. After his departure I took over as the architect and product manager of the WSO2 ESB, while he went onto start AdroitLogic in January 2010. Together we've written most of the Apache Synapse ESB in the past, and been the release leads of every release until now. Its great to be working with him back again, as I know him well as both a very technical person, and also as a good friend!

Having worked with multiple ESB's, I find the UltraESB to be comparatively easier to understand, configure and manage, with a much better and innovative design. I've just had to spend a couple of hours to learn the basics and get started using it, and looking at the code I find it very easy to follow the logic, coded with great unit test coverage and code quality as shown by Sonar at http://dev.adroitlogic.com:9090
 
Today I can look back and connect all the dots to see where life brought me. Its now a new chapter, as I close the one where I was a consultant. Although I enjoyed working independently, something within me wanted to get back into prime time product development. Like I said before, I have to love what I do, and designing and writing great software is what keeps me ticking! Being a part of the UltraESB will be a challenging yet fulfilling experience for me, and I look forward to making it an even better product than it is now!

Friday, April 1, 2011

Scala, is it comparable to Ruby?

I've been looking at Scala for quite some time now, and Ruby was my language of interest when I was at University. Disclaimer : of course my knowledge on both above with compared the Java know-how is nill, but I love to learn programming languages and compilers. That's my area of interest too.

Being said that I fund some interesting debates on Scala vs Ruby. First of which is very interesting and famous The great Twitter Ruby vs Scala war debate and the next interesting discussion on this subject is Ruby versus Scala.

Anyway, my view on these discussions is pretty different. I think this is comparing Apples to Oranges, because AFAIK Scala is a strongly typed language while Ruby is a dynamic language. Both have there own advantages on the space that they have targeted the language to land. Most of the people take Ruby on Rails to be Ruby which is very annoying, as Ruby is far more than Rails.

Though I wanted to write about Scala, I am getting dragged to Ruby :-) as I think I still know Ruby a little more than Scala. Scala looks to be a good stable language for concurrent/parallel programming. Further to that even though Scala has been positioned as a mix of Object Orientation and Functional programming, from what I have learned so far it looks to be biased more towards functional programming.

As a summery, I think Scala is a great language so does Ruby if you are trying to compare those 2 I think you haven't isolated the layers of your application correctly, as Ruby targets a different programming paradigm than Scala. Still learning Scala and hope to do some magic stuff with it soon. :-)

On a side note, after learning these odd languages I am wondering why don't we come up with a standard language for integration, (is that SCA, I don't think so) I am now dreaming to come up with a language for integration.... just a hint for what I will be doing in the future.

Wednesday, March 9, 2011

A new beginning

As of yesterday, the 8th of March 2011, I've left WSO2 after four and a half years. I joined WSO2 as a Software Engineer in September 2006, immediately after passing out from the University of Moratuwa, Sri Lanka. I was an Architect and Product Manager at WSO2, and lead the WSO2 ESB through many successful releases and client engagements.

I was never a person who was easily satisfied :-) So I always ensured that there was a target for me to achieve, and did whatever it took to realize it!

My childhood aim was to become an engineer, and this was achieved through a scholarship to enter the University of Moratuwa. Then my aim was to specialize in Computer Science, and I graduated with first class honors, to join WSO2. Then my dream was to become a Software Architect, and I achieved it in just 3 1/2 years.

Leaving WSO2

When I joined WSO2, my resume stated my objective was as follows: "My ambition is to be a useful software developer/designer for the community and to the company that I work for and be satisfied with the work I do". I wanted to realize this fully to the last word and letter!

Ralph Waldo Emerson said "To be yourself in a world that is constantly trying to make you something else is the greatest accomplishment". Steve Jobs again stressed this in "Connecting the dots". I've gotta love what I do, and designing and writing great software is what keeps me ticking!

From now on, I'll be a consultant on enterprise systems integration specializing in the use of ESBs, and increase my involvement in Apache Software Foundation projects; now as one of its elected members. I'll also work with other large enterprises and possibly government institutions as a consultant.

As life moves on, its just the end of one chapter, and the beginning of another. But whichever chapter it maybe, I'll be designing and writing great software, and always be enjoying what I do!

KIT : ruwan.linton@gmail.com
tweet: http://twitter.com/ruwanlinton

Tuesday, January 11, 2011

Apache Synapse 2.0.0, start of the new life of Synapse

After more than 2 years, Apache Synapse community was able to pull out the 2.0.0 version of the Apache Synapse distribution. It has a lot of improvements to the synapse core and many new features, which are being added and stabilized long the last 2 years.

New features of this release includes;
  • New, fine-grained configuration model
  • Hot deployment and update for artifacts
  • Priority based mediation support
  • Comprehensive eventing capabilities with WS-Evnting support
  • Secure-Vault for encrypting passwords in configuration files
  • File locking support in the VFS transport for concurrent polling
  • URLRewrite mediator for fast and simple URL rewriting
  • Synapse configuration observer API
  • Multiple identity support in the HTTPS transport
  • Enhanced JMX monitoring support for the NHTTP transport
  • Dead letter channel implementation (experimental)
  • Synapse XAR maven plugin for generating configuration artifacts
Download the artifacts and get the feeling of the difference yourself.

Sunday, October 3, 2010

NBQSA 2010 - Overall Gold award goes to WSO2 ESB

NBQSA (National Best Quality Software Award) is an annual award ceremony held in Sri Lanka to evaluate and award the Software developedin the country. This is hosted by BCSSL (British Computer Society - Sri Lanka)

WSO2 marketing team decided to submit 3 of our products to this award evaluation, it was just few days we had to prepare for this presentation. I initially objected to submitting WSO2 ESB (the product that I am responsible of in WSO2) for this so quickly, as my intention was to win the first price if we are to submit. Kushlani from our marketing team together with Asanka has been driving this and motivated us a lot to submit for this.

Well, we spent few hours and Miyuru, Kasun and few others get together with me and prepared a plan to execute with a presentation script and demonstration. Miyuru did the first round
presentation and we got through to the second round easily. Hiranya took it over and we delivered the second presentation, to which we got a very good response from the judges.

Then, we were waiting to see the results and we had to app
arently wait till, day before yesterday (1st of October 2010) for that.

From WSo2 8 of us got invited and we all went on time with a lot of enthusiasm as all 3 of our products were on the wining cycle. The award ceremony got started and the first
to get an award from the 3 products was the WSO2 Gadget Server which got the Silver award under the RnD software category.

Then I was so waiting till the Infrastructure and Tools category to be awarded since both the WSO2 Data Services and WSO2 ESB was on that category.

They had only 2 awards on that category and one Bronze and a Gold. When it is announced that WSO2 DS as the bronze award I knew that ESB is getting the Gold award. I was not that excited, to be frank, I sort of knew that we are going to get it on our category :-) I was expecting the overall gold award. ;-)

Then they came to announcing the final overall awards, before which they have given out some special awards, but ESB was no where on those special awards. I was waitin
g and waiting and waiting... so does all of us from WSO2.

Finally they have announced the Bronze and Silver awards and those are the folks who won some special awards and I was 90% sure about my expectation now. And they finally announced WSo2 ESB as the Overall Gold winner at NBQSA 2010. I was so excited to accept the best award on that ceremony as the product manager of WSO2 ESB. I got down from the stage holding the most valuable award of the nite as the most proud man on that nite, though I must say that this price is for the whole WSO2 team including the past members of our team.

All of us who participated for the event from Left, Samisa, Asanka, Kushlani, Miyuru (holding the Gadget Server silver award), Me (holding the overall gold for ESB), Hiranya (holding the ESB Gold award on Infrastructure and Tools category), Sumedha (holding Data Service Server bronze award) and Azeez.

Now we are about to head towards APICTA in next week at Malaysia, Kuala Lumpur. Will update on that as well. :-)

Friday, July 2, 2010

First time experience of an Earthquake

So, I came into Mexico, to be specific to Mexico City, the Sheraton Maria Isabella Hotel and Towers for a customer engagement on behalf of my Office, WSO2 Inc. I had another friend of mine (Amila) with me.

Because of the customer work we are more or less alive on the whole night, to get the required scenarios working. My friend went into sleep on this specific day, which is 30th of June 2010 at around mid night, but I was still working. My laptop was on my bed and suddenly I felt my laptop going away from me and coming back to me :-) With that I also felt like some God is shivering the multi story building, on which we were on the 6th floor.

I stood up and still the building was like a pendulum. I realized this is a Earthquake apparently it is of 6.2 magnitude. :-( After about 5 minutes the building settled, and later I found that, that building is designed to move like that in an earthquake.

Monday, May 3, 2010

Next generation of ESB - WSO2 ESB 3.0.0 Released

The WSO2 Enterprise Service Bus (ESB) 3.0.0 Released!

The WSO2 ESB team is pleased to announce the release of version 3.0.0 of the Open Source Enterprise Service Bus (ESB).

WSO2 ESB is a fast, lightweight and user friendly open source Enterprise Service Bus (ESB) distributed under the Apache Software License v2.0. WSO2 ESB allows system administrators and developers to easily configure message routing, intermediation, transformation, logging, task scheduling, fail over routing and load balancing. It also supports transport switching, eventing, rule based mediation and priority based mediation for advanced integration requirements. The ESB runtime is designed to be completely asynchronous, non-blocking and streaming based on the Apache Synapse mediation engine.

WSO2 ESB 3.0.0 is developed on top of the revolutionary WSO2 Carbon platform (Middleware a' la carte), an OSGi based framework that provides seamless modularity to your SOA via componentization. This release also contains many new features and a range of optional components (add-ons) that can be installed to customize the behavior of the ESB. Further, any existing features of the ESB which are not required to your environment can be easily removed using the underlying provisioning framework of Carbon. In brief, WSO2 ESB can be fully customized and tailored to meet your exact SOA needs.

You can download this distribution from http://wso2.org/downloads/esb and give it a try.

How to Run

  1. Extract the downloaded zip
  2. Go to the bin directory in the extracted folder
  3. Run the wso2server.sh or wso2server.bat as appropriate
  4. Point your browser to the URL https://localhost:9443/carbon
  5. Use "admin", "admin" as the username and password to login as an admin and create a user account
  6. Assign the required permissions to the user through a role
  7. If you need to start the OSGi console with the server use the property -DosgiConsole when starting the server. The INSTALL.txt file found on the installation directory will give you a comprehensive set of options and properties that can be passed into the startup script
  8. Sample configurations can be started by the wso2esb-samples script passing the sample number with the -sn option (Please have a look at the samples guide for more information, on running samples)

New Features of WSO2 ESB 3.0.0

  • Priority based mediation through priority executors
  • WS-Discovery support and dynamic endpoint discovery
  • Message Relay for efficient pass through of messages
  • Component manager to install and uninstall features (provisioning support)
  • Common Internet File System (CIFS) support through the VFS transport
  • File locking functionality in the VFS transport to support concurrent polling
  • Smooks mediator for efficient message transformation
  • Enrich mediator for smart message manipulation
  • OAuth mediator for 2-legged OAuth support
  • Default endpoint UI
  • Hot deploy and hot update configuration elements (sequences, endpoints, proxy services etc)
  • Transport level statistics collection and monitoring
  • POX security support
  • Dependency detection and alerting for mediation configuration elements
  • Mediation statistics API and custom mediation statistics consumers
  • Multiple certificate/identity support in the NHTTP transport sender
  • Improved logging capabilities for the NHTTP transport
  • Templates based proxy service development in the UI
  • Dashboard to monitor server environment and runtime
  • Easy creation and management capabilities for dynamic sequences and endpoints
  • Pagination to service management, endpoint management and sequence management UIs
  • Obtaining resources like WSDL's through web proxy servers

Key Features of WSO2 ESB

  • Proxy services - facilitating synchronous/asynchronous transport, interface (WSDL/Schema/Policy), message format (SOAP 1.1/1.2, POX/REST, Text, Binary), QoS (WS-Addressing/WS-Security/WS-RM) and optimization switching (MTOM/SwA).
  • Non-blocking HTTP/S transports based on Apache HttpCore-NIO for ultrafast execution and support for thousands of connections at high concurreny with constant memory usage.
  • Built in Registry/Repository, facilitating dynamic updating and reloading of the configuration and associated resources (e.g. XSLTs, XSD, WSDL, Policies, JS configurations ..)
  • Easily extendable via custom Java classes (mediator and command)/Spring configurations, or BSF Scripting languages (Javascript, Ruby, Groovy, etc.)
  • Built in support for scheduling tasks using the Quartz scheduler.
  • Load-balancing (with or without sticky sessions)/Fail-over, and clustered Throttling and Caching support
  • WS-Security, WS-Reliable Messaging, Caching & Throttling configurable via (message/operation/service level) WS-Policies
  • Lightweight, XML and Web services centric messaging model
  • Support for industrial standards (Hessian binary web service protocol/ Financial Information eXchange protocol and optional Health Level-7 protocol)
  • Enhanced support for the VFS (File/FTP/SFTP), JMS, Mail transports with optional TCP/UDP transports and transport switching among any of the above transports
  • Support for message splitting & aggregation using the EIP and service callouts
  • Database lookup & store support with DBMediators with reusable database connection pools
  • WS-Eventing support with event sources and event brokering
  • Rule based mediation of the messages using the Drools rule engine
  • Transactions support via the JMS transport and Transaction mediator for database mediators
  • Internationalized GUI management console with user management for configuration development
  • Integrated monitoring support with statistics, configurable logging and tracing
  • JMX monitoring support and JMX management capabilities like, Graceful/Forceful shutdown/restart

Bugs Fixed in This Release

This release of WSO2 ESB comes with a number of bug fixes, both in the base framework and the ESB specific componenents. All the issues which have been fixed in ESB 3.0.0 are recorded at following locations:

Known Issues

  • Endpoint UI does not support selecting already existing endpoints as child endpoints when creating load balance/failover endpoints
  • HTTP GET requests performed on an endpoint that has a trailing '/' character, do not work properly
  • SOAP tracer does not work when the message relay is activated
  • The sequence editor and the built-in XML editors do not work properly on Google Chrome

All the open issues pertaining to WSO2 ESB 3.0 are reported at following locations:

How You Can Contribute

Mailing Lists

Join our mailing list and correspond with the developers directly.

Reporting Issues

WSO2 encourages you to report issues and your enhancement requests for the WSO2 ESB using the public JIRA.

You can also watch how they are resolved, and comment on the progress..

Discussion Forums

Alternatively, questions could be raised using the forums available.

WSO2 ESB Forum : Discussion forum for WSO2 ESB developers/users

Support

We are committed to ensuring that your enterprise middleware deployment is completely supported from evaluation to production. Our unique approach ensures that all support leverages our open development methodology and is provided by the very same engineers who build the technology.

For more details and to take advantage of this unique opportunity please visit http://wso2.com/support.

For more information about WSO2 ESB please see http://wso2.com/products/enterprise-service-bus.