LABVANTAGE® ARCHITECTURE




               ©2011 LABVANTAGE Solutions, Inc. All Rights Reserved.
DOCUMENT PURPOSE AND SCOPE                                          seamlessly to create a scalable, high-performance
This document provides an overview of the                           environment. This environment allows multiple
LABVANTAGE architecture, and describes the                          application servers to perform in a cluster, with the
approach to enabling Internet/Intranet access. It is                load balanced across each server. LABVANTAGE also
written for the audience who is familiar with basic                 leverages standard corporate infrastructures by enabling
Internet and architecture concepts and is intended to               the open flow of information between internal and
provide the reader with a general understanding of the              external systems, and by enabling the integration of 3rd
LABVANTAGE architecture.                                            party applications.

LABVANTAGE ARCHITECTURE OVERVIEW                                    End User Client(s)
LABVANTAGE has as its foundation a zero footprint                   LABVANTAGE supports access from any Internet/
architecture that has been developed by LABVANTAGE                  Intranet devices running Microsoft® Internet Explorer
for almost a decade. This scalable architecture provides            7.0+ on a PC-based operating system. This zero
LABVANTAGE users, both internal and external to                     installation browser/server architecture greatly simplifies
the laboratory, with the ability to access all authorized           enterprise application deployment and administration
functionality within LABVANTAGE from virtually any                  with no plug-ins, downloads or applets required on the
Internet or Intranet access device.                                 end-user client.

Figure 1 illustrates the components of LABVANTAGE’s                 Application Server
architecture -- end user client(s), application server(s),          The application server hosts the business layer of the
web server(s), database server(s), and reporting                    LABVANTAGE architecture. Business layer objects are
server(s). The various layers interact and connect                  written as standard Java EE (formerly J2EE) Enterprise




LABVANTAGE® ARCHITECTURE
                                                                                                                          1 of 5
©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
FIGURE 1: LABVANTAGE Internet Architecture

    APPLICATION SERVER                                    APPLICATION SERVER                WEB SERVER
    ▪▪ Clusterable                                        ▪▪ Sybase® EA Server 5.5          ▪▪ Clusterable
    ▪▪ Java EE Compliant Application Server               ▪▪ BEA WebLogic® 10.2 MP2         ▪▪ Request Management
    ▪▪ Load Balancing                                     ▪▪ IBM WebSphere® 6.1.0.25        ▪▪ Business Link Integration
    ▪▪ Fault Tolerant                                     ▪▪ Redhat JBoss™                  ▪▪ Java EE Compliant
    ▪▪ Fail Over                                             Application Server
    ▪▪ Transaction Management                                4.3.0.GA CP06                  REPORT SERVER
    ▪▪ Workflow Management                                                                  Business Objects™ XI R2
    ▪▪ User Interface Processor
    ▪▪ Process Scheduling
    ▪▪ Business Rules Engine
    ▪▪ Security Management
    ▪▪ Data Definition Management
    ▪▪ JDBC Manager




        WEB BROWSER
        Microsoft® Internet Explorer 7.0+



                                                                                       DATABASE SERVER
    BROWSER CLIENTS                                                                    Oracle® 10g R2/11g R1
    ▪▪ HTML/JavaScript                                                                 Microsoft® SQL Server 2005
    ▪▪ Thin Client PC
    ▪▪ External System-
       XML
    ▪▪ PDA/Tablets



Java Beans (EJB) and manage all requests for data and               the appropriate service. Services may be authentication
services. Using industry standard Java EE development               requests, web pages, attachment downloads, reports
techniques, LABVANTAGE can be operated on the                       or other atomic operations, such as Asynchronous
Sybase® EA Server 5.5, IBM WebSphere® 10.2, the                     JavaScript and XML (AJAX) requests.
BEA WebLogic® 6.1.0.25, and the Redhat JBoss™
Application Server 4.3.0.GA CP06.                                   Pure HTML LABVANTAGE web pages are generated
                                                                    using Java Server Pages (JSPs). LABVANTAGE custom
Web Server                                                          tags and Java APIs facilitate the generation process
End-user clients communicate with the web server using              by communicating directly with the LABVANTAGE
standard HTTP requests via a request controller servlet,            application server.
which manages all requests by redirecting control to



LABVANTAGE® ARCHITECTURE
                                                                                                                       2 of 5
©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
FIGURE 2: Meta Data Driven Internet Architecture




                                                                                      INTERPRETS META DATA &
                 DEFINES META DATA                                                    EXECUTES BUSINESS RULES




              APPLICATION DESIGNER                                                     BROWSER APPLICATION


                                                                    visualization. Powered by JasperReports, a 100% Java
Database Server                                                     solution and shipped with the iReport Designer™ tool,
The LABVANTAGE database is the repository for all                   LABVANTAGE enables fast design and deployment
LABVANTAGE information, including application data,                 of both operational and management reports such as:
web-page metadata, and end user data. LABVANTAGE                    Certificates of Analysis, Stability Study Reports, Sample
can be operated on Oracle® 10g R2 & 11g R1 and                      Pick Lists, Work Lists, and more. With LABVANTAGE,
Microsoft® SQL Server 2005 databases.                               no additional report server is required.

The LABVANTAGE Evergreen Solution Designer                          LABVANTAGE also interfaces with Business Objects™
(Evergreen™) configuration tool provides an                         XI R2 for the analysis and reporting of data. In this
environment to rapidly create lab- and user-specific                option, the BO Report Server hosts the BO software,
configurations without custom software application                  as well as associated data and programs. For more
programming. The Evergreen metadata is used to drive                information about how LABVANTAGE enables decision
the generation of LABVANTAGE web pages at runtime.                  support, please download the Reporting & Analytics
When Evergreen saves an application object, it saves                Brochure.
this definition to the Evergreen metadata repository
within the Database server (see figure 2).                          Extensibility and Integration
                                                                    Although LABVANTAGE is a robust, pre-configured
Report Server(s) (Optional)                                         solution out-of-the-box, as configurable-off-the-shelf
LABVANTAGE provides on-demand reporting and data                    (COTS) software, it is extensible and may be both


LABVANTAGE® ARCHITECTURE
                                                                                                                         3 of 5
©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
Figure 3: LABVANTAGE Clustering Technology




configured and customized via extensions to the data                Scalability & Redundancy
model, user interfaces, authentications, and business               LABVANTAGE’s scalability can be enhanced through
rules. LABVANTAGE’s extensibility may be achieved                   clustering of the application servers (see Figure 3).
through:                                                            A cluster is a group of application servers that work
                                                                    together as a single logical server to manage client
▪▪ Configuring the user interface through Evergreen,                requests. With clustering, more and more users can be
   which also permits tailored presentations to meet a              supported without any fall off in performance.
   laboratory’s or end user’s unique needs;
▪▪ Extending the LABVANTAGE data model via the                      Clustering utilizes load balancing, a process that routes
   Data Definition Toolkit incorporated into Evergreen,             client requests to the “best” (“best” is determined by the
   permitting configurable database objects to meet                 application server’s specific load balancing algorithms)
   specific requirements;                                           server within the cluster. With load balancing, overall
▪▪ Authenticating users and securing access to both                 throughput is scaled out by multiplying the number of
   the application and repository data, by integrating              users typically supported by a single server by the total
   with Lightweight Directory Access Protocol (LDAP1)               number of nodes in the cluster. LABVANTAGE achieves
   systems;                                                         HTTP load balancing by running a cluster of servers,
▪▪ Integrate to other systems or applications (e.g.                 whether for small clusters (up to 8 nodes) utilizing
   authentication and business rules) or write custom               Microsoft’s Network Load Balancing (NLB) technology
   add-on (i.e., actions) by leveraging LABVANTAGE’s                or larger clusters utilizing hardware alternatives for load
   rich Java APIs accessible via Web Services.                      balancing.




LABVANTAGE® ARCHITECTURE
                                                                                                                          4 of 5
©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
Figure 4: Benchmark of LABVANTAGE’s Clustering Performance




Clustering also maximizes LABVANTAGE’s reliability                                                           or thick-clients for international users. Put simply,
by eliminating a single point of failure. If one or more                                                     LABVANTAGE’s M18N functionality enables it to be end-
servers fail, the cluster automatically, routes future client                                                user specific, rather than server or client specific. This
request to other servers within the cluster, providing                                                       greatly increases the speed and reduces the cost of a
virtually no break in service.                                                                               global LIMS deployment.

For more information regarding LABVANTAGE’s                                                                  For more information regarding LABVANTAGE’s M18N
scalability and performance, please download the                                                             capability, please download the M18N White Paper.
LABVANTAGE Performance White Paper.
                                                                                                             Summary
Multinationalization                                                                                         LABVANTAGE’s architecture provides a powerful, low-
LABVANTAGE is the only zero footprint LIMS                                                                   cost, low-maintenance framework for today’s competitive
that incorporates complete multinationalization                                                              laboratory environment, particularly when compared to
(M18N) capabilities. This capability, coupled with                                                           web-enabled or web-based implementations, which carry
LABVANTAGE’s zero-footprint architecture, enables                                                            a higher cost of deploying applications to a large end-
an organization to deploy a central application server                                                       user base. By leveraging standard Internet technologies,
(or cluster) to support languages, time zones, number                                                        if provides easy access to disparate data using common
formats, and date conventions across multiple locales,                                                       Web browser software. The architecture is scalable,
eliminating the need to provide multiple servers                                                             highly reliable and secure.


WWW.LABVANTAGE.COM
©2011 LabVantage Solutions, Inc. All rights reserved.

For information regarding this and other LabVantage products, please contact LabVantage Solutions, Inc.:
The information contained in this document is proprietary and confidential to LabVantage Solutions, Inc. No part of this document may be reproduced or transmitted in any form or by any means, electronic
or mechanical, including photocopying and recording, for any purpose, without the express written permission of LabVantage Solutions, Inc.

This document is subject to change without notice, and LabVantage does not warrant that the material contained in this document is error-free. If you find any problems with this document, please report
them to LabVantage in writing. LabVantage®, Evergreen Studio™, Evergreen™, LabVantage Solutions Matrix™ and the LabVantage solution icon are trademarks of LabVantage Solutions, Inc. All other
trademarks are property of their respective owners.

This document may contain statements concerning possible functionality for LabVantage software products and technology. LabVantage disclaims any express or implied commitment to deliver
functionality or software unless or until generally commercially available. Any statements of possible future direction are for information purposes only, and LabVantage makes no express or implied
commitments or representations concerning the timing and content of any future functionality or releases.

LABVANTAGE® ARCHITECTURE
                                                                                                                                                                                                   5 of 5
©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL

Architecture1101 jy21cyl

  • 1.
    LABVANTAGE® ARCHITECTURE ©2011 LABVANTAGE Solutions, Inc. All Rights Reserved.
  • 2.
    DOCUMENT PURPOSE ANDSCOPE seamlessly to create a scalable, high-performance This document provides an overview of the environment. This environment allows multiple LABVANTAGE architecture, and describes the application servers to perform in a cluster, with the approach to enabling Internet/Intranet access. It is load balanced across each server. LABVANTAGE also written for the audience who is familiar with basic leverages standard corporate infrastructures by enabling Internet and architecture concepts and is intended to the open flow of information between internal and provide the reader with a general understanding of the external systems, and by enabling the integration of 3rd LABVANTAGE architecture. party applications. LABVANTAGE ARCHITECTURE OVERVIEW End User Client(s) LABVANTAGE has as its foundation a zero footprint LABVANTAGE supports access from any Internet/ architecture that has been developed by LABVANTAGE Intranet devices running Microsoft® Internet Explorer for almost a decade. This scalable architecture provides 7.0+ on a PC-based operating system. This zero LABVANTAGE users, both internal and external to installation browser/server architecture greatly simplifies the laboratory, with the ability to access all authorized enterprise application deployment and administration functionality within LABVANTAGE from virtually any with no plug-ins, downloads or applets required on the Internet or Intranet access device. end-user client. Figure 1 illustrates the components of LABVANTAGE’s Application Server architecture -- end user client(s), application server(s), The application server hosts the business layer of the web server(s), database server(s), and reporting LABVANTAGE architecture. Business layer objects are server(s). The various layers interact and connect written as standard Java EE (formerly J2EE) Enterprise LABVANTAGE® ARCHITECTURE 1 of 5 ©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
  • 3.
    FIGURE 1: LABVANTAGEInternet Architecture APPLICATION SERVER APPLICATION SERVER WEB SERVER ▪▪ Clusterable ▪▪ Sybase® EA Server 5.5 ▪▪ Clusterable ▪▪ Java EE Compliant Application Server ▪▪ BEA WebLogic® 10.2 MP2 ▪▪ Request Management ▪▪ Load Balancing ▪▪ IBM WebSphere® 6.1.0.25 ▪▪ Business Link Integration ▪▪ Fault Tolerant ▪▪ Redhat JBoss™ ▪▪ Java EE Compliant ▪▪ Fail Over Application Server ▪▪ Transaction Management 4.3.0.GA CP06 REPORT SERVER ▪▪ Workflow Management Business Objects™ XI R2 ▪▪ User Interface Processor ▪▪ Process Scheduling ▪▪ Business Rules Engine ▪▪ Security Management ▪▪ Data Definition Management ▪▪ JDBC Manager WEB BROWSER Microsoft® Internet Explorer 7.0+ DATABASE SERVER BROWSER CLIENTS Oracle® 10g R2/11g R1 ▪▪ HTML/JavaScript Microsoft® SQL Server 2005 ▪▪ Thin Client PC ▪▪ External System- XML ▪▪ PDA/Tablets Java Beans (EJB) and manage all requests for data and the appropriate service. Services may be authentication services. Using industry standard Java EE development requests, web pages, attachment downloads, reports techniques, LABVANTAGE can be operated on the or other atomic operations, such as Asynchronous Sybase® EA Server 5.5, IBM WebSphere® 10.2, the JavaScript and XML (AJAX) requests. BEA WebLogic® 6.1.0.25, and the Redhat JBoss™ Application Server 4.3.0.GA CP06. Pure HTML LABVANTAGE web pages are generated using Java Server Pages (JSPs). LABVANTAGE custom Web Server tags and Java APIs facilitate the generation process End-user clients communicate with the web server using by communicating directly with the LABVANTAGE standard HTTP requests via a request controller servlet, application server. which manages all requests by redirecting control to LABVANTAGE® ARCHITECTURE 2 of 5 ©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
  • 4.
    FIGURE 2: MetaData Driven Internet Architecture INTERPRETS META DATA & DEFINES META DATA EXECUTES BUSINESS RULES APPLICATION DESIGNER BROWSER APPLICATION visualization. Powered by JasperReports, a 100% Java Database Server solution and shipped with the iReport Designer™ tool, The LABVANTAGE database is the repository for all LABVANTAGE enables fast design and deployment LABVANTAGE information, including application data, of both operational and management reports such as: web-page metadata, and end user data. LABVANTAGE Certificates of Analysis, Stability Study Reports, Sample can be operated on Oracle® 10g R2 & 11g R1 and Pick Lists, Work Lists, and more. With LABVANTAGE, Microsoft® SQL Server 2005 databases. no additional report server is required. The LABVANTAGE Evergreen Solution Designer LABVANTAGE also interfaces with Business Objects™ (Evergreen™) configuration tool provides an XI R2 for the analysis and reporting of data. In this environment to rapidly create lab- and user-specific option, the BO Report Server hosts the BO software, configurations without custom software application as well as associated data and programs. For more programming. The Evergreen metadata is used to drive information about how LABVANTAGE enables decision the generation of LABVANTAGE web pages at runtime. support, please download the Reporting & Analytics When Evergreen saves an application object, it saves Brochure. this definition to the Evergreen metadata repository within the Database server (see figure 2). Extensibility and Integration Although LABVANTAGE is a robust, pre-configured Report Server(s) (Optional) solution out-of-the-box, as configurable-off-the-shelf LABVANTAGE provides on-demand reporting and data (COTS) software, it is extensible and may be both LABVANTAGE® ARCHITECTURE 3 of 5 ©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
  • 5.
    Figure 3: LABVANTAGEClustering Technology configured and customized via extensions to the data Scalability & Redundancy model, user interfaces, authentications, and business LABVANTAGE’s scalability can be enhanced through rules. LABVANTAGE’s extensibility may be achieved clustering of the application servers (see Figure 3). through: A cluster is a group of application servers that work together as a single logical server to manage client ▪▪ Configuring the user interface through Evergreen, requests. With clustering, more and more users can be which also permits tailored presentations to meet a supported without any fall off in performance. laboratory’s or end user’s unique needs; ▪▪ Extending the LABVANTAGE data model via the Clustering utilizes load balancing, a process that routes Data Definition Toolkit incorporated into Evergreen, client requests to the “best” (“best” is determined by the permitting configurable database objects to meet application server’s specific load balancing algorithms) specific requirements; server within the cluster. With load balancing, overall ▪▪ Authenticating users and securing access to both throughput is scaled out by multiplying the number of the application and repository data, by integrating users typically supported by a single server by the total with Lightweight Directory Access Protocol (LDAP1) number of nodes in the cluster. LABVANTAGE achieves systems; HTTP load balancing by running a cluster of servers, ▪▪ Integrate to other systems or applications (e.g. whether for small clusters (up to 8 nodes) utilizing authentication and business rules) or write custom Microsoft’s Network Load Balancing (NLB) technology add-on (i.e., actions) by leveraging LABVANTAGE’s or larger clusters utilizing hardware alternatives for load rich Java APIs accessible via Web Services. balancing. LABVANTAGE® ARCHITECTURE 4 of 5 ©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL
  • 6.
    Figure 4: Benchmarkof LABVANTAGE’s Clustering Performance Clustering also maximizes LABVANTAGE’s reliability or thick-clients for international users. Put simply, by eliminating a single point of failure. If one or more LABVANTAGE’s M18N functionality enables it to be end- servers fail, the cluster automatically, routes future client user specific, rather than server or client specific. This request to other servers within the cluster, providing greatly increases the speed and reduces the cost of a virtually no break in service. global LIMS deployment. For more information regarding LABVANTAGE’s For more information regarding LABVANTAGE’s M18N scalability and performance, please download the capability, please download the M18N White Paper. LABVANTAGE Performance White Paper. Summary Multinationalization LABVANTAGE’s architecture provides a powerful, low- LABVANTAGE is the only zero footprint LIMS cost, low-maintenance framework for today’s competitive that incorporates complete multinationalization laboratory environment, particularly when compared to (M18N) capabilities. This capability, coupled with web-enabled or web-based implementations, which carry LABVANTAGE’s zero-footprint architecture, enables a higher cost of deploying applications to a large end- an organization to deploy a central application server user base. By leveraging standard Internet technologies, (or cluster) to support languages, time zones, number if provides easy access to disparate data using common formats, and date conventions across multiple locales, Web browser software. The architecture is scalable, eliminating the need to provide multiple servers highly reliable and secure. WWW.LABVANTAGE.COM ©2011 LabVantage Solutions, Inc. All rights reserved. For information regarding this and other LabVantage products, please contact LabVantage Solutions, Inc.: The information contained in this document is proprietary and confidential to LabVantage Solutions, Inc. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without the express written permission of LabVantage Solutions, Inc. This document is subject to change without notice, and LabVantage does not warrant that the material contained in this document is error-free. If you find any problems with this document, please report them to LabVantage in writing. LabVantage®, Evergreen Studio™, Evergreen™, LabVantage Solutions Matrix™ and the LabVantage solution icon are trademarks of LabVantage Solutions, Inc. All other trademarks are property of their respective owners. This document may contain statements concerning possible functionality for LabVantage software products and technology. LabVantage disclaims any express or implied commitment to deliver functionality or software unless or until generally commercially available. Any statements of possible future direction are for information purposes only, and LabVantage makes no express or implied commitments or representations concerning the timing and content of any future functionality or releases. LABVANTAGE® ARCHITECTURE 5 of 5 ©2011 LABVANTAGE Solutions, Inc. All Rights Reserved. 1101JY21CYL