Puneet Varma (Editor)

UltraESB

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
AdroitLogic

Operating system
  
Cross-platform (JVM)

Written in
  
Java

Type
  
Enterprise Service Bus

Stable release
  
2.3.2 / April 2015 (2015-April)

License
  
AGPL license (source) or AdroitLogic EULA (binaries)

UltraESB is a lightweight enterprise service bus (ESB) capable of supporting many transports and message formats natively. It allows messages to be mediated via Java or JSR 223 scripting languages through an API, and is the first ESB to claim support for Zero-Copy proxying of messages with Non-Blocking IO capabilities. In 2013, it was selected as the ESB and API Management platform by a recent Fortune #1 company based on its performance and stability.

Contents

The initial version was published in January 2010 and the code was subsequently open sourced under the OSI approved Affero General Public License (AGPL) in 24th of August 2010. Continuous nightly builds are there to ensure the performance of latest development code.

Features

Some of the key features of UltraESB are:

  • Use any IDE – Allowing users to choose any IDE for development significantly reduces the learning curve for development
  • Ability to unit test, along with close to 50% code coverage
  • Easily extensible via third-party libraries, Spring configured beans and custom code
  • Support for number of message formats and transformations
  • Support for payloads and protocols such as AS2, HL7, SOAP, REST, FIX transports such as MLLP/S, JMS, AMQP, FTP/S, SFTP and WS-Security, XACML and JTA XA transactions
  • Very light weight download of ~42MB for complete distribution (Minimal version < 9MB)
  • Support for clustering and fail-over for high-availability
  • Built-in metrics and JMX, CLI and Web based management
  • Design and development tools

    UltraESB is equipped with various development tools for testing, development and deployment.

    1. IntelliJ IDEA, Eclipse and NetBeans as IDEs
    2. Plugin for IntelliJ IDEA
    3. UTerm – An interactive command line and scriptable administration utility
    4. JMX based management/monitoring support and integration with the Zabbix open source monitoring solution

    Management and monitoring tools

    The management and monitoring tools are shipped with all distributions other than the minimal (Complete distribution & Source distribution).

    1. UConsole – The web based management and monitoring console
    2. IMonitor – executes as an independent web application and allows managing and monitoring either a single node or a cluster of ESBs

    References

    UltraESB Wikipedia