Thoughts on a Research Platform
         Architecture
Does Research need an SAP?
Many enterprises run on SAP
SAP Platform
Architecture
           Business Applications
            (delivers business value)

                     built on top of




     Foundational Components
    (simplifies business applications &
                 simplifies integration)
R&D does not run on SAP!
SAP doesn’t have R&D
business applications!
SAP is too bloody expensive!
Development’s SAP is Oracle
Oracle Platform
        Architecture

      Business Applications
       (delivers business value)
                  built on top of




 Foundational Components
(simplifies business applications &
             simplifies integration)
Research does not run on
Oracle (business apps + AIA)!
Oracle doesn’t have Research
   business applications!
Oracle is too bloody
    expensive!
Research doesn’t have an SAP
What would an SAP for
 Research look like?
Notice the foundational
components of SAP and Oracle
         are similar
WebLogic Application Server

     Oracle Database
These components are
available through open source
The open source versions in
some cases are better than
          COTS!
Apache Tomcat is
                                       more than sufficient
                                        for Research needs
                                      (or even Microsoft IIS)



* The referenced open source products are not an endorsement, but just to demonstrate options are available.
Apache ActiveMQ is one of the best JMS
                                                   providers.
                                      RabbitMQ is a more technology agnostic
                                      messaging broker and scales better than
                                                  COTS options.
                                          Full ESBs also available through open
                                                          source.




* The referenced open source products are not an endorsement, but just to demonstrate options are available.
JBoss Drools provides a
                                         unified and integrated
                                          platform for Rules,
                                       Workflow, Event Processing,
                                             and Scheduling




* The referenced open source products are not an endorsement, but just to demonstrate options are available.
Eclipse BIRT reports can
                                         be delivered stand-
                                        alone or embedded in
                                        business applications



* The referenced open source products are not an endorsement, but just to demonstrate options are available.
Let’s put it together…
Research Platform
  Architecture
                                                      Scientific Applications
    Business Applications                Vendor A           Vendor B              Vendor C
     (delivers business value)

                                                     Information Integration
                built on top of




                                                       Business Intelligence
                                                            (Eclipse BIRT)

                                                    Master Data Management
                                          (Lightweight implementation as defined by Pistoia)


                                                        Process Integration
  Foundational Components
 (simplifies business applications &         Integration               Process Management
              simplifies integration)   (RabbitMQ, Apache Mule)                 (Drools)

                                                        Application Server
                                                         (Tomcat, JBoss, IIS)
What does this give you?
“An integrated platform allows me to focus on
            innovation instead of interoperability issues.”


BioPharma


            “Horizontal capabilities are available to me. I
            can focus my energies on building scientific
            applications and not IT componentry.”

 Vendors



            “I’m familiar with open source and love the price.”



Academia
But wait, there’s more…
There are business components
 that can be abstracted out as
             well.
Such as generic inventory
      management
This…
         This is what you have in your portfolio
     <application>           <application>       <application>
Biologics Inventory       Small Molecule      Small Molecule
     at Site X           Central Inventory   Reagent Inventory

     <application>           <application>       <application>
Biologics Inventory       Small Molecule       Other Animal
     at Site Y            Local Inventory       Inventory

     <application>                               <application>
                             <application>
Biologics Inventory                              Cell Lines
                          Mouse Inventory
     at Site Z                                   Inventory

                      and so on and so on!
… becomes this!


        <application>
     Global Material
        Inventory
Here’s the stack then.
Research Platform
  Architecture                                           Scientific Applications

       Business Applications                Vendor A           Vendor B             Vendor C
        (delivers business value)
                                                         Business Components
                                            Inventory
                                                                others…
                                           Management
                  built on top of




                                                        Information Integration
                                                          Business Intelligence
                                                               (Eclipse BIRT)

                                                       Master Data Management
                                             (Lightweight implementation as defined by Pistoia)


                                                           Process Integration
     Foundational Components
    (simplifies business applications &         Integration               Process Management
                 simplifies integration)   (RabbitMQ, Apache Mule)                (Drools)

                                                           Application Server
                                                               (Tomcat, IIS)
Let’s use Electronic Lab
 Notebooks (ELN) as an example
of what it might mean in practice
Suppose you want to integrate
 your reagent ordering system

                             <application>
     <application>   ?   Reagent Ordering
        ELN
                             System
By default, we perform tight
 brittle integrations. Boo!

                                        <application>
    <application>   RPC interface   Reagent Ordering
       ELN
                                        System
Better is to leverage messaging
 for loose coupled integration.

                                                     <application>
    <application>
                                                Reagent Ordering
       ELN
                                                    System


                         XML/JSON message
             (possibility for data interchange standard)

                            Integration
                     (RabbitMQ, Apache Mule)
Suppose you want to initiate a
   workflow from the ELN.
By default, we have uncoordinated
 workflow with little insight into
process metrics and optimization.
             <application>                                 <application>
                ELN                                   Screening Assays




             <application>                                 <application>
           Compound                                      Compound
           Registration                                  Distribution


 Alternatively, ELN inappropriately takes on process management responsibility.
Better is to leverage tooling to
support process management.
                                               <application>
   <application>                          Compound
      ELN                                 Distribution


                    <application>
                                                                  <application>
                   Compound
                                                               Screening Assays
                   Registration


                            Process Management
                                    (Drools)

              • centralized workflow definition and management
              • centralization of business rules
              • process metrics
Suppose you want to generate
    compliance reports
By default, ELNs try to bundle
generic reporting capabilities into
          their product.
                 <application>
                    ELN

           Business Intelligence
ELNs shouldn’t have generic
reporting responsibilities. Vendors
  shouldn’t attempt to build this
            themselves.
Better is to leverage a
 reporting platform.

 <application>            embedded               <report>
    ELN                  report in ELN     Compliance Report


                 query                               generate


                   Business Intelligence
                         (Eclipse BIRT)
Suppose you want to query
experiment data in a federated
      ELN environment
Today there is no solution.


   <application>   disconnected   <application>
      ELN                            ELN
But we can enable this in a
     consistent way.

   <application>                            <application>
      ELN                                      ELN


                   query                                    query


                   Master Data Management
       (Lightweight implementation as defined by Pistoia)

                                query
Imagine the possibilities if
Research had an integrated
        platform!

Research platform architecture

  • 1.
    Thoughts on aResearch Platform Architecture
  • 2.
  • 3.
  • 4.
    SAP Platform Architecture Business Applications (delivers business value) built on top of Foundational Components (simplifies business applications & simplifies integration)
  • 5.
    R&D does notrun on SAP!
  • 6.
    SAP doesn’t haveR&D business applications!
  • 7.
    SAP is toobloody expensive!
  • 8.
  • 9.
    Oracle Platform Architecture Business Applications (delivers business value) built on top of Foundational Components (simplifies business applications & simplifies integration)
  • 10.
    Research does notrun on Oracle (business apps + AIA)!
  • 11.
    Oracle doesn’t haveResearch business applications!
  • 12.
    Oracle is toobloody expensive!
  • 13.
  • 14.
    What would anSAP for Research look like?
  • 15.
    Notice the foundational componentsof SAP and Oracle are similar
  • 16.
  • 17.
    These components are availablethrough open source
  • 18.
    The open sourceversions in some cases are better than COTS!
  • 19.
    Apache Tomcat is more than sufficient for Research needs (or even Microsoft IIS) * The referenced open source products are not an endorsement, but just to demonstrate options are available.
  • 20.
    Apache ActiveMQ isone of the best JMS providers. RabbitMQ is a more technology agnostic messaging broker and scales better than COTS options. Full ESBs also available through open source. * The referenced open source products are not an endorsement, but just to demonstrate options are available.
  • 21.
    JBoss Drools providesa unified and integrated platform for Rules, Workflow, Event Processing, and Scheduling * The referenced open source products are not an endorsement, but just to demonstrate options are available.
  • 22.
    Eclipse BIRT reportscan be delivered stand- alone or embedded in business applications * The referenced open source products are not an endorsement, but just to demonstrate options are available.
  • 23.
    Let’s put ittogether…
  • 24.
    Research Platform Architecture Scientific Applications Business Applications Vendor A Vendor B Vendor C (delivers business value) Information Integration built on top of Business Intelligence (Eclipse BIRT) Master Data Management (Lightweight implementation as defined by Pistoia) Process Integration Foundational Components (simplifies business applications & Integration Process Management simplifies integration) (RabbitMQ, Apache Mule) (Drools) Application Server (Tomcat, JBoss, IIS)
  • 25.
    What does thisgive you?
  • 26.
    “An integrated platformallows me to focus on innovation instead of interoperability issues.” BioPharma “Horizontal capabilities are available to me. I can focus my energies on building scientific applications and not IT componentry.” Vendors “I’m familiar with open source and love the price.” Academia
  • 27.
  • 28.
    There are businesscomponents that can be abstracted out as well.
  • 29.
    Such as genericinventory management
  • 30.
    This… This is what you have in your portfolio <application> <application> <application> Biologics Inventory Small Molecule Small Molecule at Site X Central Inventory Reagent Inventory <application> <application> <application> Biologics Inventory Small Molecule Other Animal at Site Y Local Inventory Inventory <application> <application> <application> Biologics Inventory Cell Lines Mouse Inventory at Site Z Inventory and so on and so on!
  • 31.
    … becomes this! <application> Global Material Inventory
  • 32.
  • 33.
    Research Platform Architecture Scientific Applications Business Applications Vendor A Vendor B Vendor C (delivers business value) Business Components Inventory others… Management built on top of Information Integration Business Intelligence (Eclipse BIRT) Master Data Management (Lightweight implementation as defined by Pistoia) Process Integration Foundational Components (simplifies business applications & Integration Process Management simplifies integration) (RabbitMQ, Apache Mule) (Drools) Application Server (Tomcat, IIS)
  • 34.
    Let’s use ElectronicLab Notebooks (ELN) as an example of what it might mean in practice
  • 35.
    Suppose you wantto integrate your reagent ordering system <application> <application> ? Reagent Ordering ELN System
  • 36.
    By default, weperform tight brittle integrations. Boo! <application> <application> RPC interface Reagent Ordering ELN System
  • 37.
    Better is toleverage messaging for loose coupled integration. <application> <application> Reagent Ordering ELN System XML/JSON message (possibility for data interchange standard) Integration (RabbitMQ, Apache Mule)
  • 38.
    Suppose you wantto initiate a workflow from the ELN.
  • 39.
    By default, wehave uncoordinated workflow with little insight into process metrics and optimization. <application> <application> ELN Screening Assays <application> <application> Compound Compound Registration Distribution Alternatively, ELN inappropriately takes on process management responsibility.
  • 40.
    Better is toleverage tooling to support process management. <application> <application> Compound ELN Distribution <application> <application> Compound Screening Assays Registration Process Management (Drools) • centralized workflow definition and management • centralization of business rules • process metrics
  • 41.
    Suppose you wantto generate compliance reports
  • 42.
    By default, ELNstry to bundle generic reporting capabilities into their product. <application> ELN Business Intelligence
  • 43.
    ELNs shouldn’t havegeneric reporting responsibilities. Vendors shouldn’t attempt to build this themselves.
  • 44.
    Better is toleverage a reporting platform. <application> embedded <report> ELN report in ELN Compliance Report query generate Business Intelligence (Eclipse BIRT)
  • 45.
    Suppose you wantto query experiment data in a federated ELN environment
  • 46.
    Today there isno solution. <application> disconnected <application> ELN ELN
  • 47.
    But we canenable this in a consistent way. <application> <application> ELN ELN query query Master Data Management (Lightweight implementation as defined by Pistoia) query
  • 48.
    Imagine the possibilitiesif Research had an integrated platform!