Service Oriented Architecture and Design Strategies



Similar documents
Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

Federal Enterprise Architecture and Service-Oriented Architecture

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Service Oriented Architecture (SOA) An Introduction

Government's Adoption of SOA and SOA Examples

Service-Oriented Architecture and Software Engineering

SOA Governance and the Service Lifecycle

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

SOA: The missing link between Enterprise Architecture and Solution Architecture

HL7 and Service-oriented Architecture (SOA) Ambassador Briefing

Introduction to UDDI: Important Features and Functional Concepts

California Enterprise Architecture Framework

JOURNAL OF OBJECT TECHNOLOGY

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Service Oriented Enterprise Architecture

E-HEALTH PLATFORMS AND ARCHITECTURES

MDM and SOA Timo Itälä T

A Framework to Assess VistA Open-Source SOA-Stacks

A Metabolic Syndrome Health Check EHR based on openehr

EHR Standards Landscape

Service Oriented Architectures Using DoDAF1

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Prerequisites for Successful SOA Adoption

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

Unlocking the Power of SOA with Business Process Modeling

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

Enabling REST Services with SAP PI. Michael Le Peter Ha

Agile Modeling and Design of Service-Oriented Component Architecture

The Open Group Perspective on Public Sector Cloud

SOA and Cloud in practice - An Example Case Study

Unifying IT Vision Through Enterprise Architecture

Singapore s National Electronic Health Record

How To Understand A Services-Oriented Architecture

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

Enterprise Architecture: Practical Guide to Logical Architecture

Microsoft SOA Roadmap

An Architecture to Deliver a Healthcare Dial-tone

The EHR Agenda in Canada

SOA Myth or Reality??

Service-oriented architecture in e-commerce applications

Creating a Corporate Integrated Data Environment through Stewardship

Strategy for Application Modernization A Summa White Paper

Case Study: Adoption of SOA at the IRS

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Exposing Data as a Service in the Army Enterprise

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

Business Opportunity Session. Health Care Delivery Projects

SOA for Healthcare: Promises and Pitfalls

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Approach to Service Management

Enterprise Application Integration (Middleware)

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Enterprise Reference Architecture

Open Source Modular Units for Electronic Patient Records. Hari Kusnanto Faculty of Medicine, Gadjah Mada University

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

IBM Enterprise Content Management Product Strategy

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

Introduction to Service Oriented Architectures (SOA)

SOA REFERENCE ARCHITECTURE

Five best practices for deploying a successful service-oriented architecture

CUSTOMER MASTER DATA MANAGEMENT PROCESS INTEGRATION PACK

Introducing Agfa HealthCare. Dave Wilson Director, Imaging Informatics Agfa HealthCare Inc., (Canada)

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

SOA in the pan-canadian EHR

Realizing business flexibility through integrated SOA policy management.

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Service-Oriented Architecture Foundation

SOA in the pan-canadian EHR

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Spring 2011 Conference Sandanski, May 13th 15th 2011 Oracle SOA Suite 11g Rapid service integration and process automation with a no-coding approach

purexml Critical to Capitalizing on ACORD s Potential

perspective Microservices A New Application Paradigm Abstract

A Quick Introduction to SOA

MDM and Data Warehousing Complement Each Other

The Integration Between EAI and SOA - Part I

Transcription:

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, 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, 2000, Morgan-Kaufman Integrating CORBA and COM Applications, 1998, Wiley Michael Rosen 2009 Slide 2 2

Agenda Problem SOA Solution 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: Michael Gartner, Rosen 2000 2009 Slide 6

The Result: Typical IT Budget Allocation 5-15% 15-30% 70-90% Maintenance Integration New Applications Michael Rosen 2009 Slide 7

SOA: A Better Solution Channels Patient Management Marketing Diagnostics Business Service Bus Patient Billing Laboratory Other Record Service Service Services Integration Service Bus Pharmacy Lab 1 Patient 1 Billing Lab 2 Patient 2 System System System System System System Michael Rosen 2009 Slide 8

SOA Context in Healtcare Source: Michael Practical Rosen Guide 2009 to SOA in Healthcare Slide 9

Healthcare Context Boundaries The Inter-organizational Boundary (outermost) represents interorganizational considerations, such as policies, sharing agreements, and business partners. The System Boundary represents the physical platforms on which software 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 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 Guide to SOA in Healthcare Michael Rosen 2009 Slide 10

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 what succeeded Michael Rosen 2009 Slide 11

SOA, Who Cares? Built on SOA, originally for Customer Service Representatives Expanded d to 80 Lines of Business Agile / Flexible Industry leading functionality Service Layer Michael Rosen 2009 Slide 12

SOA Solution for Unified Customer customer service Internet banking presentation Call Center Services LOB s (Wealth Mgmt) Internet Services Customer Centric Architecture Services logic Check Account System Save Account System Account x System 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 Requires an understanding of the business and information and a strategic vision Requires an architectural based approach Requires an appropriate methodology Requires es a supporting organizational at o a structure Michael Rosen 2009 Slide 14

Enterprise SOA Business Model define Enterprise Business Process Web Service Defines tools, processes and technology for combining services into EBP Service Web Service Specifies Definition and requirements of a service Defines communications technology for application integration ti SOAP Service Bus Processes, Guidelines, Tools Defines common semantics and data Common Semantics and Data Web Service Application Service Adapter Specifies service wrapping techniques 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 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

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, 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: Michael HL7 Education Rosen 2009 Summit, Kaiser Permante Permanente Slide 18

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 common common data model. A view of the specific specific physical data. Used for implementation. Physical Data: Described by data base 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 Create true Interoperability specifications, not just Integration specifications Two important services EIS Entity Information Service RLUS Retrieve, Locate, and Update Service Source: HL7 Education Summit, Kaiser Permante Permanente Michael Rosen 2009 Slide 20

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.14 Patient, OpenEHR Patient Archetype, HL7 V2.5 Patient, Provider, Device etc. Source: Michael OMG Rosen EIS Specification 2009 Slide 21

SOA Patient Information Solution Patient Registration Administration Diagnostics Business Service Bus EIS RLUS Insurance Document History Extended Integration Hospital 1 Patient Lab 1 System HMO Patient Specialist Patient Insurance Bureau Document System Michael Rosen 2009 Slide 22

Cross Domain EIS (XEIS - Hierarchic) Source: Michael OMG Rosen EIS Specification 2009 Slide 23

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, not enough governance, too much governance, Michael Rosen 2009 Slide 24

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

Thank You! Every complex problem has a solution that t is clear, simple and wrong H.L. Mencken, 1949 Michael Rosen 2009 Slide 26