Workflow Process Management and Enterprise Application Integration in Healthcare
1. Large Scale Distributed Information Systems Lab at University of Georgia http://lsdis.cs.uga.edu Requirements, Applications, Technology and Research Amit Sheth Keynote Address HEALTHCOM99 Sydney, AU Jan.11, 1999 Enterprise Application Integration in Healthcare Thanks: > Krys Kochut, John Miller and METEOR Team > NIST-ATP, IONA Technologies, Informix, ...
8. Multi-institutional Genome Sequencing Solaris Server Users in different labs worldwide SGI Server Legacy App Legacy App Georgia
9. Data Analysis in a Multi-institution Genome Sequencing Enterprise Raw output from DNA sequencing machines from multiple institutions Fully sequenced and annotated genome Task 1 Task 2 Task i ... Automatic and human-computer data analysis tasks running on heterogeneous servers
14. An Example of Mission-critical Enterprise Application Developed using METEOR EAppS
15.
16. Implementation Testbed: Immunization Tracking Demo ask us for a demo CORBA DBMS Immunization Database Web Server (Solaris) Administrator Case Worker Admit Clerk Triage Nurse Doctor/ NP Maternity Ward (Solaris) Encounter Database Hospital CHREF Admit Clerk Triage Nurse Doctor/ NP Encounter Files/Databases Office Practice Mgmt System Clinic CHREF/SDOH Insurance Eligibility Database (Solaris) EDI (Solaris) MPI MEI Web Server Web Server DBMS DBMS (Windows NT) Hospital Info System
17. Web-based Implementation Start . . . . Start PULL CGI N N N N N CGI CGI CGI CGI CGI CGI Enter Patient Generate Alerts Update Personal Data Check Eligibility Update Local Database HTTP Worklist File Generate Triage Nurse’s Page Display Worklist Generate Alerts Enter Patient Info. Update Personal Data Check Eligibility Update Local Database Stop Implementation Triage Nurse Task Submit Button Alert Results Eligibility Results Admit Clerk Task Workflow Design Machine Boundary Collect Vitals Add to Worklist Web Page DBMS Updated Results WORKLIST HANDLER N Enter Patient Info. N Enter Patient Info. N Enter Patient Info.
18. Start . . . . Start PULL CGI N N N N CGI CGI CGI CGI CGI CGI Enter Patient Generate Alerts Update Personal Data Check Eligibility Update Local Database HTTP Generate Triage Nurse’s Page Display Worklist Generate Alerts Enter Patient Info. Update Personal Data Check Eligibility Update Local Database Stop Implementation Triage Nurse Task Submit Button Alert Results Eligibility Results Admit Clerk Task Workflow Design Machine Boundary Collect Vitals Add to Worklist Web Page DBMS Updated Results Web-based Implementation N Enter Patient Info. N Worklist File WORKLIST HANDLER N Worklist File WORKLIST HANDLER N Worklist File WORKLIST HANDLER
19. Provider Interface: Immunization Reco’s List of overdue vaccinations Link to contraindication info obtained from the Internet Clinical update to “ administer vaccination”
20. CORBA-based Implementation Check Eligibility . . . . Workflow Design Generate Alerts Enter Patient Info. Update Personal Data Check Eligibility Update Local Database Start Stop Triage Nurse Task Start Admit Clerk Task Collect Vitals Enter Patient Generate Alerts Update Personal Data Check Eligibility Update Local Database HTTP Worklist Handler Enter Patient Info. Implementation Submit Button Alert Results Eligibility Results Machine Boundary CORBA CORBA CORBA CORBA CORBA N Add to Worklist N Web Page DBMS Updated Results N N N CORBA Patient Data (CORBA) Control Flow
21.
22.
23.
24.
25. State of the art technology, products and research
26. Market Approaches to Workflow e-mail document mgmt. workgroup/ collaborative imaging Internet ORB database TP-monitoring
27.
28.
29. Research Disciplines Contributing to to Workflow Management Quantitative and Formal Methods/Modeling Software Engineering, HCI, etc. Organizational Science CSCW Database Management/ Information Systems Distributed Computing/Systems MIS/ Reengineering/ Methodology Software Process
30.
31. Messaging/Persistent Queue Middleware Distributed Object Management (ORB) Enterprise Java Beans DCOM Publish/Subscribe; event-based messaging Broker METEOR Component HOST 1 HOST 2 HOST 3 HOST 4 Application Database Transaction EDI User Task METEOR Component METEOR Component METEOR Component METEOR Component Services and Business Objects Message/Data Tools/Architecture of current EAI products/solutions Business Object/Process Tool/Architecture of the METEOR Enterprise Application Development & Integration Adapter Adapter Adapter Adapter Packaged App User Task App App Legacy App
32. METEOR EAppS [Enterprise Application Suite of Services and Tools] CORBA Java Internet/Web database middleware Enterprise Application Integration Adaptive and Scalable Workflow E-Commerce
33. METEOR Architecture Builder REPOSITORY AUTOMATIC CODE GENERATION MONITOR AND TASK TASK TASK TASK WEB / CORBA DB TASK Mgr. TASK Mgr. TASK Mgr. TASK Mgr. Application
34. METEOR 2 EAppS [Enterprise Application Suite of Tools and Services] End Users
42. Web Enabled and Web Based Engines Web Enabled Web Based Centralized Distributed Vendor1 Vendor2 Vendor3 OzWeb Endeavors WebWork Distributed Scheduling Error handling Recovery (Transactional Support) CGI Tcl, Java, XML Front End Enactment, monitoring, administration EJB
43.
44.
45. Workflow Monitor GRM Object Request Broker (CORBA) TTM LRM LPS Application Task Web Server GPS Web Workflow Administrator Database Task User Task DBMS Host E Host D Host C Host A Host B UTM LPS LRM NtTM GPS Global Persistence Store GRM Global Recovery Manager LPS Local Persistence Store LRM Local Recovery Manager NtTM Non-transactional Task Manager TM Task Manager TTM Transactional Task Manger UTM User Task Manager Cleanup Task Watchdog Data Object Activate Message LRM OVERVIEW LPS
46.
47.
48.
49.
50.
51. Task Scheduler Details AND OR Transition 1 Transition 2 Transition 3 Task Output Dependency Input Dependency Task invocation Recovery System Monitor Task Scheduler Data Objects Data Objects Task Manager