soa designs

49
Service Oriented Architecture and Design Strategies Michael Rosen Director, Enterprise

Upload: susanta-kumar-dash

Post on 04-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

SOA Designs

TRANSCRIPT

Page 1: SOA Designs

Service Oriented Architecture andDesign Strategies

Michael Rosen

Director, Enterprise Architecture

Cutter Consortium

[email protected]

© Michael Rosen 2008 Slide 1

Page 2: SOA Designs

0, Morgan-Kaufman

Mike Rosen„ Consultant

• IT Architecture and Strategy• Chief Enterprise Architect for service- and component-based systems

– Finance, 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 Methods and Enterprise 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, 2008, Wiley– Developing e-Business Systems and Architecture: A Manager’s Guide, 200– Integrating CORBA and COM Applications, 1998, Wiley

© Michael Rosen 2009 Slide 2

Page 3: SOA Designs

Agenda„ Problem

„ SOA Solution

„ Hype and Reality

„ Challenges• Semantics

• ownership

„ Standards to the Rescue

„ Conclusion

© Michael Rosen 2009 Slide 3

Page 4: SOA Designs

© Michael Rosen 2009

A common view of Healthcare Integration

Billing

PACSradiology PACS

cardiology

MPI

Lab.

PharmacyOrder entry

From http://hssp-infrastru c t ure. wiki s paces.com/space/sh o w imag e / COR B Amed _ 20 0 0_ 0 5_ 0 1_RO A DMA P _2 _ 0.d o c Slide 4

Page 5: SOA Designs

© Michael Rosen 2009

But this was not sustainable…

Billing

PACSradiology PACS

cardiology

MPI

Lab.

PharmacyOrder entry

Slide 5

Page 6: SOA Designs

© Michael Rosen 2009

The Result: Enterprise Application “Spaghetti”

Source: Gartner, 2000 Slide 6

Page 7: SOA Designs

The Result: Typical IT Budget Allocation

5-15%

15-30% 70-90% Maintenance

Integration

New Applications

© Michael Rosen 2009 Slide 7

Page 8: SOA Designs

SOA: A Better Solution

Channels

PatientManagement

Marketing Diagnostics

Business Service Bus

PatientRecord

BillingService

LaboratoryService

OtherServices

Integration Service Bus

Pharmacy Lab 1 Patient 1 Billing Lab 2 Patient 2System System System System System System

© Michael Rosen 2009 Slide 8

Page 9: SOA Designs

© Michael Rosen 2009

SOA Context in Healtcare

Source: Practical Guide to SOA in Healthcare Slide 9

Page 10: SOA Designs

and business partners

© Michael Rosen 2009

Healthcare Context Boundaries„ The Inter-organizational Boundary (outermost) represents inter-

organizational considerations, such as policies, sharing agreements, and business partners.

„ The System Boundary represents the physical platforms on whichsoftware and systems run, including 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 managecoordination among multiple software components that all must interactto satisfy business needs.

„ The Service Implementation Boundary depicts the implementations themselves, interacting across a service bus, and realizing the architecture.

Source: Practical Guide to SOA in Healthcare Slide 10

Page 11: SOA Designs

B t l f h t f il d d h t

SOA History

„ 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, we can learn from what failed, and whatsucceeded

© Michael Rosen 2009 Slide 11

Page 12: SOA Designs

E d d t 80 Li f B i

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

„ …Expanded to 80 Lines of Business

„ Agile / Flexible Industry leading functionality

Service Layer

© Michael Rosen 2009 Slide 12

Page 13: SOA Designs

SOA Solution for Unified Customer

customer service

Internet banking presentation

Call CenterServices

LOB’s(Wealth Mgmt)

InternetServices

Customer Centric Architecture Services logic

Check AccountSystem

Save AccountSystem

Account xSystem

operational systems

© Michael Rosen 2009 Slide 13

Page 14: SOA Designs

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

master

„ We did not adequately understand the characteristics of services and service design

„ Requires an understanding of the business and informationand a strategic vision

„ Requires an architectural based approach

„ Requires an appropriate methodology

„ Requires a supporting organizational structure

© Michael Rosen 2009 Slide 14

Page 15: SOA Designs

‘SOA

Enterprise SOA

Business

Defines tools, processesand technology for combining services into EBP

Modeldefine Enterprise

Business Process

Web Service

Service

Web Service

Specifies Definition and requirementsof a service

Defines communications technology for application integration

Service Bus’

Defines commonsemantics and data Web Service

ApplicationService

Specifies service wrapping

Processes,Guidelines,

Tools

CommonSemantics and Data

Adapter techniques

© Michael Rosen 2009 Slide 15

Page 16: SOA Designs

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 in collaboration to support the workflow of the business, all within the context of governance and oversight that manages their coordination and performance.

• Practical Guide to SOA in Healthcare – OMG & HL7

© Michael Rosen 2009 Slide 16

Page 17: SOA Designs

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

Page 18: SOA Designs

process core business data access)

© Michael Rosen 2009Source: HL7 Education Summit, Kaiser Permante

So what else is needed?

Common taxonomy or layering of types of services (e.g. process, core business, data access)

Common framework of supporting infrastructure services to manage the “ …ilities”

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 Summit, Kaiser Permanente Slide 18

Page 19: SOA Designs

i f ti d l A i f th

base schema

Types of Data

Semantic Data:Described by common / shared information model. A view of the Common aspects of services Used for information exchange through interfaces.

Semantic Business

Data

Domain Data: Described by internal data model. A view of the physical data.Used for implementation.

common common

specific specific

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

© Michael Rosen 2009 Slide 19

Page 20: SOA Designs

© Michael Rosen 2009Source: HL7 Education Summit, Kaiser Permante

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 ofHL7, CEN, OpenEHR

„ Create true Interoperability specifications, not justIntegration specifications

„ Two important services• EIS – Entity Information Service

• RLUS – Retrieve, Locate, and Update Service

Source: HL7 Education Summit, Kaiser Permanente Slide 20

Page 21: SOA Designs

A F nctional Profile

A Semantic Profile

© Michael Rosen 2009

EIS (Content Models)

An EIS instance contains:• A Functional Profile – An

Instance’s Supported Operations

• A Semantic Profile – the composition of semantic signifiers, e.g. HL7 RIM v2.14Patient, OpenEHR PatientArchetype, HL7 V2.5 Patient, Provider, Device etc.

Source: OMG EIS Specification Slide 21

Page 22: SOA Designs

SOA Patient Information Solution

PatientRegistration

Administration Diagnostics

Business Service Bus

EIS RLUS InsuranceDocument

History

Extended Integration

Hospital 1Patient

Lab 1System

HMO Patient

SpecialistPatient

InsuranceBureau

DocumentSystem

© Michael Rosen 2009 Slide 22

Page 23: SOA Designs

© Michael Rosen 2009

Cross Domain EIS (XEIS - Hierarchic)

Source: OMG EIS Specification Slide 23

Page 24: SOA Designs

Si l

As Simple As Possible…

„ …but not more so! (A. Einstein)

„ Single system view• 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 data, but not workflows

„ Big bang, analysis paralysis, uncoordinated efforts, notenough governance, too much governance, …

© Michael Rosen 2009 Slide 24

Page 25: SOA Designs

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

patient information

„ Anyone can build a service…SOA is about making things work together to build higher level value

„ This requires common understanding and semantics

„ Use industry standards where they exist

„ Accommodate organizational realities

„ Adopt an incremental approach

„ Have perseverance and patience

© Michael Rosen 2009 Slide 25

Page 26: SOA Designs

Thank You!“Every complex problem has a solution that is clear,

simple…and wrong”— H.L. Mencken, 1949

© Michael Rosen 2009 Slide 26

Page 27: SOA Designs

data model A view of the ifi