AdroitLogic Private Ltd. announced today the release v2.0.0 of its free and open source Enterprise Service Bus, UltraESB. The UltraESB is released under the OSI approved GNU Affero General Public License; as well as a zero-dollar commercial license. First released in January 2010, the UltraESB was the first ESB to utilize zero-copy proxying, coupled with non-blocking IO to provide extreme levels of performance.
This is a major release which includes many enhancements to support large scale deployments, and has been influenced to meet requirements of a top Fortune #10 company. Some of the key features include a new built-in metrics management and alerting functionality, coupled with the concept of isolated deployment units and the ability to re-load changes atomically, including changes to JAR files associated with a deployment unit, without a re-start of the ESB while the ESB continues to process messages. A new interceptor framework allows user code to intercept messages for custom processing, using annotations. This is coupled with a new programmatic server management API to query and programmatically control the server configurations at runtime.
A concept of environments has been introduced to tweak the system with ease, using the factory defined environments already tweaked for a set of named profiles. These built-in profiles include dev, test, stage, prod etc.. making it easy to perform life cycle management of the ESB. The modules of the ESB has been re-organized, keeping only the most commonly used features in the core while optional functions and features have been moved to the optional module.
The user API has been enhanced with improved mediation support interfaces and a custom feature initializer framework, allowing a user to override default implementations. The enhancements to the API includes the introduction of the support interfaces for transports, decoupling the user from having to be aware of transport related properties, while backwards compatibility is maintained.
The UTerm (Command Line Interface) commands have been made consistent, making all commands subject first. For example, the earlier command to "list proxy services" (lps) now changes to "proxy service list" (psl) from 2.0.0 onwards. Some of the other changes include an improved AS2 persistence layer re-designed to support multi-tenancy, along with the upgrade of the Spring framework dependency to version 3.1.1.
The v2.0.0 release is approximately ~41MB in size and includes over 70 samples, test utilities and documentation etc to get started quickly. The release can be downloaded from http://adroitlogic.org