UltraESB
{{Short description|Lightweight enterprise service bus}}
{{Infobox software
| name = UltraESB
| logo = Ultraesb.png
| developer = AdroitLogic
| genre = Enterprise Service Bus
| license = {{Plainlist|
- Source code: AGPL
- Binaries: Proprietary software as a service
}}
| website = {{URL|adroitlogic.org/products/ultraesb/}}
| latest release version = 2.3.2
| latest release date = {{start date|2015| 04}}
| programming language = Java
}}
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,[http://api.adroitlogic.org UltraESB - API 2.6.1 API] and is the first ESB to claim support for Zero-Copy proxying{{cite web | url=http://www.prweb.com/releases/2010/01/prweb3462154.htm | archive-url=https://web.archive.org/web/20100124070433/http://www.prweb.com/releases/2010/01/prweb3462154.htm | url-status=dead | archive-date=January 24, 2010 | title=AdroitLogic Announces the Availability of a Simple to Use - High Performance Enterprise Service Bus [ESB], UltraESB }} 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 {{cite web | url=http://www.prweb.com/releases/2010/01/prweb3462154.htm | archive-url=https://web.archive.org/web/20100124070433/http://www.prweb.com/releases/2010/01/prweb3462154.htm | url-status=dead | archive-date=January 24, 2010 | title=AdroitLogic Announces the Availability of a Simple to Use - High Performance Enterprise Service Bus [ESB], UltraESB }} and the code was subsequently open sourced under the OSI approved Affero General Public License (AGPL) in 24 August 2010.{{Cite web|url=http://www.prweb.com/releases/2010/08/prweb4414954.htm|archive-url=https://web.archive.org/web/20100827142353/http://www.prweb.com/releases/2010/08/prweb4414954.htm|url-status=dead|archive-date=August 27, 2010|title=AdroitLogic Open Sources the High Performance and Lightweight Enterprise Service Bus - UltraESB|website=PRWeb|access-date=2016-05-05}} Continuous nightly builds{{Cite web|url = http://bamboo.adroitlogic.com/browse/ULTRAESB-NIGHTLY;jsessionid=DD936EF34ECF9CFA264EA1C044755EFE|title = UltraESB Trunk - Nightly Build: Plan summary - Atlassian Bamboo|website = bamboo.adroitlogic.com|access-date = 2016-05-02}}{{Dead link|date=August 2023 |bot=InternetArchiveBot |fix-attempted=yes }} 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{{Cite web |url=http://sonar.adroitlogic.com/ |title=SonarQube |access-date=2014-03-07 |archive-date=2015-10-19 |archive-url=https://web.archive.org/web/20151019033541/http://sonar.adroitlogic.com/ |url-status=dead }}
- Easily extensible via third-party libraries, Spring configured beans and custom code
- Support for number of message formats and transformations{{Cite web|url = http://docs.adroitlogic.org/display/esb/Transports+and+Message+Formats|title = Transports and Message Formats - UltraESB Documentation - UltraESB Documentation|website = docs.adroitlogic.org|access-date = 2016-05-02|archive-date = 2012-04-13|archive-url = https://web.archive.org/web/20120413083629/http://docs.adroitlogic.org/display/esb/Transports+and+Message+Formats|url-status = dead}}
- 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
=Design and development tools=
UltraESB is equipped with various development tools for testing, development and deployment.{{Cite web|url=http://docs.adroitlogic.org/display/esb/UltraESB+Tooling|title=UltraESB Tooling - UltraESB Documentation - UltraESB Documentation|website=docs.adroitlogic.org|access-date=2016-05-03|archive-date=2015-05-11|archive-url=https://web.archive.org/web/20150511090238/http://docs.adroitlogic.org/display/esb/UltraESB+Tooling|url-status=dead}}
- IntelliJ IDEA, Eclipse and NetBeans as IDEs
- Plugin for IntelliJ IDEA
- UTerm – An interactive command line and scriptable administration utility
- 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{{Cite web|url=http://adroitlogic.org/products/ultraesb/#download|title=UltraESB - Best Open Source ESB|website=adroitlogic.org|access-date=2016-05-03}} other than the minimal (Complete distribution & Source distribution).
- UConsole – The web based management and monitoring console
- IMonitor – executes as an independent web application and allows managing and monitoring either a single node or a cluster of ESBs
See also
- Apache ServiceMix, a similar and related open-source ESB
- Guaraná DSL
- FUSE ESB
- Oracle Enterprise Service Bus
- Open ESB
References
{{Reflist}}
External links
- [https://adroitlogic.com/ Company website]
- [http://bitbucket.org/adroitlogic/ultraesb/src Source code]
Category:Enterprise application integration
Category:Service-oriented (business computing)
Category:Message-oriented middleware
Category:Software using the GNU Affero General Public License