15
The ‘Big SHIN-NY Bus’ An SOA Infrastructure for New York Healthcare 1 SOA in Healthcare June 4, 2009 Vincent Lewis Principal Architect GSI Health [email protected]

The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

The ‘Big SHIN-NY Bus’An SOA Infrastructure for New York

Healthcare

1

Healthcare

SOA in Healthcare

June 4, 2009

Vincent LewisPrincipal ArchitectGSI [email protected]

Page 2: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Agenda

• Overview

• Primary Healthcare Functionality (current)

• Architectural Overview

• Common Health Information Exchange Protocol (CHIxP)

• Details on Public Health Functionality• Details on Public Health Functionality

• Details on Medication Management Functionality

• Security Aspects

• Wrap up, Q&A

2

Page 3: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Primary Healthcare Functionality (current)

• Two primary areas currently under development

– Public Health

• Includes subscribed Biosurveillance and a

dynamic Investigative query mechanism

– Medication Management

• Medicaid and Commercial data providers

• Eligibility

• E-Prescribe

• Medication History

3

Page 4: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Architectural Overview

4

Page 5: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Common Health Information Exchange Protocol (CHIxP)

5

Page 6: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Details on Public Health Functionality

• ESB and Business Processes

– Business Processes leverage multiple

services

• Service Layer Components• Service Layer Components

– Describes Service Ports and Messages

• Subscribe Message Schema Specifics

– Example of Subscription Customization

6

Page 7: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

PH Business Process Example

7

Page 8: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Service Layer Components Example

8

Page 9: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Subscribe Message Schema Specifics

9

Page 10: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Notification Message Schema Specifics

• Analytic Notification Payload

– Numeric numerator and denominator data

• Line List Notification Payload

– HL7 2.5 – HL7 2.5

• Patient Notification Payload

– HL7 CDA CCD

• Hospital Resource Notification Payload

– OASIS HAVE standard.

10

Page 11: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Details on Medication Management Functionality

• ESB and Business Processes

– Orchestration is an Automated Business

Process

– Scatter-Gather Pattern is a classic example of – Scatter-Gather Pattern is a classic example of

an orchestrated process

– SHIN-NY Medication History Leverages the

Scatter Gather Pattern

11

Page 12: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Scatter-Gather Orchestration, BPEL Example

Subscription (Notification Producer)

12

Page 13: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Scatter-Gather Orchestration, BPEL Example

Notification Consumer

13

Page 14: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Security Aspects

• Security makes up a large part of the Requirements Effort

• Aspect is a Key Word

• Architecture treats Security as a Service• Architecture treats Security as a Service

• Start Early on a Proof of Concept

– Message Level Security

– SAML2 and Federated Authentication

14

Page 15: The ‘Big SHIN-NY Bus’ - Object Management Group · – Numeric numerator and denominator data • Line List Notification Payload – HL7 2.5 • Patient Notification Payload –

Q&A

•Wrap-Up

15