interfaces demo eclipsys baroda india part two
TRANSCRIPT
© 2007 Eclipsys Corporation. All rights reserved.
Eclipsys Interfaces Integration Presentation Eclipsys Baroda , India
Part II
Jan 25th 2007
Presented by
Monisha Ghuman
2© 2007 Eclipsys Corporation. All rights reserved.
Our Demo Objectives-Session Two
Hospital Integration Environment Understanding the Interfaces Sub ComponentsInterfaces Inbound and Outbound Message FlowSunrise Integration Module Overview E-link OverviewEclipsys Custom Interfaces TroubleshootingDiscussion TopicsReferencesQ&A
3© 2007 Eclipsys Corporation. All rights reserved.
Hospital Integration Environment
Ancillary systems do not communicate directly with SXA.SXA interfaces with other applications and HL7 messaging is mediated and
routed via an Interface Engine.Interface Engines also provide some services for minor
routing/remapping/reformatting of messages to support differences between systems.
Interface Engines provide a reliable store-and-forward mechanism for message flow management.
4© 2007 Eclipsys Corporation. All rights reserved.
Hospital Integration Environment
Admit/Discharge/TransferAdmit/Discharge/Transfer(ADT)(ADT)
LaboratoryLaboratory
(LAB)(LAB)
PharmacyPharmacy
(PRX(PRX ))
RadiologyRadiology
(RAD)(RAD)
SXASXA
Interface Engine HL7
ChargerCharger
(CHG)(CHG)
5© 2007 Eclipsys Corporation. All rights reserved.
Understanding the Interfaces Sub Components
HL7 Connections- Provide TCP/IP Socket connection Controls the messaging flow with Interface Engine Allow SXA to communicate with various ancillary systems
HL7 Executive- Monitor and manage the work of all the other components in the HL7 Interfaces system One executive per enterprise
HL7 Manager- Not directly involved in the processing of messages Wakes up the workers and assigns the message to the worker HL7Manager & Worker's are on same server Pool of HL7 workers and manages the communication with HL7 executive
HL7Workers- Process HL7 messages Reports to the HL7 manager as they reach an "idle" state for the next patient record to be
processed HL7Manager & Workers are on same server
6© 2007 Eclipsys Corporation. All rights reserved.
HL7 Executive Components
HL7 Connection
HL7 Executive
MSMQ Used with MS transaction services for high speed queuingUsed with MS transaction services for high speed queuing
Oversees and controls all interface functions. It ensures that the same worker is processing messages for a patient ID (client ID)
Oversees and controls all interface functions. It ensures that the same worker is processing messages for a patient ID (client ID)
Provides IP Socket connection and controls the messaging flow with Interface EngineProvides IP Socket connection and controls the messaging flow with Interface Engine
7© 2007 Eclipsys Corporation. All rights reserved.
HL7 Executive Components cont..
HL7 Executive
The HL7 Executive is comprised of seven tasks:
Remote Client Task - any control or query application that connects to the HL7 Executive
Remote Manager Task - any operation initiated in the HL7 Executive by a HL7 Manager
Remote Connection Task - any operation initiated in the HL7 Executive by one of the connections in the HL7 Connection server
8© 2007 Eclipsys Corporation. All rights reserved.
HL7 Executive Components cont..
HL7 Executive Tasks Continued:
Outbound Event Task - updates and queries tables in the Primary Active database server
Configuration Task - retrieves configuration data from Enterprise Server
Environment Management Task - responsible for various management tasks
Monitoring Task - checks interface components and restarts failed components
9© 2007 Eclipsys Corporation. All rights reserved.
HL7 Executive Components cont..
HL7 Connection
The HL7Connection is comprised of three tasks:
Inbound connections have:
Received Message Task - receives messages from integration engine
Message Registration Task - implements flow control for messages inserted into the manager’s input queue
Outbound connections have:
Send Message Task - sends SXA Clinical Manager generated messages to the integration engine
10© 2007 Eclipsys Corporation. All rights reserved.
HL7 Manager/Worker Components
Parsing HL7 messages from and to MSMQParsing HL7 messages from and to MSMQ
HL7 Manager
HL7 Worker
MSMQ
Manages the message handling and assignment between the HL7 Worker(s) and the MSMQ
Manages the message handling and assignment between the HL7 Worker(s) and the MSMQ
Used with MS transaction services for high speed queuingUsed with MS transaction services for high speed queuing
11© 2007 Eclipsys Corporation. All rights reserved.
HL7 Manager/Worker Components cont..
HL7 Manager
The HL7 Manager is comprised of the following tasks:
Remote Executive Task - performs status queries, configuring, starting and stopping the manager
Remote Worker Task - acquires client IDs from the HL7 Manager
Manager Background Processing Task - requests new client IDs from the HL7Executive and notifying the HL7Executive of status changes
Worker Monitor Task - ensures the workers are still running
12© 2007 Eclipsys Corporation. All rights reserved.
HL7 Manager/Worker Components cont..
HL7 Worker
The HL7 Worker is comprised of two tasks:
Remote Manager Task - HL7Manager initiates requests via this task
Message Processing Task - responsible for requesting a client ID from the HL7Manager and processing all the events associated with the returned client ID
13© 2007 Eclipsys Corporation. All rights reserved.
SXA Interfaces Data Flow (Inbound)
InterfaceEngine
HL7 msg.
ACK/NAK[0x6/0x15]
MSMQ
Received msg. Task: Receives and Places msg into Inbound Connection Q
HL7 Connection
TCP/IPSocket
Msg Registration task: Reads & Registers Message from Inbound Connection Q into HL7 Exec Q HL7 Executive
Which MgrQ
Picks up msg.From mgr queue
HL7 Mgr.
Worker
Msg. Processing task:Processes the message
Outbound Q
HL7 ACKPlaced in Outbound Q Remote Worker task: Acquires ID from
Hl7 Manager's Q & inserts into workers q
Msg Registration task: Reads & Registers message into Manager’s Q
14© 2007 Eclipsys Corporation. All rights reserved.
SXA Interfaces Data Flow-Outbound
Order Entered by user
1
ADT/Order SendQ Table
ADTORD
Row placed in send Ord Q table w/stat =
Qued
ORDHL7 Executive
OB Event Task
MSMQ
Inbound Q
Outbound Q
Mgr.Q
Which MgrQ
Env Mgt Task
HL7 Mgr.
Maintains 2 lists-PIDs processed-PIDs waiting
Notifies Mgr of
new OB events
Worker
Assigns PID to Qry for event
stat=AWDP
Msg. formed
Placed
HL7 Connection
Msgs to service
Gets msgs (FIFO)
ACK/NAK[0x6/0x15]
InterfaceEngine
TCP/IPSocket
HL7 msg.
Msg Removed
Inbound HL7 ACKWill cause worker to remove row from
OB event tables
15© 2007 Eclipsys Corporation. All rights reserved.
Interfaces HL7 Connections
16© 2007 Eclipsys Corporation. All rights reserved.
Eclipsys standard Format- “eStd Message Format”
Eclipsys has defined a standard HL7 message format to support ADT, Orders, Results, and Medical Document Messaging.This standard format is called as eStd message type format.
The format is used to exchange information between Eclipsys Sunrise applications, and to send and receive order information , results information , ADT information etc to and from external third-party systems.
All messages received by the SIM must be in the eStd format prior to being routed by the SIM Router.
Note: AM-PFM outputs ADT messages already composed in the eStd ADT format.
17© 2007 Eclipsys Corporation. All rights reserved.
Sunrise Integration Module (SIM Overview)
Provide packaged solutions used to integrate the Eclipsys products.The SIM is constructed and maintained using Sunrise eLink.Can be deployed at customer sites and it can interact with other 3rd
party integration engines. Allow more accurate implementation planning, estimates and
integration pricing models .Deliver a pre-configured solution, which accommodates unique,
configurable customer requirements.Reduce the number of interfaces, which reduces the costs to customersThis SIM software is free (customer pays for implementation hours).
18© 2007 Eclipsys Corporation. All rights reserved.
Sunrise Integration Module Components…
Components include the Message Center, Message Configurator and eLink console
Message Center Standard Send/Receive TCP-IP connectivity components SIM Router – pre-configured message router delivered for each message type
(ADT, Order, Result and MDM), routes HL7 events and segments per event Application Adapter –Total Integration package for a specific application
including translators that convert messages from or into the Eclipsys standard format per supported message type SIM Configurator -Web-based application that provides a user interface to
allow site-specific customizations as needed eLink console- Used to provide monitoring, start/stop and status capabilities
19© 2007 Eclipsys Corporation. All rights reserved.
Sunrise Integration Module - Message flow
The sending application creates a message and sends it via TCP-IP to SIM.An application adapter translates the message and outputs a message in the
Eclipsys standard message format according to the specifications.The SIM router determines which applications are to receive the message.
20© 2007 Eclipsys Corporation. All rights reserved.
SIM ADT Message Receive Process
SIM ADT Message Receive Process
AM/PFM
SIM
SCM SIS
eStd ADT
SIMADTRouter
SIMADTRouterQ
Recv
eStd ADT
Recv
ADT
ApplicationTranslator
eStd ADT
ADT
Recv
ApplicationTranslator
eStd ADT
eStd ADT
RECV Translator
Messages received by Recv Translator; thisis a TCP-IP COMMUNICATION SERVERTRANSLATOR. Reads the received message looking
for the >EOM< character Checks the message structure; ACKS/
NCKS message Outputs message to the
SIMADTRouterQ or Logs negativeacknowledgements
Updates message queue status to“processed”
Application Translator
Reformats message into eStd format.These translators are delivered, pre-configured, for Eclipsys standardintegration. The translators useformatting tables, look-up tables andSQL tables to allow customization.
Revisions to the delivered tables isperformed through the SIMConfigurator
SIMADTRouterQ & SIMADTROUTER
SIMADTRouter reads messages from theSIMADTRouterQ. Uses configurable routingtables to determine MSG routing rules toroute messages and segments specified and/or filter messages by HL7 Event Type
Delivered with a pre-configured routing rulesthat have been tested to support EclipsysApplications
21© 2007 Eclipsys Corporation. All rights reserved.
SIM ADT Message Send Process
SIM ADT Message SEND Process
SIM
SCM SIS
SIMADTRouter
SIMADTRouterQ
Send Send
Application Translator
Application Translator
eStd ADT
SIS ADTSCM ADT
The same process is followed for sending messages to Eclipsys applications and SIS as for receiving them. An Application Translator is supplied if necessary, to convert messages from the eStd format into the format specified by the application, along with a Send translator.
22© 2007 Eclipsys Corporation. All rights reserved.
eLink Overview (Eclipsys Interfaces Engine)
eLink is an enterprise application integration solution that provides application-to-application integration support in a unified design environment.
eLink is scalable; it can be deployed as an executable to support a single interface. eLink supports connections in different environments like NT, UNIX etc enabling
disparate systems, platforms and software applications to transparently share, pass and update multiple forms of data between systems in real-time.
eLink captures and sends data from systems using processes called host connections. Data is translated using processes called translators. While data is being captured,
translated, and sent, it can be stored in a queue.
23© 2007 Eclipsys Corporation. All rights reserved.
Sunrise e-link Interface Components
Management Server- The Management Server controls the eLink environment Installation of New interface components Controls and monitors the data flow Maintains the logs and queues
Archive Server- Archives the records in the system Determine the moving and processing of the records through the system.
Service Manager- Service Manager normally runs as a service Responsible for directly communicating with and monitoring both Archive Server and Management Server. Start both Archive Server and Management Server processes when it is started and stop both processes when it is stopped .
Console- The Console is the graphical user interface (GUI) into the Management Server The Console is primarily used to start and stop translators Provide information on the current status of the logs and queues associated with each translator.
Designer- Allows the construction and compiling of translators without writing any code.
24© 2007 Eclipsys Corporation. All rights reserved.
Sunrise e-link Interface Componentscont…
Translator: An executable program that manipulates and moves data between applications using host connections, databases, or web-browser applications.
Application Translator : Reads the message from a queue, reformats the message according to the requirements of a specific target application
Communication Translator : Receives data from or sends data to an application using a host connection
Application adapter: Translates the message and outputs a message in the Eclipsys standard format according to the specifications.
Router Translator : Translator that reads each message formatted to Eclipsys standard HL7 message specifications and routes the message to right target application
Queue-Reliable storage area for messages to be passed between router, application, or communication translators. Messages are processed in first-in first-out (FIFO) order.
25© 2007 Eclipsys Corporation. All rights reserved.
eLink Launcher
The Launcher is an application that simplifies the creation of environments where multiple servers are used, such as Test and Production servers
26© 2007 Eclipsys Corporation. All rights reserved.
E-link Console
27© 2007 Eclipsys Corporation. All rights reserved.
eLink Components
Service Manager, Archive Server, and Management Server are all operational
Either Archive Server or Management Server is down. Placing the mouse over the icon will display which process is down.
Both Archive Server and Management Server are down.
Service Manager is down therefore no status is available for theprocesses.
28© 2007 Eclipsys Corporation. All rights reserved.
Eclipsys Custom Interfaces
SCM and SIS Integration-Eclipsys Corporation (Eclipsys) and Surgical Information Systems (SIS) have
a number of mutual customers who are currently using or implementing Sunrise Clinical Manager (SCM) and Surgical Information System (SIS).
To enhance the workflow between these systems, SIS and Eclipsys have come together to offer a combined solution that brings integration, not only delivering greater data sharing, but more importantly driving improved workflows throughout the clinical and administrative processes associated with surgery.
On-line, real-time interface complying with Eclipsys eSTD specification
29© 2007 Eclipsys Corporation. All rights reserved.
Troubleshooting
Event Viewer Logs Using Interfaceslite for inbound testing (Client Workstation Only)-Event Viewer Logs (Inbound Testing using Interfaceslite)Open Control Panel Administrative Tools Event Viewer Select the Application Log from the TreeWhen you click Application Log, on the right had side of the window, all the application logs are
documentThe logs related to HL7 messaging with SCM have the source as ‘HL7Worker’.
Verifying Interfaces are up and running-Note the last recorded time and the message in the logVerify that the last message in the log records” Requesting new client id from HL7Manager”Verify if the last message in the log does not record “Worker is stopping”. Indicates that the
interfaces are down.
30© 2007 Eclipsys Corporation. All rights reserved.
Viewing Manager Logs-Log ViewerSXA Log Viewer on Interfaces Server
31© 2007 Eclipsys Corporation. All rights reserved.
Manager Logs-Log Viewer
Manager’s Queue
32© 2007 Eclipsys Corporation. All rights reserved.
Discussion Topics
Lab Interfaces developed by Eclipsys , India Baroda Team-Overview
Future Road Map-Integration of Lab Product (Power Lab ) into SCM
Integration of SCM and Surgical Information Systems
33© 2007 Eclipsys Corporation. All rights reserved.
References Eclipsys SOLApshere - Provide access to product documentation, message
boards, software downloads, and other valuable information concerning the products. Visit the link http://extranet.eclipsnet.com/
SIM Install Guide Sunrise eLink User Guide Sunrise eLink Install Guide HL7 Interfaces ADT Guide HL7 Interface Lab Guide HL7 Results Outbound Reference Guide
For more information on HL7 visit the website www.hl7.org
34© 2007 Eclipsys Corporation. All rights reserved.
Its time to pick on our brain guys.!!Q&A
35© 2007 Eclipsys Corporation. All rights reserved.