The LabVantage laboratory information management system (LIMS) runs on RedHat JBoss Enterprise Application Platform (JBoss EAP), a fast and efficient Java-based enterprise application server, based on the open source WildFly project. JBoss EAP version 7.4 had been an industry-leading platform, but as it reaches its end of life this year, it has been supplanted by the most recent JBoss EAP 8.0.
The JBoss application platform has been integral for LabVantage functionality, providing a runtime environment while hosting Java applications and web services, which are integral for smoothly accessing the LIMS. It enables various services like configurable network security, transaction management to ensure lab data reliability, resource management, and clustering to maximize performance, all to support scalable, enterprise-grade applications. And JBoss EAP 8.0 will underpin our forthcoming LIMS release, LabVantage 8.9.
Modernization brings benefits
JBoss EAP 8.0 is one of the first application servers to support the full Jakarta EE 10 specification. Its powerful advances include features like simplifying application development and improving the functionality and interactivity of web applications – which is critical for multisite data management. Overall, the enhancements helped LabVantage improve our new platform’s performance, flexibility, and security.
Performance:
- The highly modular design of JBoss 8.0 makes it faster than previous iterations, shrinking memory usage, abbreviating start-up time, and accelerating data retrieval.
- LabVantage 8.9 will be better suited for cloud environments and applications that need horizontal scaling, thanks to JBoss 8’s enhanced clustering capabilities.
- JBoss 8’s new features to support high-demand web apps – including the Undertow web server, better support for HTML5, RESTful services and WebSockets, as well as its redesigned Command-Line Interface and web-based management console – enable broader capabilities and the tools to manage them.
- LabVantage 8.9 LIMS is also better able to support applications that handle large amounts of data, thanks to native support for JAX-RS 2.0, JMS 2.0, and more efficient and scalable batch processing.
Flexibility:
- The modular architecture of JBoss EAP 8.0 means that LabVantage 8.9 administrators can customize application configurations.
- The new interfaces give administrators more control over configurations, deployments, and resource management.
Security:
- Compliance with Jakarta EE 10 standard updates have enabled additional security features, including an improved management interface for flexible configurations, role-based access control, and improved integration with standard security protocols.
Upgrading to LabVantage 8.9
JBoss EAP 8.0 has presented an exciting opportunity to advance our forthcoming release, LabVantage 8.9, which is compiled with Java OpenJDK 17. Our latest LIMS will leverage JBoss EAP 8.0’s modern, lightweight application server architecture to provide notable enhancements in performance, modularity, and scalability. Thanks to these significant improvements to JBoss EAP 8.0, LabVantage 8.9 is even better positioned to manage complex laboratory workflows and high-throughput or multisite data needs. We are confident that LIMS users new and old will be impressed by the performance, flexibility, ease of use, and security of LabVantage 8.9.
There are numerous advantages of JBoss EAP 8.0 over earlier JBoss versions, which will make LabVantage data safer and easier to handle. The distinctions do mean that upgrading to LabVantage 8.9 from previous iterations requires appropriate consideration and planning.
First, existing LabVantage versions of LabVantage Components (which add functionality to the LabVantage Out-of-the box functionalities) will not work directly with LabVantage 8.9. The move to JBoss 8 included a switch from Java EE 8 to Jakarta EE 10 for better performance and stability. As a result, all components need to be updated for Jakarta EE 10 namespace before they can be used in the newest LIMS platform, but the improvements will be worth making the switch. The same applies with any customizations made with Java – some refactoring might be required due to the package renaming in the Java to Jakarta change.
In addition, LabVantage 8.9 dependencies have also gone through significant changes. For example, reporting and analytics have been upgraded to Jasper version 7, for superior integration with Jakarta EE 10. This means all report files will need to be resaved in Jasper Studio 7, but this result in better performance and security. Also, the HTML component in Jasper has been deprecated, so any reports utilizing that will need to be redesigned.
Business Objects will no longer be available as a reporting tool, and related internal buttons will be disabled. However, external execution of Business Object reports will still function.
Other removed dependencies:
- iText pdf library
- Joda-Time library
- Xalan
- Xerces code
Web services have been upgraded from Axis to Apache CXF, which will be used to serve SapphireWS and SapphireBasicWS, both now updated to use JAX-WS. As with other upgrades, these will improve integration with Jakarta EE. With 8.9, the platform has also switched from Encoded format to the current standard form, Document/Literal, with significant impact on incoming and outgoing requests. However, legacy clients will continue to be supported with adapters that modify the incoming and outgoing requests before marshalling.
To leverage the latest Java infrastructure support through an upgrade to LabVantage 8.9, please contact your professional services team or account manager, who can help you understand all the ramifications and talk you through the migration process.