MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes...

27
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY MDM and SOA Timo Itälä T-86.5161

Transcript of MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes...

Page 1: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

MDM and SOA

Timo ItäläT-86.5161

Page 2: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 3: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 4: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

Basic ERP architecture (Davenport)

Page 5: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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?)

Page 6: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

Business Process Management (BPM):The Third Wave

Page 7: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

Our business process

7

Page 8: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

What if...

8

We ask the customer to dosome of the work

Page 9: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

What if...

9

We want to share things wehave

Page 10: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

What if...

10

Some of our things areoutsourced...

Page 11: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

What if...

11

We then acquire a competitor who doescertaing things better than we do!

Page 12: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

What if...

12

We then make changes to our brilliantprocess design on 18 months...

Page 13: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

Service Orientation: Processes andservices

Page 14: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 15: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

Processes and services

Care Processes

Diagnostic services

Generic services

Enterprise service bus

Applications withinterfaces

Page 16: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 17: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business 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

Page 18: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 19: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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)

Page 20: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

The applications expose the services

Every application has its own master data

20

Page 21: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 22: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 23: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 24: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business 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

Page 25: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 26: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

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

Page 27: MDM and SOA - Aalto · “The promise of Service Oriented Architecture (SOA) for business processes are cost reductions and improved agility through reuse of modular business services

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY

Thank You!

Questions?

Timo Itälätimo.itala(at)tkk.fi

27