You are on page 1of 26

Service Oriented Architecture and

Design Strategies

Michael Rosen
Director, Enterprise Architecture
Cutter Consortium
mrosen@cutter.com
© Michael Rosen 2008 Slide 1
Mike Rosen
„ Consultant
• IT Architecture and Strategy
• Chief Enterprise Architect for service- and component-based systems
– Finance,
Finance Insurance,
Insurance Telecom
• SOA, EA and MDA implementation, strategy and training
• 25+ years experience in distributed systems, software and architecture

„ Cutter Consortium – Director of Enterprise Architecture


„ SOA Institute – Editorial Director

„ Author
• Cutter Consortium
– ‘10 Things and Architect Does to Add Value’
– ‘EA by Example’
– “Designing Service Oriented Applications”
– “EA – It’s not Just for IT Anymore”
– “Agile
g Methods and Enterprise p Architecture”
– “Enterprise Architecture Roll-out and Training”
– “Service Oriented Integration: Aligning SOA with Enterprise Integration”
– “Implementing SOA on Common Technologies”
• Books
– SOA Applied: Architecture and Design Strategies
Strategies, 2008
2008, Wiley
– Developing e-Business Systems and Architecture: A Manager’s Guide, 2000, Morgan-Kaufman
– Integrating CORBA and COM Applications, 1998, Wiley

© Michael Rosen 2009 Slide 2

2
Agenda
g
„ Problem

„ SOA Solution
S l ti

„ Hype and Reality

„ Challenges
• Semantics
• ownership

„ Standards to the Rescue

„ Conclusion

© Michael Rosen 2009 Slide 3


A common view of Healthcare Integration

Billing

PACS
radiology PACS
cardiology

MPI
Lab.

Pharmacy
Order entry

From http://hssp-infrastructure.wikispaces.com/space/showimage/CORBAmed_2000_05_01_ROADMAP_2_0.doc
© Michael Rosen 2009 Slide 4
But this was not sustainable…

Billing

PACS
radiology PACS
cardiology

MPI
Lab.

Pharmacy
Order entry

© Michael Rosen 2009 Slide 5


The Result: Enterprise Application “Spaghetti”

Source: Gartner,
© Michael Rosen2000
2009 Slide 6
The Result: Typical IT Budget Allocation

5-15%

15-30% 70-90% Maintenance


Integration
teg at o
New Applications

© Michael Rosen 2009 Slide 7


SOA: A Better Solution
Channels

Patient
Marketing Diagnostics
Management

Business Service Bus

Patient Billing Laboratory Other


Record Service Service Services

Integration Service Bus

Pharmacy
y Lab 1 Patient 1 Billing
g Lab 2 Patient 2
System System System System System System

© Michael Rosen 2009 Slide 8


SOA Context in Healtcare

Source: Practical
© Michael Rosen Guide to SOA in Healthcare
2009 Slide 9
Healthcare Context Boundaries
„ The Inter-organizational Boundary (outermost) represents inter-
organizational considerations, such as policies, sharing agreements,
and business partners
partners.

„ The System Boundary represents the physical platforms on which


software and systems
y run, including
g servers, networks, and so on.

„ The Application Boundary represents the software running on those


platforms, inclusive of applications and data.

„ The Business Process / Orchestration Boundary manages the


intersection between software and workflow, and would manage
coordination among multiple software components that all must interact
to satisfy business needs.

„ The Service Implementation Boundary depicts the implementations


themselves, interacting across a service bus, and realizing the
architecture.
Source: Practical
© Michael Rosen Guide to SOA in Healthcare
2009 Slide 10
SOA History
y
„ Service Oriented Architecture (SOA) is NOT new!

„ Many Successful SOA Applications have been


built in the past:
• CORBA (Wells Fargo, Credit Suisse)
• Tuxedo

„ Many, many more attempts at SOA failed

„ But,
B t we can learn
l from
f what
h t failed,
f il d and
d what
h t
succeeded

© Michael Rosen 2009 Slide 11


SOA, Who Cares?
„ Built on SOA, originally for Customer Service Representatives

„ …Expanded
E d d tto 80 Li
Lines off B
Business
i

„ Agile / Flexible Industry leading functionality

Service Layer

© Michael Rosen 2009 Slide 12


SOA Solution for Unified Customer

customer Internet
service banking presentation

Call Center LOB’s Internet


Services (Wealth Mgmt) Services

Customer Centric Architecture Services


logic

Check Account Save Account Account x


System
y System
y System
y

operational
systems

© Michael Rosen 2009 Slide 13


SOA is Hard!
„ Previous technical infrastructures were very difficult to
master

„ We did not adequately understand the characteristics of


services and service design
g

„ Requires an understanding of the business and information


and a strategic
g vision

„ Requires an architectural based approach

„ Requires an appropriate methodology

„ Requires
equ es a suppo
supporting
t go organizational
ga at o a st structure
uctu e

© Michael Rosen 2009 Slide 14


Enterprise SOA
Defines tools, processes
and technology for combining
services into EBP
Business define Enterprise
Model Business Process
Service
Specifies Definition
and requirements
of a service
Web Service Web Service

Defines communications technology


f application
for li ti integration
i t ti ‘SOAP
SOAP Service Bus
Bus’

Defines common
semantics and data Web Service
Application Specifies service
Service wrapping
Processes, Common Adapter techniques

Guidelines
Guidelines, Semantics
Tools and Data

© Michael Rosen 2009 Slide 15


SOA Definition
„ “In a nutshell, SOA provides an approach for business
transformation based on dividing complex environments
into well defined, formally specified functions based on the
activities they perform (services).

„ Each service has well defined responsibilities and authority.

„ These services then work together


g in collaboration to
support the workflow of the business, all within the context
of governance and oversight that manages their
coordination and performance
performance.”

• Practical Guide to SOA in Healthcare – OMG & HL7

© Michael Rosen 2009 Slide 16


A Definition of SOA
„ SOA is concerned with the independent construction of
services which can be combined to realize meaningful,
higher level business processes within the context of the
enterprise.

„ A Service Oriented Architecture describes several aspects


of services within an enterprise:
• The granularity and types of services
• How services are constructed
• How the services communicate at a technical level
• How the services are combined together (i.e. orchestrated)
• How the services interoperate at a semantic level (i.e. how they
share common meanings)
• How services contribute to IT and Business Strategy

© Michael Rosen 2009 Slide 17


So what else is needed?

Common taxonomy or layering of types of services (e.g.


process core business,
process, business data access)

Common framework of supporting infrastructure services to


manage the
th “ …ilities”
iliti ”

Enumeration of meaningful, appropriate Services

Standards for Service interfaces, including agreed information


and behavior semantics

Clarification of dependencies between services and


relationship to key business processes

Source: HL7 Education


© Michael Rosen 2009Summit, Kaiser Permanente
Permante Slide 18
Types
y of Data
Semantic Data: Semantic
Described by common / shared Business
i f
information
ti model.
d l A view
i off th
the Data
Common aspects of services
Used for information exchange
through interfaces.

Domain Data: common common


Described by internal
data model.
model A view of the specific
ifi specific
ifi
physical data.
Used for implementation.

Physical Data:
Described by data
base schema
schema.
Used for persistence.

© Michael Rosen 2009 Slide 19


So why standard Healthcare Service Specifications?

„ Provide common architectural building blocks


• Solve problems and create opportunities for developers / architects to
improve healthcare with technology
• For consumers (like KP) provides cheaper and faster integration
• Enable inter-organization interaction over the internet using a common
approach
„ Tie good SOA practices and patterns to the rich models of
HL7,, CEN,, OpenEHR
p
„ Create true Interoperability specifications, not just
Integration specifications
„ Two important services
• EIS – Entity Information Service
• RLUS – Retrieve, Locate, and Update Service

Source: HL7 Education


© Michael Rosen 2009Summit, Kaiser Permanente
Permante Slide 20
EIS ((Content Models))

An EIS instance contains:


• A Functional
F nctional Profile – An
Instance’s Supported
Operations
• A Semantic Profile – the
composition of semantic
signifiers, e.g. HL7 RIM v2.14
Patient OpenEHR Patient
Patient,
Archetype, HL7 V2.5 Patient,
Provider, Device etc.

Source: OMGRosen
© Michael EIS Specification
2009 Slide 21
SOA Patient Information Solution

Patient
Administration Diagnostics
Registration

Business Service Bus

Document
EIS RLUS Insurance
History

Extended Integration

Hospital 1 Lab 1 HMO Specialist Insurance Document


Patient System Patient Patient Bureau System

© Michael Rosen 2009 Slide 22


Cross Domain EIS ((XEIS - Hierarchic))

Source: OMGRosen
© Michael EIS Specification
2009 Slide 23
As Simple As Possible…
„ …but not more so! (A. Einstein)

„ Single
Si l system
t view
i
• Enables consolidated view (read), but not data utility (CRUD)

„ Single repository
• Impractical. Data needs to be stored at the service, and then
exposed and integrated into workflows

„ Master Patient Index


• Integrates
g data,, but not workflows

„ Big bang, analysis paralysis, uncoordinated efforts, not


enough governance, too much governance, …

© Michael Rosen 2009 Slide 24


Summary
y
„ SOA is a good solution for the challenges facing healthcare
patient information

„ Anyone can build a service…SOA is about making things


work together
g to build higher
g level value

„ This requires common understanding and semantics

„ Use industry standards where they exist

„ Accommodate organizational
g realities

„ Adopt an incremental approach

„ Have perseverance and patience


© Michael Rosen 2009 Slide 25
Thank You!
“E
“Every complex
l problem
bl h
has a solution
l ti ththatt iis clear,
l
simple…and wrong”
— H.L. Mencken, 1949

© Michael Rosen 2009 Slide 26

You might also like