SOA for Healthcare: Promises and Pitfalls

Similar documents
Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Getting Started with Service- Oriented Architecture (SOA) Terminology

2012 CyberSecurity Watch Survey

Service-Oriented Architectures

Federal Enterprise Architecture and Service-Oriented Architecture

Exploring the Interactions Between Network Data Analysis and Security Information/Event Management

Architectural Implications of Cloud Computing

HP SOA Systinet software

SOA GOVERNANCE MODEL

Supply-Chain Risk Management Framework

Service-Oriented Architecture: Analysis, the Keys to Success!

Introduction to Service-Oriented Architecture for Business Analysts

Copyright 2014 Carnegie Mellon University The Cyber Resilience Review is based on the Cyber Resilience Evaluation Method and the CERT Resilience

Introduction to Service Oriented Architectures (SOA)

Service Virtualization: Managing Change in a Service-Oriented Architecture

Realizing business flexibility through integrated SOA policy management.

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

SOA CERTIFIED CONSULTANT

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

Oracle SOA Reference Architecture

What You Need to Know About Transitioning to SOA

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SOA Myth or Reality??

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

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Service Oriented Architecture

Service Oriented Architecture

Agile Development and Software Architecture: Understanding Scale and Risk

A Systematic Method for Big Data Technology Selection

Assurance Cases for Design Analysis of Complex System of Systems Software

Moving Target Reference Implementation

Contracting Officer s Representative (COR) Interactive SharePoint Wiki

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

SOA Success is Not a Matter of Luck

Adopting Service Oriented Architecture increases the flexibility of your enterprise

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

Business Process Management In An Application Development Environment

How To Understand A Services-Oriented Architecture

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Service Oriented Architecture (SOA) An Introduction

The Way to SOA Concept, Architectural Components and Organization

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

A Comprehensive Solution for API Management

Monitoring Trends in Network Flow for Situational Awareness

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

SOA CERTIFIED JAVA DEVELOPER (7 Days)

10 Years of Hype Cycles - Do We Forget Knowledge?

Enterprise Application Designs In Relation to ERP and SOA

Prerequisites for Successful SOA Adoption

Service-Oriented Architecture and Software Engineering

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Business Process Driven SOA using BPMN and BPEL

Architectural Requirements for an SOA Based on Web Services. Jim Bole VP, Engineering Infravio, Inc. April 23, 2003

Risk Management Framework

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Developing SOA solutions using IBM SOA Foundation

An Oracle White Paper June Integration Technologies for Primavera Solutions

SOA IN THE TELCO SECTOR

1 What Are Web Services?

Service Oriented Architectures

Using SOA to Improve Operational Efficiency A Management Overview. Introducing MIKE2.0 An Open Source Methodology for Information Development

A standards-based approach to application integration

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

ENTERPRISE ARCHITECTUE OFFICE

Web Services Manageability Concepts (WS-Manageability)

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

A Quick Introduction to SOA

The Use of Service Oriented Architecture In Tax and Revenue

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

David Pilling Director of Applications and Development

Policy Driven Practices for SOA

An Application of an Iterative Approach to DoD Software Migration Planning

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

Introduction to Systinet. SOA Governance and Lifecycle Management

Distributed systems. Distributed Systems Architectures

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

An Open Policy Framework for Cross-vendor Integrated Governance

Master data deployment and management in a global ERP implementation

The Service Revolution software engineering without programming languages

Applying Software Quality Models to Software Security

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

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

Overview. CMU/SEI Cyber Innovation Center. Dynamic On-Demand High-Performance Computing System. KVM and Hypervisor Security.

Transcription:

SOA for Healthcare: Promises and Pitfalls Dennis B. Smith dbs@sei.cmu.edu SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009

Agenda Healthcare IT Challenges SOA: The Promises SOA: The Pitfalls SOA: The Path Forward Summary 2

Is Healthcare IT Unique? Some business issues are unique Unique business processes and data Heavy regulation Large variety of stakeholders: hospitals, patients, providers, insurance companies, suppliers, research institutions, regulators, Some are general problems that are faced by every domain Defining and modeling essential business information and business rules Storing and accessing information in support of business processes Assuring security, performance, availability and usability of IT systems Applying appropriate technology to solve business needs The challenge Apply general software engineering principles to specific problems of healthcare Determine applicability of SOA to healthcare business and IT demands 3

Healthcare IT Challenges Current healthcare business and IT demands Create consistent lifelong patient health record that can be shared between multiple healthcare providers Assure security and identity management Enable vastly different systems to work together Enable evolution to new healthcare alliances and to rapidly changing regulatory requirements Maintain investments in legacy systems A fundamental constraint in meeting these goals 70% of healthcare is conducted in offices of fewer than 10 people * * Shahid Shah, Why Healthcare IT is in the State That It s In, http://www.ebizq.net/blogs/healthcare/2009/04/why_healthcare_it_is_in_the_state_that_its_in.php 4

Agenda Healthcare IT Challenges SOA: The Promises SOA: The Pitfalls SOA: The Path Forward Summary 5

What is SOA? Service-oriented architecture (SOA) is a way of designing, developing, deploying and managing systems, in which Services provide reusable business functionality via well-defined interfaces. Service consumers are built using functionality from available services. Service interface definitions are first-class artifacts. There is a clear separation between service interface and service implementation An SOA infrastructure enables discovery, composition, and invocation of services. Protocols are predominantly, but not exclusively, message-based document exchanges. 6

Services Services are reusable components that represent business tasks, e.g. Look up patient information Validate credit card Get test results Schedule appointment Services can be Globally distributed across organizations Reconfigured into new business processes 7

Promise 1: Cost-Efficiency Scheduling Application Billing Application Patient Lookup - 2 Laboratory Management Application Patient Lookup - 1 Patient Lookup - 3 Patient Lookup Service A service with equivalent functionality can be implemented, and used by all three applications. 8

Promise 2: Agility Scheduling Application Training and Education Application The new application can use available services. New services can be used by other applications as well. Patient Lookup Service Insurance Lookup Service Physician Schedule Lookup Service Patient History Lookup Service Room Availability Service 9

Promise 3: Adaptability Scheduling Application The SOA Infrastructure provides a standard communication mechanism between consumers and services. SOA Infrastructure Changes in services have potentially no impact on existing service consumers. Patient Lookup Service Insurance Lookup Service Patient History Lookup Service Physician Schedule Lookup Service 10

Promise 4: Legacy Leverage Legacy platform diversity and complexity is irrelevant to consumers. Physician Schedule Lookup Service Scheduling Application SOA Infrastructure Insurance Lookup Service Patient Lookup Service Patient History Lookup Service Consumers access the services in a standard way. It is the service s task to invoke the legacy system. Physician Record System External System Patient Record System 11

A Notional Service-Oriented System Architecture Patient Portal Insurance Company System Research And Public Health System Outpatient System Inpatient System Service Consumer X Service Consumers SOA Infrastructure Infrastructure Get Patient Info Get Physician Info Get Test Info Create Lab Test Order Service Y Service Interfaces Patient Record System Physician Record System Laboratory System System Z Service Implementation 12

Agenda Healthcare IT Challenges SOA: The Promises SOA: The Pitfalls SOA: The Path Forward Summary 13

SOA is Real Many successful case studies, mainly in commercial enterprises Main goal for adoption of SOA is internal integration and business process improvement Main adoption barriers are lack of governance and finding people with the right skills Currently the best option available for loosely coupled systems integration and leverage of legacy systems The technologies to implement SOA will change over time, but the concepts are here to stay SOA is much broader than its most popular instantiation (Web Services) 14

However SOA is potentially being stretched beyond is limits What was initially an approach for asynchronous document-based message exchanges now has performance, availability, reliability, security and other expectations of traditional distributed systems The required link between business goals and SOA value is not clear for SOA adopters still seen as simply a new technology Lack of education Lack of people with both technical and business skills Large amount of vendors in the SOA market each with their own discourse does not help 15

SOA Does Not Provide the Complete Architecture for a System SOA is an architectural pattern/style/paradigm and not the architecture of the system itself. An architectural pattern provides guidance that embodies best practices. The concrete elements and their interactions are the architecture of the system. Any number of systems can be developed based on an architectural pattern. An architecture based on SOA inherits both the good and the bad. Corollary: SOA cannot be bought off-the shelf. System qualities have to be built into the architecture of the system. Decisions have to be made service design and implementation, technologies, tradeoffs. 16

All Legacy Systems Cannot Be Automatically Integrated into a SOA Environment Upfront hands-on analysis on the technical feasibility and costbenefit must be performed on a per-system basis. Is it technically feasible to create a service from the legacy system or part of the system? How much would it cost to expose the legacy system as services? Is this cost plus the cost of maintaining the legacy system more than the cost of replacing it with a new one? What changes will have to be made to the legacy system? How much will these changes affect current users and other production systems? It might just not make sense to migrate the legacy system to an SOA environment. 17

The Use of Standards Does Not Guarantee Interoperability Interoperability needs agreement on both syntax and semantics. Web Services enable syntactic interoperability. XML Schema defines structure and data types. WSDL defines the interfaces: operations, parameters and return values. Available information, technologies, and tool support. Web Services do not guarantee semantic interoperability. XML and WSDL do not define the meaning of data. WSDL does not define what a service does. It is an active research area unresolved issues. With Healthcare, the HL7 v3 messaging standard defines electronic interface messages to support healthcare workflows This provides a starting point for getting away from unique interfaces 18

SOA Is Not All About Technology SOA not only means a shift in technology but also changes in the organizational governance model. What life-cycle model should be followed for services? Service requirements and definition Service development, composition, and testing Service evolution and change management What other governance mechanisms are required? Conflict resolution Deployment mechanisms Monitoring mechanisms Enterprise-wide policies Service-level agreements Service registries 19

Developing Applications Based on Services Remains Complex It is relatively easy to build applications and services that work with a particular infrastructure... but designing a good service might not be that easy. From a service provider perspective Not many best practices for designing services What is the right granularity? What is the right Quality of Service (QoS)? Can you guarantee it? Have to know and anticipate potential consumers and usage patterns If you build it they will come Can you afford this? From a service consumer perspective Ease depends on tool availability for SOA infrastructure. Larger granularity may lead to larger incompatibilities. Most difficult part is composition data and process mismatches. 20

Agenda Healthcare IT Challenges SOA: The Promise SOA: The Pitfalls SOA: The Path Forward Summary 21

The Path Forward: Pillars of SOA Adoption Successful SOA Adoption Change of Mindset Technology Evaluation SOA Governance Strategic Alignment SOA Principles 22

Alignment with Business Goals Any successful SOA strategy has to be aligned with business goals. The first question any organization should ask itself is: Why am I adopting SOA? Examples Reduce time-to-market for applications Increase information available to patients Integrate healthcare partners Decrease development cost by increasing reuse Reduce maintenance costs Improve patient Improve internal processes 23

Different Business Needs and Goals Drive Different SOA Strategies Business Needs and Goals Increase information available to patients Intuitive portals SOA Strategy Creation of services related to patient information Integrate healthcare partners Heterogeneous interoperability Back office integration Identification of business rules Improve business processes Identification of key processes Elimination of redundancy Consistency between processes Services that access legacy systems 24

SOA Governance SOA governance provides a set of policies, rules, and enforcement mechanisms for developing, using, and evolving SOA assets and for analysis of their business value. It provides the who, that what and the how business, engineering and operations decisions are made in order to support a SOA strategy. Policies and procedures Roles and responsibilities Design-time governance Runtime governance Source: Integration and SOA: Concepts, Technologies and Best Practices. Beth Gold-Bernstein & Gary So. 25

Examples of Governance Elements Business Projects Service Ownership Service Lifecycle Shared Artifacts Financial Service Funding Model Service Usage Fees Platform Funding People Roles & Responsibilities Service and Process Owners Portfolio Projects Business Services Applications Operations Information Data Ownership Data Standards Data Quality Capacity Planning Enforcement Service Levels Enforcement Policies Metrics Collection Architecture Reference Architectures Architectural Standards Blueprints & Patterns Technology Strategic SOA Platform Enforcement Platform Decisions Shared Infrastructure Services Operations Engineering Source: Governance elements adapted from Oracle s SOA Governance Model 26

Match of Technologies to the Problem Domain Need a realistic understanding on what technologies can do in the specific problem domain How to understand and keep up with the alphabet soup? XML, SOAP, WSDL, UDDI, HL7, WS-Security? How to determine which standards and technologies to implement in specific situations? How to build systems that are resilient to changes in standards and commercial products that implement them? How to determine if selected technologies will meet QoS requirements? Security Availability Performance All the above questions suggest a need for contextual experimentation 27

Service-Oriented Systems Require a Different Development Approach Change of Mindset Traditional Systems Development Tight coupling between system components Semantics shared explicitly at design time Known set of users and usage patterns System components owned by the same organization Service-Oriented Systems Development Loose coupling between service consumers and services Semantics shared without much communication between developers of consumers and services In the future, even at runtime Potentially unknown set of users and usage patterns Systems components potentially owned by multiple organizations 28

Starting Point: Healthcare Community Healthcare Services Specification Project (HSSP): The Practical Guide for SOA in Health Care* Identifies core SOA principles Develops a business case for SOA Provides guidance on steps for SOA implementation Defining as-is state Defining to-be state Specifying architecture and services Building transition and implementation plans A good starting point! * Collaborative effort between Health Level seven (HL7) and Object Management Group (OMG) 29

Agenda Healthcare IT Challenges SOA: The Promises SOA: The Pitfalls SOA: The Path Forward Summary 30

Summary SOA is an approach to software development where Services provide reusable functionality with well-defined interfaces. An SOA infrastructure enables discovery, composition, and invocation of services. Service consumers are built using functionality from available services. SOA can enable agility, legacy leverage, adaptability and cost efficiency for healthcare systems. However, success requires: Strong software engineering discipline A focused SOA strategy Effective governance processes Informed technology decisions Plans for addressing culture change 31

NO WARRANTY THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Use of any trademarks in this presentation is not intended in any way to infringe on the rights of the trademark holder. This Presentation may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at permission@sei.cmu.edu. This work was created in the performance of Federal Government Contract Number FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to the copyright license under the clause at 252.227-7013. 32