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,[1] and is the first ESB to claim support for Zero-Copy proxying[2] 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.

UltraESB
Developer(s)AdroitLogic
Stable release
2.3.2 / April 2015 (2015-April)
Written inJava
TypeEnterprise Service Bus
License
Websiteadroitlogic.org/products/ultraesb/

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

Features

edit

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[6]
  • Easily extensible via third-party libraries, Spring configured beans and custom code
  • Support for number of message formats and transformations[7]
  • 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

Supporting tools

edit

Design and development tools

edit

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

  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

edit

The management and monitoring tools are shipped with all distributions[9] 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

See also

edit

References

edit
  1. ^ UltraESB - API 2.6.1 API
  2. ^ "AdroitLogic Announces the Availability of a Simple to Use - High Performance Enterprise Service Bus [ESB], UltraESB". Archived from the original on January 24, 2010.
  3. ^ "AdroitLogic Announces the Availability of a Simple to Use - High Performance Enterprise Service Bus [ESB], UltraESB". Archived from the original on January 24, 2010.
  4. ^ "AdroitLogic Open Sources the High Performance and Lightweight Enterprise Service Bus - UltraESB". PRWeb. Archived from the original on August 27, 2010. Retrieved 2016-05-05.
  5. ^ "UltraESB Trunk - Nightly Build: Plan summary - Atlassian Bamboo". bamboo.adroitlogic.com. Retrieved 2016-05-02.[permanent dead link]
  6. ^ "SonarQube". Archived from the original on 2015-10-19. Retrieved 2014-03-07.
  7. ^ "Transports and Message Formats - UltraESB Documentation - UltraESB Documentation". docs.adroitlogic.org. Archived from the original on 2012-04-13. Retrieved 2016-05-02.
  8. ^ "UltraESB Tooling - UltraESB Documentation - UltraESB Documentation". docs.adroitlogic.org. Archived from the original on 2015-05-11. Retrieved 2016-05-03.
  9. ^ "UltraESB - Best Open Source ESB". adroitlogic.org. Retrieved 2016-05-03.
edit