soa designs
DESCRIPTION
SOA DesignsTRANSCRIPT
![Page 1: SOA Designs](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/1.jpg)
Service Oriented Architecture andDesign Strategies
Michael Rosen
Director, Enterprise Architecture
Cutter Consortium
© Michael Rosen 2008 Slide 1
![Page 2: SOA Designs](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/3.jpg)
Agenda„ Problem
„ SOA Solution
„ Hype and Reality
„ Challenges• Semantics
• ownership
„ Standards to the Rescue
„ Conclusion
© Michael Rosen 2009 Slide 3
![Page 4: SOA Designs](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/4.jpg)
© 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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/5.jpg)
© Michael Rosen 2009
But this was not sustainable…
Billing
PACSradiology PACS
cardiology
MPI
Lab.
PharmacyOrder entry
Slide 5
![Page 6: SOA Designs](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/6.jpg)
© Michael Rosen 2009
The Result: Enterprise Application “Spaghetti”
Source: Gartner, 2000 Slide 6
![Page 7: SOA Designs](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/9.jpg)
© Michael Rosen 2009
SOA Context in Healtcare
Source: Practical Guide to SOA in Healthcare Slide 9
![Page 10: SOA Designs](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/15.jpg)
‘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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/16.jpg)
”
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/20.jpg)
© 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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/23.jpg)
© Michael Rosen 2009
Cross Domain EIS (XEIS - Hierarchic)
Source: OMG EIS Specification Slide 23
![Page 24: SOA Designs](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070401/563db7be550346aa9a8d8a18/html5/thumbnails/27.jpg)
data model A view of the ifi