UltraESB

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
UltraESB
DeveloperAdroitLogic
Stable release
2.3.2 / April 2015 (2015-04)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inJava
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    TypeEnterprise Service Bus
    License
    Websiteadroitlogic.org/products/ultraesb/

    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.

    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 | edit source]

    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 | edit source]

    Design and development tools

    [edit | edit source]

    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 | edit source]

    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 | edit source]

    References

    [edit | edit source]
    1. ^ UltraESB - API 2.6.1 API
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[permanent dead link]
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]