dbMotion and SOA

Download Report

Transcript dbMotion and SOA

dbMotion and SOA
A Successful RHIO Implementation
© Copyright 2006 dbMotion Ltd.
The dbMotion™ Solution
The dbMotion Solution securely shares
medical information, creating a Virtual
Patient Record by logically connecting a
group of care providers and organizations
without data centralization.
All information remains in its original
format, location, system and ownership.
On-demand, relevant information is
instantly integrated, analyzed and
delivered to the point of care, enabling
clear critical decisions.
© Copyright 2006 dbMotion Ltd.
Service Oriented Architecture (SOA) Concept
“SOA is a form of technology architecture that adheres to the principles of
service orientation. When realized through the Web services technology
platform, SOA establishes the potential to support and promote these
principles throughout the business process and automation domains of an
enterprise.”
Thomas Erl, Founder of SOA Systems Inc. (www.soasystems.com)
The dbMotion platform provides two infrastructure layers that completely
conform to the above definition and are designed according to the main SOA
principals:
• The Business Layer - responsible for the execution of business processes
represents stateful long-running interactions in which each interaction has a
beginning, defined behavior during its lifetime, and an end.
• The Communication Layer - responsible for the collection of clinical data from
various dbMotion Nodes defined in the system enterprise using dbMotion
communication protocols.
© Copyright 2006 dbMotion Ltd.
Design
Consumer A
dbMotion
Presentation
Consumer B
Local EMR
SOA Based Clinical Business
Domains – encapsulate complicated
logic of Business Processes and
Business Entities
Consumer C
External Business
Process
SOA contracts based conversation
Node A
Soroka Hospital
Consumer A
dbMotion
Presentation
Consumer B
Local EMR
SOA contracts based conversation
Rambam Hospital
Business Layer
Consumer C
External Business
Process
Node B
Business Layer
Access, Routing & Meta Data Services
Access, Routing & Meta Data Services
Business Host Service
Business Host Service
Domain (e.g. Labs)
Domain (e.g. Medications)
Aspect (e.g. LabResults)
Aspect (e.g. ChronicDrugs)
Business Methods
Business Entities
GetLabsResults(PatientId)
{---------------------------------------------------------- }
Business Methods
Business Processes
Business Entities
GetPatientDrugs(PatientId)
{---------------------------------------------------------- }
Roo
t
Roo
t
Activity
BE
Activity
BE
Business Rules
Business Rules
BE
BE
BE
BE
BE
BE
BE
BE
Activity
BE
Communication Layer
Message Queue
Security
Activity
BE
self
governing
message
WS Transports
WS Transports
Security
SOA based communications
Contracts: EnterpriseInfo, Commands Catalogs and Federation Security
© Copyright 2006 dbMotion Ltd.
Business Processes
Message Queue
Communication Layer
VPO - Virtual Patient Object
To review how the VPO is created click here 
© Copyright 2006 dbMotion Ltd.
Standards and Technology
The technology platform for dbMotion SOA has been chosen in the context of
industry standards that are provided by standards organizations and are
published in Web services and XML specifications. The following key
WS-* extensions are used to accomplish the SOA tasks in dbMotion:
• WS-Addressing – standardizes the representation of business domains
and communication engine endpoint locations and unique correlation
values that tie together request and response exchanges.
• WS – Security – provides implementations of message-level security
messages. Additional extensions implement authentication and authorization
control, which protect business domains and communication engine
components from malicious requestors.
• WS – Federation – enables collaboration across multiple dbMotion
security/trust Nodes using the dbMotion user principal objects.
• WS – Attachments – enables attachments of BLOB (images, reports, etc.)
while dbMotion communication servers exchange the clinical data
between two Nodes.
© Copyright 2006 dbMotion Ltd.
Standards and Technology (cont.)
• To adhere to the SOA industry standards dbMotion utilizes the Web Services
Enhancements for Microsoft .NET (WSE) that provides infrastructure for
building Web services using the latest Web services protocols, including WSSecurity, WS-Trust, WS-SecureConversation, and WS-Addressing.
• At its heart, WSE is an engine for applying advanced Web service protocols
to SOAP messages. Upon this infrastructure dbMotion built a set of reusable
modules that can be easily implemented without the a detailed understanding
of SOA standards.
• The next release of dbMotion platform will use the newest Windows
Communication Foundation (WCF) infrastructure which allows dbMotion
development of SOA components through a service-oriented programming
model in which programs are composed using asynchronous message
passing. To enable this programming model, WCF provides a rich set of
technologies for creating, consuming, processing, and transmitting
messages.
© Copyright 2006 dbMotion Ltd.
Thank You For Listening
© Copyright 2006 dbMotion Ltd.