SlideShare a Scribd company logo
1 of 35
Eclipsys Interfaces   Integration Presentation   Eclipsys   Baroda , India  Part II Jan 25 th  2007 Presented by Monisha Ghuman
Our Demo Objectives-Session Two ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hospital Integration Environment ,[object Object],[object Object],[object Object],[object Object]
Hospital Integration Environment Admit/Discharge/Transfer (ADT) Laboratory (LAB) Pharmacy (PRX ) Radiology (RAD) SXA Charger (CHG) Interface Engine HL7
Understanding the Interfaces Sub Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HL7 Executive Components ,[object Object],HL7 Connection HL7 Executive MSMQ  Used with MS transaction services for high speed queuing Provides IP Socket connection and controls the messaging flow with Interface Engine
HL7 Executive Components cont.. HL7 Executive ,[object Object],[object Object],[object Object],[object Object]
HL7 Executive Components cont.. HL7 Executive ,[object Object],[object Object],[object Object],[object Object],[object Object]
HL7 Executive Components cont.. HL7 Connection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HL7 Manager/Worker Components ,[object Object],HL7 Manager HL7 Worker MSMQ  Manages the message handling and assignment between the HL7 Worker(s) and the MSMQ Used with MS transaction services for high speed queuing
HL7 Manager/Worker Components cont.. ,[object Object],[object Object],[object Object],[object Object],[object Object],HL7 Manager
HL7 Manager/Worker Components cont.. HL7 Worker ,[object Object],[object Object],[object Object]
SXA Interfaces Data Flow (Inbound) Interface Engine HL7  Connection HL7 msg. ACK/NAK [0x6/0x15] MSMQ Received msg.   Task : Receives and Places msg into Inbound Connection Q TCP/IP Socket Msg Registration task :  Reads & Registers  Message from Inbound Connection Q into HL7 Exec Q HL7 Executive Which Mgr Q Picks up msg. From mgr queue HL7 Mgr. W orker Msg. Processing task: Processes the message  Outbound Q HL7  ACK Placed 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
SXA Interfaces Data Flow-Outbound Order Entered  by user ADT/Order  Send Q Table ADT ORD Row placed in send Ord Q table w/stat = Qued ORD HL7 Executive OB Event Task MSMQ Inbound  Q Outbound Q Mgr.Q Which Mgr Q 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] Interface Engine TCP/IP Socket HL7 msg. Msg Removed Inbound HL7 ACK Will cause worker  to remove row from OB event tables
Interfaces HL7 Connections
Eclipsys standard Format- “eStd Message Format” ,[object Object],[object Object],[object Object],[object Object]
Sunrise Integration Module (SIM Overview)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sunrise Integration Module Components… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sunrise Integration Module - Message flow   ,[object Object],[object Object],[object Object]
SIM ADT Message Receive Process
SIM ADT Message Send Process   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.
eLink Overview (Eclipsys Interfaces Engine) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sunrise e-link Interface Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sunrise e-link Interface Components cont… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
eLink Launcher ,[object Object]
E-link Console
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 the processes.
Eclipsys Custom Interfaces ,[object Object],[object Object],[object Object],[object Object]
Troubleshooting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Viewing Manager Logs-Log Viewer ,[object Object]
Manager Logs-Log Viewer Manager’s Queue
Discussion Topics ,[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Its time to pick on our brain guys.!! Q&A
 

More Related Content

What's hot

SE2018_Lec 16_ Architectural Design
SE2018_Lec 16_ Architectural DesignSE2018_Lec 16_ Architectural Design
SE2018_Lec 16_ Architectural DesignAmr E. Mohamed
 
Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16IJMER
 
Farhanah binti mohd yusof
Farhanah binti mohd yusofFarhanah binti mohd yusof
Farhanah binti mohd yusofFarhanah Yusof
 
Basic principles of blind write protocol
Basic principles of blind write protocolBasic principles of blind write protocol
Basic principles of blind write protocoljournalBEEI
 
Introduction to transaction management
Introduction to transaction managementIntroduction to transaction management
Introduction to transaction managementDr. C.V. Suresh Babu
 
Control and process
Control and processControl and process
Control and processArpit Shah
 

What's hot (7)

SE2018_Lec 16_ Architectural Design
SE2018_Lec 16_ Architectural DesignSE2018_Lec 16_ Architectural Design
SE2018_Lec 16_ Architectural Design
 
Profiling
ProfilingProfiling
Profiling
 
Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16Design and Implementation of HDLC Controller by Using Crc-16
Design and Implementation of HDLC Controller by Using Crc-16
 
Farhanah binti mohd yusof
Farhanah binti mohd yusofFarhanah binti mohd yusof
Farhanah binti mohd yusof
 
Basic principles of blind write protocol
Basic principles of blind write protocolBasic principles of blind write protocol
Basic principles of blind write protocol
 
Introduction to transaction management
Introduction to transaction managementIntroduction to transaction management
Introduction to transaction management
 
Control and process
Control and processControl and process
Control and process
 

Similar to Interfaces Demo Eclipsys Baroda India Part Two

24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMSkoolkampus
 
Transcend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsTranscend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsBaiju P.S.
 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONSUMIT KUMAR
 
ALE_Presentation.ppt
ALE_Presentation.pptALE_Presentation.ppt
ALE_Presentation.pptssuser9042a2
 
Aspect UIP Logical Architecture
Aspect UIP Logical ArchitectureAspect UIP Logical Architecture
Aspect UIP Logical ArchitectureVishad Garg
 
sap basis transaction codes
sap basis transaction codessap basis transaction codes
sap basis transaction codesEOH SAP Services
 
Citrix command lines
Citrix command linesCitrix command lines
Citrix command linesprincesly
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integrationsanjoysanyal
 
TOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMTOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMvishnuRajan20
 
Toll management system (1) (1)
Toll management system (1) (1)Toll management system (1) (1)
Toll management system (1) (1)vishnuRajan20
 
How to Configure the CA Workload Automation System Agent agentparm.txt File
How to Configure the CA Workload Automation System Agent agentparm.txt FileHow to Configure the CA Workload Automation System Agent agentparm.txt File
How to Configure the CA Workload Automation System Agent agentparm.txt FileCA Technologies
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architectureAmit rai Raaz
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 

Similar to Interfaces Demo Eclipsys Baroda India Part Two (20)

Components of client server application
Components of client server applicationComponents of client server application
Components of client server application
 
24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS
 
Transcend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsTranscend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC Products
 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATION
 
ALE_Presentation.ppt
ALE_Presentation.pptALE_Presentation.ppt
ALE_Presentation.ppt
 
Aspect UIP Logical Architecture
Aspect UIP Logical ArchitectureAspect UIP Logical Architecture
Aspect UIP Logical Architecture
 
Message management
Message managementMessage management
Message management
 
sap basis transaction codes
sap basis transaction codessap basis transaction codes
sap basis transaction codes
 
Citrix command lines
Citrix command linesCitrix command lines
Citrix command lines
 
Business Analytics System
Business Analytics SystemBusiness Analytics System
Business Analytics System
 
Distributed System
Distributed System Distributed System
Distributed System
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
 
TOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMTOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEM
 
Toll management system (1) (1)
Toll management system (1) (1)Toll management system (1) (1)
Toll management system (1) (1)
 
How to Configure the CA Workload Automation System Agent agentparm.txt File
How to Configure the CA Workload Automation System Agent agentparm.txt FileHow to Configure the CA Workload Automation System Agent agentparm.txt File
How to Configure the CA Workload Automation System Agent agentparm.txt File
 
Siebel monitoring
Siebel monitoringSiebel monitoring
Siebel monitoring
 
Subbu_WM
Subbu_WMSubbu_WM
Subbu_WM
 
Mule esb
Mule esbMule esb
Mule esb
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 

Interfaces Demo Eclipsys Baroda India Part Two

  • 1. Eclipsys Interfaces Integration Presentation Eclipsys Baroda , India Part II Jan 25 th 2007 Presented by Monisha Ghuman
  • 2.
  • 3.
  • 4. Hospital Integration Environment Admit/Discharge/Transfer (ADT) Laboratory (LAB) Pharmacy (PRX ) Radiology (RAD) SXA Charger (CHG) Interface Engine HL7
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. SXA Interfaces Data Flow (Inbound) Interface Engine HL7 Connection HL7 msg. ACK/NAK [0x6/0x15] MSMQ Received msg. Task : Receives and Places msg into Inbound Connection Q TCP/IP Socket Msg Registration task : Reads & Registers Message from Inbound Connection Q into HL7 Exec Q HL7 Executive Which Mgr Q Picks up msg. From mgr queue HL7 Mgr. W orker Msg. Processing task: Processes the message Outbound Q HL7 ACK Placed 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. SXA Interfaces Data Flow-Outbound Order Entered by user ADT/Order Send Q Table ADT ORD Row placed in send Ord Q table w/stat = Qued ORD HL7 Executive OB Event Task MSMQ Inbound Q Outbound Q Mgr.Q Which Mgr Q 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] Interface Engine TCP/IP Socket HL7 msg. Msg Removed Inbound HL7 ACK Will cause worker to remove row from OB event tables
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. SIM ADT Message Receive Process
  • 21. SIM ADT Message Send Process 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.
  • 23.
  • 24.
  • 25.
  • 27. 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 the processes.
  • 28.
  • 29.
  • 30.
  • 31. Manager Logs-Log Viewer Manager’s Queue
  • 32.
  • 33.
  • 34. Its time to pick on our brain guys.!! Q&A
  • 35.  

Editor's Notes

  1. -Interface Engine is a mediator between ancillary systems. -If the ADT system has the ability to enter a 60 digit patient Id a check/validation/formatting has to be created in the interface engine to check the length of this field to minimize the risk of invalid patient ID being created. - Message translation (moving and modifying fields within the HL7 message -Message routing (messages received from one application and sent to many applications) -Graphical User Interface (GUI) based configuration and management tools (elink has a configurator that is user friendly and helps the user to enter the fiedls an dsegments as per the ir custom requirements. -Currently getting in around 7500-10000 messages per hour. The goal is to get 30000+ message per hour.
  2. -Connections are a hand shake with the interface engine -HL7 Executive, Manager and worker is a management structure for the interfaces to communicate with each other -HL7 Exec and Manager does not directly participate in the processing of the messages. They just support the processing components by providing the management services -These components play a dynamic role in the load balancing of the system
  3. HL7 connections are a hand shake between the interfaces engines and the application
  4. Inbound connection objects have a received message task and a message registration task . Received Message Task Inbound connections receive messages from the integration engine via a TCP/IP socket and queue them in the MSMQ Server. Once a message is queued a low-level “deferred” acknowledgment message is returned to the integration engine on the same socket that the message arrived on. The deferred acknowledgment is designed to inform the integration engine that our system has safely stored the HL7 message and it can now send the next message. Message Registration Task Message Registration Task reads and registers the messages from the connections input queue (MSMQ) and registers the messages client id with the HL7Executive . The HL7Executive determines which manager’s queue a message should be inserted into . Message registration task reads and registers into the appropriate manager queue. Remote Worker Task - acquires the IDs from the HL7 Manager Message Processing task- Requests the ID from the HL7Manager and processes all the message associated with the returned client ID After the message is processed by the worker the hl7 ack is placed in the outbound q and high level acknowledgement is sent back to the interfaces engine message is inserted into the outbound Q and
  5. The executive queries the queue table every 30 secs to see if there are any outbound events sitting in the table in the status “QUED” Workflow Executive queries the database for ‘QUED’ entries in CV3SendOrderQueue, and CV3SendADTQueue. Those that match are updated to a status of ‘AWDP’, and returned. Manager is flagged as containing outbound messages. Manager wakes up the workers. Worker processes the HL7 message. If the message is processed successfully, the HL7 message is inserted in the appropriate outbound Connection queue. At this point the status of the message in the cv3sendorderqueue or cvwsendadtqueue table is changed to DISP. Connection retrieves message from the outbound Connection queue.(ADT_OUT) HL7 message is sent via TCP/IP to the interfaces engine and then gets routed to the ancillary system.
  6. Give example -This SIM software is free (customer pays for implementation hours).  Let's say a site is using SCM instead of AM-PFM as their primary reg system... Then what we do is create a translator to convert SCM ADT into eSTd format...that alleviates having to build SCM ADT to SXA, SMS ADT to SRM, SMS ADT to SIS, etc.. and makes our installs much faster and more standardized ..
  7. Elink is Eclipsys’ own Enterprise Application Integration (EAI) solution.
  8. 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.
  9. Application Translator –READS and REFORMATS the message a translator that reads each message from a queue, reformats the message according to the requirements of a specific target application , then places the message in a separate queue for transmission to the target application. Application adapter: TRANSLATES and OUTPUTS a message in the Eclipsys standard format according to the specifications. Communication Translator –a translator that either receives data from or sends data to an application using a host connection . Each data message received is written to a queue. Data messages to be sent are read from a queue. Router Translator –a translator that reads each message formatted to Eclipsys standard HL7 message specifications. The router translator cross-references the sending application and HL7 event to database routing tables to identify each target application and the HL7 segments expected by the target application. The router translator then places the message containing only the HL7 expected segments in the target application queue.
  10. 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). SIS provides a comprehensive surgical software solution that automates the entire Perioperative continuum focused solely on the business of surgery.
  11. -Demo the path to the event viewer.