MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes...
Transcript of MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes...
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
MDM and SOA
Timo ItäläT-86.5161
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Outline
Need for SOAOptions for SOANeed for common master data in SOADiscovering master dataManaging master dataManaging external master dataSOA and MDM
2
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Recap: Putting the enterprise into theERP system
3
Alignment of IT andbusiness
Organization´s strategy,goals and operations
Business Processes
Organizational charts
Conceptual models,data models
Application suites
Software and hardwareplatforms
ERP system
Organization
Core Processes
Support Processes
Information
Resources
Infrastructure
Suppliers
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Basic ERP architecture (Davenport)
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Process Orientation But: Have we movedfrom one set of silos(functions) toanother set of silos(processes?)
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Business Process Management (BPM):The Third Wave
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Our business process
7
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
What if...
8
We ask the customer to dosome of the work
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
What if...
9
We want to share things wehave
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
What if...
10
Some of our things areoutsourced...
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
What if...
11
We then acquire a competitor who doescertaing things better than we do!
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
What if...
12
We then make changes to our brilliantprocess design on 18 months...
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Service Orientation: Processes andservices
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
SOA and MDM, but which to choose?
“The promise of Service Oriented Architecture (SOA) forbusiness processes are cost reductions and improvedagility through reuse of modular business servicesimplemented with Web Services technology.”
SOA Principles: Loose coupling, Encapsulations, Independence
“The promise of Master Data Management (MDM) arereduced integration costs and improved businessproductivity through use of consistent data accrossdifferent applications of the enterprise.”
MDM Principles: Sharing common data and definitions, avoidingduplication
Is there a dilemma between this two approaches?
14
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Processes and services
Care Processes
Diagnostic services
Generic services
Enterprise service bus
Applications withinterfaces
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
SOA example: The care process andservices
Electronic HealthRecord
Invoices
Secondary useinformation:statistics etc.
SOA terminologyBusiness Process: Care ProcessBusiness Services:
Lab tests, radiology tests, endoscopy tests etc...Procedures, Medication, TherapiesMedication orders, therapies etc are requested servicesA care process consists of multiple services
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
The need for a common informationmodel
Shared understandingbetween the businessprocesses andbusiness services
Who: Organization,person
Patient, Doctor, Hospital,Laboratory
Where: Location, addressHospital, Ward, Laboratory
What: ItemWhat to do, what to order,what to invoice, what arethe results
Which: ClassificationWhich diagnosis, whichspecialty
Master Data
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Healthcare Information Model HL7 RIM
Instances ofBusiness
ProcessesBusinessServices
Entities and itsattributes
OrganizationsPeoplePlaces, locationsService codes
Classifying codesDiagnosesJob codes
HierarchiesOrganizationUnitProduct
Identifiers
Master Data
Entities
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Aggregations
Aggregations: ActRelationship.
Pairs of keys of related acts
Instance of a process
Instance of a service
For example: Encounter and relatedexamination
Keys of instances should beconsidered as important masterdata, which need to be providedby the collaborating applications
What services were needed to produce theresults of an instance of an process?Aggregations are needed for example
Electronic Patient Records: Examinationsrelated to an encounter
Data Warehousing: All examinations related toan encounter
Examination Id
Encounter Id
(Encounter Id, Ecxamination Id)
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
The applications expose the services
Every application has its own master data
20
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Unmanaged, replicated master data
Master data is managed separately in each systemsSame concept can have different codes, same codes canmean different conceptsThe field names and field values do not matchChanges are not propagated in syncObsolete codes still existNo clear responsibilities or ownership of master dataNo history trackingResult: Increasing Maintenance Costs, dereasingmaintenance productivity
21
Master Data
A B C D
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Master Data Management in SOAenvironment
22
Manual distributionof Master Data
ESB, common information model
Master Data server
Master Dataservice
MD-1 MD-2 MD-3
S-A
S-B
S-C
S-D
A B C D
Master Data Governance Model
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Service oriented Master DataManagement
23
ESB, common information modelMaster Data
services
A B C D
Master Data ServicesCreate and update services for the owners of master dataUsing Master Data services for the users of master data
The actual physical implementation of master data is encapsulatedbehind the servicesThe master data services may be used within other servicesApplications are not using their own code tables in their own databasesbut master data services
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Multiple organizations sharing information
24
Local Master Data servicesMD Publish/Subscribe services
MD Mapping services Global MasterData servicesOID 1
InternalMaster Data
ExternalMaster Data
GlobalRepository
Organization IdentifiersISO OID (ObjectIdentifier Standard)
OID 2
OID 3
OID 4
OID 1.Encounter Id
OID 2.Encounter Id
OID 3.Encounter Id
OID 4.Encounter Id
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Owner of Master Data
25
OID 1
GlobalRepository
Examples of HL7 data types
Instance Identifier (II)<idroot="1.2.246.10.1234567"extension=“1234"/>
Coded Value (CV)<value xsi:type="CV"code="R07.2”displayName=”chest pain”codeSystem="1.2.246.537.6.1.1996”codeSystemName=" ICD 10 1996”>
OID 2
OID 3
OID 4
The source of the master data isshown in the data itself
InternalMaster Data
ExternalMaster Data
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Conclusions
SOA needs MDMMDM can be implemented using SOAThe SOA strategy and the MDM strategy need tobe developed together
26
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Thank You!
Questions?
Timo Itälätimo.itala(at)tkk.fi
27