190 likes | 419 Views
EHR TC, September 2007. SOA Sig Progress Report. John Koisch OCTL Consulting SOA Sig Co-Chair. Outline. Progress Report on the SOA Sig HL7 and the SOA Sig – Strategic Issues Ongoing Efforts at EHR FM / SOA Sig alignment Examples: Web Services vs Services vs SOA
E N D
EHR TC, September 2007 SOA Sig Progress Report John Koisch OCTL Consulting SOA Sig Co-Chair
Outline • Progress Report on the SOA Sig • HL7 and the SOA Sig – Strategic Issues • Ongoing Efforts at EHR FM / SOA Sig alignment • Examples: • Web Services vs Services vs SOA • An informal SOA Architecture • Retrieve, Locate, and Update Specification as an example
The HSSP The Healthcare Services Specification Project (HSSP) is a joint venture between Health Level 7 (HL7) and The Object Management Group (OMG). HSSP relies on HL7’s domain expertise and world-class information models to provide Functional classifications, requirement, and focuses OMG brings the technology industry to the table by issuing a Request for Proposal (RFP). Companies create the Technical Specification HSSP is young – it has been around for 18 months or so, and is growing
The HSSP Process HL7 HL7 SOA SIG Service Functional Model OMG HL7 DSTU OMG HDTF OMG RFP ANSI Standard RFP Responders Technical Specification
And what is HSSP working on next? • Reference Architecture • Taxonomies, Business Rules, Choreographies • Profile Methodologies • Template Registry • Service Meta-model • SOA 4 HL7 • Evangelizing SOA within the Healthcare community • Service Specifications
HL7 and the SOA Sig SOA Sig occupies an interesting place in HL7: • Focused on Methodology • HL7 Dynamic Model analysis, Interoperability Paradigms • Focused on Implementation Guides • Focused on re-using high-quality domain content in real world systems • Templates SIG • Strong ties to outside organizations • The HSSP process and products have been endorsed by The Eclipse Project We have found that SOA is not just a technological shift or a strategic initiative, but really a paradigm shift
Paradigm Shifting In a word, SOA is trying to take HL7 into a different paradigm than messaging • Different governance models • Different Design and Implementation Patterns • Different provisioning patterns
Aligning with the EHR FM • We feel that there are strong opportunities to tie EHR implementation to the SOA process, architecture, and products • In every SFM, there is a place to talk about aligning the SFM content / intent with the EHR FM • We have struggled because of the paradigm differences • We would welcome more opportunity to align
HL7 EHR System Functional Model (EHR-S)(> 230 System Functions in 4 level categorization(see attached spreadsheet for full enumeration) Business Choreography Choreography Business Entity (Information) Service Types Business System Functions Infrastructure Entity (Information) Infrastructure Infrastructure Infrastructure Business Choreography NOTE: “Other” Category - The EHR-S model does NOT include Electronic Resource Planning (ERP) / Logistics and Financial components, which are needed for completeness of a military EHR.
A common conception of Healthcare SOA PACS radiology PACS cardiology Lab. Pharmacy Order entry MPI Billing • This is a decent view of business communications • This is good context • This is a nice org chart This is bad SOA From http://hssp-infrastructure.wikispaces.com/space/showimage/CORBAmed_2000_05_01_ROADMAP_2_0.doc
Management Management Towards a Better SOA Order Management Service Party Management Facility Order Entry Service Clinical Image Access Service Resource Access Control Service Clinical Observation Access Service Health Information Locator Healthcare Relationship Service Terminology Query Service Person Identification Service Person Demographic Service Architect’s View for Clinical Systems Development From http://hssp-infrastructure.wikispaces.com/space/showimage/CORBAmed_2000_05_01_ROADMAP_2_0.doc
RLUS Specification • The gauntlet (Use Cases): • We want functional consistency across service deployments with the ability to bind to different Information constructs • Example 1: What if you want to create a service that provides vital signs given a patient id? • Example 2: What if you want to bind the consumer to a single static model that may encompass many other static models? • The CCD (CCR for CDA) has a template for conformance that references 18 models • What if you wanted to create an MPL from n sources that were each modeled differently?
RLUS • An RLUS instance contains: • A Functional Profile – An Instance’s Supported Operations • A Semantic Profile – the composition of semantic signifiers • Is guaranteed to self-describe through well-known interfaces
Questions … ? jkoisch@octlconsulting.com http://healthinterop.org