Docstoc

Presentation Title Goes Here caBIG™ Integration

Document Sample
Presentation Title Goes Here caBIG™ Integration Powered By Docstoc
					caBIG™ Integration Hub
          A Tool Demonstration
                  from caBIG™




   Santosh Joshi– Project Manager

  Harsh Marwaha – Technical Lead
Agenda

•   Introduction to caBIG™ Integration Hub
•   How the Hub fits into the Clinical Trials Enterprise
•   Example Information Flow
•   caBIG™ Integration Hub Components
•   caBIG™ Integration Hub Demonstration
•   caBIG™ Integration Hub Adaptation

    The goal of this demo is to introduce you to what
    caBIG™ Integration Hub does, and how it fits into the
    bigger picture of Cancer Clinical Trials Suite (CCTS).
        Introduction to
caBIG™ Integration Hub
Introduction to
caBIG™ Integration Hub

• Clinical Data Exchange
• Is used to exchange clinical information between
  applications and systems
   • Transforms clinical data messages from one format
     into another
   • Routes those messages to other clinical systems
• caBIG™ Integration Hub is ‘middleware’
   • It lives in the ‘middle’ of CCTS
   • It is invisible to most users
• Has several components
How caBIG™ Integration Hub Fits into
the Cancer Clinical Trials Suite (CCTS)
      caAERS
                          C3D Connector          COPPA
   Cancer Adverse
                            Cancer Central       Services
   Event Reporting
                           Clinical Database     Person,
      System
                                               Organization
                                               and Protocol
                                                Abstraction
                                                Enterprise
        C3PR
   Cancer Central        caBIG™ Integration      Services
  Clinical Participant         Hub
        Registry




         PSC                                      CCHC
    Patient Study            Lab Viewer        Cancer Center
     Calendar                                   Hub Client
 Example caBIG™ Integration Hub
 Information Flow
• Note
   • Moving patient data through caBIG™ Integration Hub is just
     one example
   • Any clinical data source could use the Hub to exchange data
     between applications
                                           BRIDG 2.1     C3D
                                             XML
                                            Patient    Connector
                                            Position



               BRIDG 2.1
                  XML                                    Lab
              Patient Data                              Viewer
                                 caBIG™
   C3PR
                             Integration Hub
                                                        caAERS



                                                         PSC
Example caBIG™ Integration Hub
Information Flow
1.   Users enroll patients to the study using C3PR
2.   C3PR sends the patient data to the caBIG™ Integration Hub
3.   The Hub broadcasts the patient data to all the configured CCTS applications
4.   C3D creates a patient position and returns to the Hub
5.   The Hub returns the patient position to C3PR      BRIDG 2.1
                                                         XML
                                                        Patient
                                                                    C3D
                                                        Position Connector
                  BRIDG 2.1
                    XML                               4.      3a.
     1.            Patient
                    Data
                              2.
                                       caBIG™                3b.     Lab
          C3PR    5.               Integration Hub                  Viewer
                                                       3c.
                                                              caAERS
                                                     3d.

                                                           PSC
caBIG™ Integration Hub Functionality
Fits in CCTS

                                                           caAERS
                        C3D
                                                         Cancer Adverse
                 Cancer Central
                                                         Event Reporting
                Clinical Database
                                                            System

                              Format
                                A                         Format
                                                            B


       C3PR
                                           caBIG™          HL7v3
 Cancer Central
                                                            XML            Lab Viewer
Clinical Participant                   Integration Hub
      Registry
                           HL7v3
                            XML



 clinical                 CCHC
  data                 Cancer Center                          PSC
 (in HL7v2              Hub Client                       Patient Study
   format)
                                                           Calendar
        caBIG™
Integration Hub
   Components
caBIG™ Integration Hub


• Responsible for receiving, routing and sending
  all data and messages
• Routing is based on message type
• Reliable Messaging
   • Once you send the message, caBIG™ Integration Hub
     will keep trying to send the message until it succeeds
     (or it times out)
   • Just like a UPS ‘signature required’ delivery
• Reliable Transactions
   • All about the Business Process
   • Everyone who’s supposed to get the message, get’s it
   • If one of the recipients fails (or times out) there is a
     rollback (undo) of all the deliveries for that message
   • Just like trying to use an ATM
caBIG™ Integration Hub Clients

• Hub Clients are the systems that send and receive
  messages through the caBIG™ Integration Hub
• Example: Cancer Center Hub Client (CCHC)
   • Accepts lab data in different formats
   • Uses caAdapter to transform lab data
   • Submits lab data to the Hub
• Other applications in CCTS              C3D
                                                               caAERS

  are Hub Clients as well
   •   C3PR                                       caBIG™
                                                                         Lab
   •   PSC                         C3PR          Integration
                                                                        Viewer
                                                     Hub
   •   caAERS
   •   Lab Viewer
                                          CCHC                  PSC
caBIG™ Integration Hub
caGrid Generic Consumer Service

• Generic Consumer Service
  • caGrid Serivce
  • Out of the box integration with caBIG™ Integration Hub
  • Leverages caGrid security infrastructure for secure
    invocation of target services
        caBIG™
Integration Hub
 Demonstration
  caBIG™ Integration Hub
  Demonstration Scenario
1. Users enroll patients to the study using C3PR
2. C3PR sends the patient data to the caBIG™ Integration Hub
3. The Hub broadcasts the patient data to all the configured CCTS
   applications
4. C3D creates a patient position and returns to the Hub
                                                        BRIDG 2.1   C3D
5. The Hub returns the patient position to C3PR           XML
                                                         Patient  Connector
                                                      Position
                  BRIDG 2.1
                    XML
                                                                   3a.
    1.             Patient                            4.
                    Data
                              2.
                                       caBIG™                    3b.    Lab
         C3PR     5.               Integration Hub                     Viewer
                                                        3c.
                                                                  caAERS
                                                     3d.

                                                             PSC
Enroll patients in C3PR
Initiate patient registration broadcast
in C3PR
Broadcast the Registration

• C3PR send the registration to the caBIG™ Integration
  Hub
• Hub takes the registration message and broadcasts it
  to all the configured applications.
• Hub verifies that all the target applications have
  accepted the message successfully
• Hub sends rollback to all the applications if one of the
  application fails
• Hub sends the response from the applications back to
  C3PR
Participant can be viewed in target
Applications (PSC)
View the Data in LabViewer
caBIG™ Integration Hub – We’re done!

• Did I have to re-enter patient data in other
  apps PSC, LabViewer? NO
• Did I have to write any code? NO
• Did I have to create a grid service? NO

• Because caBIG™ Integration Hub does all of
  this for me
        caBIG™
Integration Hub
     Adaptation
caBIG™ Integration Hub Adaption - 1

                                         caAERS
                                      Cancer Adverse
                                                                      Financial
                   CDMS               Event Reporting
                                         System
                                                                     and Billing




       C3PR
  Cancer Central                      caBIG™
                                                                    Lab Viewer
 Clinical Participant             Integration Hub
       Registry




                        CCHC                            PSC
                  Cancer Center                     Patient Study
                   Hub Client                        Calendar
caBIG™ Integration Hub Adaption - 2


                   C3D               Protocol          caAERS
                                     Registry       Cancer Adverse
             Cancer Central
                                                    Event Reporting
            Clinical Database
                                                       System




       C3PR
  Cancer Central                      caBIG™
                                                                    Lab Viewer
 Clinical Participant             Integration Hub
       Registry




                        CCHC                           PSC
                  Cancer Center                     Patient Study
                   Hub Client                        Calendar
The Next Step: Accessing Online
Resources for caBIG™ Integration Hub

caBIG™ Integration Hub Online

Landing Page              https://cabig.nci.nih.gov/tools/LabIntegrationHub

Wiki                      https://wiki.nci.nih.gov/x/x4t8


Development               https://gforge.nci.nih.gov/projects/caxchange/
Project Site (GForge)

CTMS LISTSERV             https://list.nih.gov/archives/cabig_ctms-l.html
                          CABIG_CTMS-L@list.nih.gov

NCICB Application         ncicb@pop.nci.nih.gov
Support
Questions?
        caBIG™
Integration Hub
      Technical
      Appendix
    caBIG™ Integration Hub
    Architecture
                                                                                          caBIG Integration Hub
                                                           Delegation                                           mySQL
                                                                                           GME
                                                            Service                                              DB
                                                                          GME lookup for
                                                                          validating                                   Hub configuration and
                                                           Delegated
                  Resource                                                payloads.                                    cached database data
                                                           Credentials
              MessageID + Status                           lookup.                                                                              Generic
                                                                                                                                 ESB           Consumer
                                                                          Reliable Messaging                          ServiceMix 3.3.1          Service
                                                                           And Transaction                                                      caGrid
                              Business Message             IN
                              + Meta data               JMS Queue                                                                                Node
                                                                              Framework
  caBIG                       (MessageID, Grid
               Request        Identity)                                                                    Message
Integration
              Processor                                                                                                   Outbound
    Hub                                                                  Reliable Transaction Framework
                caGrid                                                                                     Response         Grid
  caGrid                                                                                                                                        Grid Clients
                 Node
                           Listener




                                                                                                                         Components
   Client                             Listen for status on Response             Mail Notifications
                                      MessageID           JMS Queue

                                                                                  Transformer

                                                                          Enterprise Integration Pattern
                                                                                   Framework
                                                                                                                                                                 caCORE
  caBIG                                                                       Auditing Framework                                                               caTissue API
Integration                                          Apache CXF
    Hub                                                Binding
                                                                              caTissue Integration
Non caGrid                                            Component
   Client                                                                                                                                                         CDMS
                                                                               Clinical Connector                                                              (OpenClinica,
                                                                                                                                                                MediData)
caBIG™ Integration Hub
Reliable Messaging Framework
caBIG™ Integration Hub Auditing and
Logging

•   All ESB interactions can be configured for logging
•   Automatic auditing based on configuration – no action required by the
    users or applications
•   Ability to filter messages that need to be logged
     • Current implementation string based filtering
     • Future – XPATH query
•   Provide ability to see how the message was processed through caBIG™
    Integration Hub
     • Show where the message came from and where it went
     • Logged messages are available via LLI
•   Integrate Common Logging Module (CLM)
CCTS Message Routing

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:2
posted:12/2/2011
language:English
pages:30