filling the logical integration void - omg...filling the logical integration void e-business...

22
Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Upload: others

Post on 11-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Filling the Logical Integration VoidE-Business Enterprise Application Integration

Workshop

Jon FarmerCare Data Systems

January 2001

Page 2: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Outline (30 minutes)

�� What does What does LogicalLogical Integration it look like?Integration it look like?�� How Serious Is It When it’s not Planned For?How Serious Is It When it’s not Planned For?�� Two Key Two Key LIC LIC Standards: Ids and CodesStandards: Ids and Codes�� Control Strategies for Integrating Identifiers and CodesControl Strategies for Integrating Identifiers and Codes�� How they fit into data and process integrationHow they fit into data and process integration�� Success StoriesSuccess Stories�� ConclusionsConclusions

Page 3: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

4/23/97 19copyright(c) 1997 Care Data Systems, Inc.

Page 4: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

How Serious?

��In Standalone SystemsIn Standalone Systems��In Integration ProjectsIn Integration Projects

Page 5: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Development Methodology Applied to Standalone Developments

�� Project DefinitionProject Definition�� Analysis and ElaborationAnalysis and Elaboration�� Construction and Refactoring Construction and Refactoring �� TestingTesting�� DeploymentDeployment�� Party, Promotions, etc.Party, Promotions, etc.

Page 6: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Development Methodology Applied to Integration Projects�� Construction and RefactoringConstruction and Refactoring

�� Discover that not all participants use the same Ids and code setDiscover that not all participants use the same Ids and code setss�� Discover that nobody will retool or retrainDiscover that nobody will retool or retrain�� Do some quick and dirty ID mapping by matching traitsDo some quick and dirty ID mapping by matching traits�� Add a custom backAdd a custom back--end protocol to map order numbersend protocol to map order numbers�� Do some quick and dirty Code mapping by matching termsDo some quick and dirty Code mapping by matching terms

�� TestingTesting�� Discover unacceptable duplication ratesDiscover unacceptable duplication rates�� Start a perpetual cleanup projectStart a perpetual cleanup project�� Discover the analysis team can’t deal with the Discover the analysis team can’t deal with the disintegritydisintegrity

�� DeploymentDeployment�� Get sued for wrongly sharing info or amputating wrong guyGet sued for wrongly sharing info or amputating wrong guy�� Examples from Other domains?Examples from Other domains?

Page 7: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Two Key Standard Logical Integration Components

�� Person Identification ServicePerson Identification Service�� Terminology Query ServiceTerminology Query Service

Page 8: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Standard Component Specs for Healthcare:The Person Identification Service (PIDS)

�� IdMgrIdMgr�� ProfileAccessProfileAccess�� IdentifyPersonIdentifyPerson�� IdentityAccessIdentityAccess�� SequentialAccessSequentialAccess�� CorrelationMgrCorrelationMgr

All Aspects of Person IdentifierAll Aspects of Person IdentifierManagement and MappingManagement and Mapping

�� Find or Register IdsFind or Register Ids�� Get Corresponding IDsGet Corresponding IDs

Page 9: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Standard Component Specs for Healthcare:The Terminology Query Service (TQS)

�� LexExplorerLexExplorer�� CodingSchemeLocatorCodingSchemeLocator�� ValueDomainLocatorValueDomainLocator�� AdvancedQueryAccessAdvancedQueryAccess�� CodingSchemeVersionCodingSchemeVersion

All Aspects of CodesAll Aspects of Codes--andand--Terms MappingTerms Mapping

�� Translate CodesTranslate Codes

Page 10: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Control Strategies for Integrating Identifiers and Codes

Three general approaches for maintaining Three general approaches for maintaining integrity of identifiers or codes integrity of identifiers or codes

throughout an arbitrarily large Enterprisethroughout an arbitrarily large Enterprise

Page 11: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Control Strategies forEnterprise Identifier and Code Management

�� Central AssignerCentral Assigner�� Passive CorrelationPassive Correlation�� Active CorrelationActive Correlation

Page 12: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Central AssignerA Central Manager Manages Ids and codesin Enterprise-Wide Canonical Domains

Each participant Each participant consults the consults the Assigner for all ads Assigner for all ads and updatesand updates

BenefitsBenefits�� Most Elegant! No translationsMost Elegant! No translationsLimitationsLimitations�� Requires a change in vendor ego and interfacing. Vendors like thRequires a change in vendor ego and interfacing. Vendors like their eir

systems to be the “Master” or nothing.systems to be the “Master” or nothing.�� Requires massive initial cleanup Requires massive initial cleanup andand conversion of Ids!conversion of Ids!

Page 13: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Passive CorrelationCorrelates Source Ids and codes based on source profiles with zero effects on sources; Maintains a central cross-reference

BenefitsBenefits�� Noninvasive Noninvasive -- Zero Effects on Sources.Zero Effects on Sources.�� Maximum autonomy.Maximum autonomy.�� Least CostLeast CostLimitationsLimitations�� Participants see only the objects they createParticipants see only the objects they create�� No sharing of “state” across the participants’ No sharing of “state” across the participants’ workpieceworkpiece instancesinstances�� Excellent for ODS architecture but useless for workflow integratExcellent for ODS architecture but useless for workflow integrationion

Page 14: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Active CorrelationDynamically Adds Ids, replicates master profiles, and converts codes into participants

BenefitsBenefits�� Can share state and support workflows.Can share state and support workflows.�� Moderate autonomyModerate autonomy

LimitationsLimitations�� Participants need to have inbound ‘new” and ‘set” methods or Participants need to have inbound ‘new” and ‘set” methods or

wrapperswrappers

Page 15: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Data-Level Integration into anOperational Data Store

ODS is best architecture forODS is best architecture for�� Severe HeterogeneitySevere Heterogeneity�� High Operational Volumes with Functional High Operational Volumes with Functional

SpecializationSpecialization�� Political or Financial Requirement for AutonomyPolitical or Financial Requirement for Autonomy�� Analytical FlexibilityAnalytical Flexibility

Page 16: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Component-Based Codeless ODS ConstructionBest Control Strategy is Backend-Passive Correlation

ICtransform

Multi-Enterprise Operational Data StoreKeyed on Unified Identifiers and Concept Codes

Anything-Based Participant Systems

LogicalIntegration Components

RADFilter Result

Sets PE

PETQSmap

codes

PIDSCorrelate

IDs

SQSQuery Views

Or ObjPE

ACWeb Access

InstallablePolicyEvaluators

AC: Browser & Wireless Users

PhysicalIntegration Components

(To Analysis Engines)

Page 17: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

St. Joseph’s Regional Health Systems, Stockton, CAOverviewOverview

�� ODS Architecture with Background passive ID correlationODS Architecture with Background passive ID correlation�� 40+ feeds from healthcare providers40+ feeds from healthcare providers�� Access by 80+ physician practices Access by 80+ physician practices �� Now converting to Web Applets for Docs and Servlets for Now converting to Web Applets for Docs and Servlets for

patientspatients

Logical Components byLogical Components by�� OMG PIDSOMG PIDS--compliant realcompliant real--time ID correlation by CDStime ID correlation by CDS�� Simple Code mappings declared in the integration engineSimple Code mappings declared in the integration engine�� Consistent clinical observation and diagnoses codes Consistent clinical observation and diagnoses codes by edictby edict

Zero lines of CodeZero lines of Code

Page 18: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

University of Michigan Hospitals CareWeb Repository

OverviewOverview�� ODS Architecture with Background passive ID correlationODS Architecture with Background passive ID correlation�� 70+ feeds from numerous healthcare providers70+ feeds from numerous healthcare providers�� Currently enhancing CDR and apps to create order Currently enhancing CDR and apps to create order

communications across multiple placer and filler applications communications across multiple placer and filler applications �� Separate Analytical Data WarehouseSeparate Analytical Data Warehouse

Logical Components byLogical Components by�� HomeHome--grown correlator for patient Ids, called from CDS grown correlator for patient Ids, called from CDS

integration engineintegration engine�� Cyber LE Lexicon for code translationsCyber LE Lexicon for code translations�� Contemplating PIDSContemplating PIDS--based Provider indexbased Provider index

Page 19: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Applying Logical Components in Process-Level Integration

�� Background (passive) correlation won’t suffice Background (passive) correlation won’t suffice because the cooperation is because the cooperation is active.active.�� Apps must recognize each other’s work pieces and state Apps must recognize each other’s work pieces and state

changeschanges�� Distributed transaction atomicity mattersDistributed transaction atomicity matters

�� Use Central assigner where apps will tolerate it Use Central assigner where apps will tolerate it ––Natively PIDSNatively PIDS--and TQSand TQS--basedbased

�� Use Active Correlation with nUse Active Correlation with n--way realway real--time time translations across participantstranslations across participants

Page 20: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Operational Process-Level Integration:Central Assigner or Translations

Participant Systems

TQSmap

codes

PIDSCorrelate

IDs

Structural Integration Facilities•Bridges•Object Xn Monitors•App Servers•Message Brokers EAI

Middleware

The EAI middlewarestructurally wraps And Logically Maps Ids and codes among participants

Page 21: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Conclusions

�� Application Integration is not merely interface Application Integration is not merely interface transformation and distributed transactionstransformation and distributed transactions

�� Don’t address identifiers and codes as an Don’t address identifiers and codes as an afterthought. If they are out of control, then so is afterthought. If they are out of control, then so is privacy.privacy.

�� When you do build a participant system, use PIDS When you do build a participant system, use PIDS and TQS internally and TQS internally –– so can readily rewire to a so can readily rewire to a central assigner when it’s time to integratecentral assigner when it’s time to integrate

�� Middleware vendors Middleware vendors –– bundle Logical Integration bundle Logical Integration Components to give your clients an architecturallyComponents to give your clients an architecturally--sound head start.sound head start.

Page 22: Filling the Logical Integration Void - OMG...Filling the Logical Integration Void E-Business Enterprise Application Integration Workshop Jon Farmer Care Data Systems January 2001

Questions and Comments?

Caredatasystems.comCaredatasystems.comJfarmer@[email protected]