SlideShare a Scribd company logo
Smart Hospital Management System: An Integration of Enterprise Level Solutions
Utilising Open Group Architecture Framework (TOGAF)
Zenon Chaczko, Christopher chiu and Avtar Singh
Kohli
Faculty of Engineering and IT,
University of Technology Sydney
NSW 2007 Australia
zenon.chaczko@uts.edu.au, christopher.chiu@uts.edu.au
and avtar.s.kohli@uts.edu.au
Ahstract-A significant portion of the Hospital Information
Systems currently consists of various individual legacy
applications that have to be integrated, to deliver a more
unified solution. The performance, reliability and other factors
of these applications can alter the performance, reliability and
other characteristics of integrated Solution, the Smart Hospital
Management System (SHS). The actual evaluation of these
parameters of these applications is outside the scope of this
document. The SHS being an infrastructure component relies
heavily on the actual resources made available to it for its
proper functioning, operation and maintenance. This article
aims to deliver an approach in architecting solutions which can
be utilised as framework to address common issues in
integration of enterprise level solutions. The methodologies
discussed in TOGAF version 9 are utilised to demonstrate the
feasibility of proposed solution. This paper introduces the
problem space/scenarios, constraints, requirements, enablers,
risks, sample legacy application architectures and proposed
integration solution presented with TOGAF components. The
growing number of waiting lists, rising pressure on medical
professionals and accountability for medical negligence are
only part of the motivation to take initiative towards holds a
core model integration strategy in various legacy
infrastructure systems.
Keywords-Smart Hospital System, the Open Group
Architecture Framework (TOGAF), Integration Frameworks,
Service Oriented Architecture (SOA)
I. INTRODUCTION
The Smart Hospital System is a solution aimed to present
architecture Integration Framework using TOGAF's
Architecture Development Method. The key to TOGAF is
the TOGAF Architecture Development Method (ADM) - a
reliable, proven approach for developing enterprise
architecture descriptions that meets the needs of the specific
business. There are 8 phases to the TOGAF core model
which include:
• Architecture Vision
• Business Architecture
• Information Systems Architecture
• Technology Architecture
• Opportunities and Solutions
978-1-4244-5540-9/10/$26.00 ©2010 IEEE
8
Venkatesh Mahadevan
Faculty of Higher Education,
Swinburne University of Technology
Vic 3140 Australia
vmahadevan@swinbume.edu.au
• Migration Planning
• Implementation Governance
• Architecture change Management
The Architect iterates through these phases and analyse
contextual information which aids requirements management,
as shown in figure attached.
Architecture
Governance
Fi�lre: Iteration Cyclel>
Architecture
Context
Iteration
Figure 1. Iteration Cycles
A. Phase 1: Architecture Vision:
Architecture
Definition
Iteration
As detailed in the SHS Project Proposal document, the
main business mandates for the SHS are to build a new IT
Integration Platform/framework that shall be able to:
• Respond to new business demands of the
organisation (HospitalslMedical facilities) for
the future (Scalability/new applications/new
devices/ more users).
• Deployed quickly at any new location within
restricted time frame, and with minimal
configuration and no new development /
customisation required.
• Be able to reliably service the current workload
for urban hospital serving a population of I
million i.e. up to 10,000 user accounts, up to
200 concurrent users. Along with the new
workloads projected of up to 100,000 user
accounts and up to 5,000 concurrent users.
• Provide 99.999% availability (which equates to
5 minutes of downtime in a year).
• Fast and efficient enough to be able to
simultaneously service several hospitals and
mobile units in geographically diverse areas of
the country.
• Have no additional operational costs compared
to the current infrastructure.
• Provide a single VI from all the applications to
the user.
• Integrate the current Sample application Patient
Management System (PMS) and Accounting
and Payroll Package (APP) applications with
minimal effort.
• Provide flexibility in choice of application
providers, to avoid vendor lock-in.
B. Phase 11: Business Architecture:
The following Figure 2 is just a scaled down version of
the problem sEace.
,--------------------,
Smart Hospital Management System
External System
Figure 2. The Boundary Context Model of the SMHS
Administrator: A user who has administrators privileges
to the HSIF. Access is provided to all applications and
components within the SHS. The administrator has access to
administration and maintenance functionalities within SHS.
Standard User: A user with no administrator privileges to
the SHS. Restricted access is provided through the Unified
Interface only. No HSIF functionalities are surfaced to this
user. Users have access based on their user profile to specific
functionalities within the existing PIMS and ERP systems
(legacy systems); however this access will be mediated via
the HSIF.
External System: An external system that can access
specified services through Application Integration
Framework. The following are the Architectural
representations of PIMS and AAP for visual aid:
Figure 3. Components of the legacy application APP
Clients Server
Figure 4. Components of the legacy application PMS
9
C. Phase III: Information System Architecture:
-QWelrserieelrllelface
-�Sendl.oca:y
..-. localR�Response
.. • �etNCrtRequestiResponse
i
I
10
111
I
I
PlIlSA;ip:cafonaooDa'.a
ComponentS
Figure 5. SHS Integration Architecture (Conceptual View)
The SHS Database is an aggregation of the Database
Components of all the SHS Applications deployed in the
system. This is hosted on the SHS Database Server. The
Application Components of all the SHS Applications
deployed are hosted on SHS Application Servers which have
an SHS Agent each. Each agent knows the SHS Application
Components that are available on the server. The SHS
Interface Server hosts SHS Website and the SHS Web
services. The website is an aggregation of the entire website
based VI's of all the deployed SHS Applications. The web
services of all the deployed SHS Applications are similarly
aggregated, and both these aggregations are hosted on the
SHS Interface Server. The SHS Server is a centralized server
application that interacts with all the SHS Agents in the
system, and orchestrates the application integration process.
Currently, the two applications are operating separately
without sharing any data. As such it is possible that some
data is duplicated in the two applications' data stores. This
brings up issues of merging of such data. Although this could
be a temporarily problem for the life of the legacy
applications in their existing structure, this problem needs to
be addressed.
The Architecture Team considered two solutions to this
problem:
Data Rewrite: This required manually reconciling
conflicting data in the two data stores, and modifying the
associated business logic to conform to this. This approach is
not suggested as it is too intrusive of the legacy applications,
and can pose a major risk to the stabilities of these
applications.
Data integration using a separate database: This
approach envisages a separate data store called Enterprise
Data Integration Service which will contain information for
data mapping amongst the existing legacy data, as well as the
10
location of where the data exists (which legacy data store).
The Business Service component, will query the Enterprise
Data Integration Service upon receiving a client request, in
order to find the location of the required information to
service the client request. This information is then used to
invoke the appropriate legacy application logic to carry out
the requested task.
D. Phase I V:: Technology Architecture:
o
o
egend-------..
--0 Web·service Interlace I....::===--�==::::::!.......)
-t Send local�
+-+ local RequesVResponse
� ---. Network Request/Response
Figure 6. Execution view of SHS
Evaluation of technology Architecture:
PIMS Application and
Data Components
APP Applicationand
Data Components
Evaluation Criteria: The Evaluation was based on
Research on available runtime environments which are of
enterprise scale and crossing checking the
reviews/pros/cons/stability from various accompanying
documentation and blogs by originators.
Evaluation Methods: The idea of choosing lIS 7 and
JBoss 5.2 are more related to what suits best in a Enterprise
level Application runtime for applications(legacy/proprietary)
written in Java/C#IC++. The lIS was obvious choice as the
Application "PIMS", is written in .Net which requires a
Microsoft Windows runtime environment. For the "APP",
JBoss 5.2 was chosen as a deployment server of choice
which is a significant upgrade from jetty/apache/tomcat.
Figure 7. Deplyment view of SHS
Benefits: The core benefit of a hybrid approach of
running 2 separate runtime Environments and an ESB to
allow seamless request/response style integration, include
Less Development/modification on API on existing legacy
systems and Clear separation of middleware, improves
performance (logical Queues) /security (Separate single sign
on(SSO) module + HTTPS connections).
Pitfalls: The scalability of the system (adding more
independent web applications) would pose major
configuration surgery, if implementation does not address
Data synchronization issues appropriately. Due to extensive
use of web services the Performance/Quality of service may
be hampered if the transfer of large files is between systems
(format conversion may be an issue within 2
applications .e.g. .odt to .docx formats or large image file
formats).
Technological constraints: The execution of APP on
JBoss i.e. running on a UNIXILinux server and lIS running
on a Windows server and the integration (ESB) supporting 2
applications deployed on these 2 very different runtime
environments, may cause Developers a some grief: like
windows slashes("/") and Linux slashes(""), maintaining the
consistency between DatelData formats. The processing
times may hugely vary and depend on legacy applications
internal performance/dependencies.
Enablers: The availability of source code for the legacy
systems and other available resources to build a suitable ESB
that meets all stakeholder needs. The Clear separation of
application components, middleware and (System/user) Data
shall allow developers to make a head start on integration
process through ESB and web services.
1 1
E. Phase V:: Opportunities and Solutions:
The opportunities presented by the integration solution
can be viewed in form of core quality attributes, which can
be considered:
Performance: The clear separation of middleware that
uses high-performance enterprise-class message queuing
solution results in this component being a performance
enabler. The use of web-services for other messaging
(especially internal) results in this factor becomes a
performance constraint. However, this can be managed by
using web-servers having sufficient capacity for the
projected loads. Caching of service endpoints, scale-out of
web components based on performance requirements, use of
enterprise class technologies.
Usability: A separate module dedicated to providing
management services of the system is an enabler for the
usability attribute. A separate module for the Instrumentation
Logger is yet another enabler for usability. This will allow
system administrators to easily track transactions through the
system for the following purposes Troubleshooting,
Debugging and Auditing (for compliance to organisational
processes, and for statutory compliance). Other enablers
listed below have to be developed as part of the HLD and
LLD. These can be either scripts or software modules with
user interface.
Reliability: Runtime reliability shall be ensured in the
system by having redundant failover modules identified and
implemented during deployment. Stateless services allow
load-balancing of critical components using specialised
hardware devices. Non-runtime reliability shall be assured by
having all newly developed modules specifically designed to
cater to the boundary conditions of Initialisation, Failure,
Recovery and Termination.
Security: The entire SHMS System shall be deemed to be
running within a corporate firewalled environment. The
Security aspect is covered from 5 angles: single sign on
which is on authentication gateway, encrypted data access
within Business services, Random queue number allocation
by message broker, Double firewall and Instrumentation
Logger for auditing attacks. It shall employ a layered
architecture with critical assets in the inner area:
External Firewall
'"
Qj
1:
Q)
'"
Cl
c:
'0
.l!!
C
e
LL
Corporate Firewall
Figure 8. Security context of the SHMS System
F. Phase VI:: Migration Planning:
'"
Qj
1:
Q)
'"
Qj
c:
c:
The SHS aims to smooth out any incompatibilities by
following a migration plan which aims to address common
issues/challenges faced by enterprise level amalgamation of
applications include:
Adaptability: The use of generic components
infrastructural components.
Simplicity: The proposed architecture uses the minimum
no. of components in the simplest possible way.
Flexibility: The modular architecture proposed can be re­
combined, enhanced, and scaled-out in a wide variety of
ways, giving flexibility at deployment and maintenance time.
Modularity: The use of layers, components, and other
techniques aid in a highly modular internal structure,
enhancing overall system reusability.
Consistency: The consistent use of the underlying
philosophy behind designing the component responsibilities
and interfaces, and special attention being given towards
achieving a final list of nearly equal-sized components
enhances reusability, and the overall aesthetics of the
proposed architecture.
Orthogonality: The clear-cut responsibilities of the
various components, without any overlap, aids in the
orthogonality of the components within the overall system
boundary.
For Details on component level responsibilities see
appendix.
G. Phase VII:: Implementation Governance
Pending
H. Phase VIII:: Architecture Change Management
Pending
II. CONCLUSION
The objective of this paper has been achieved by
investigation into various available architecture
models/frameworks and patterns that fit the category of
integration facilitators, with a vision of the future demands
for scalability and extensibility. While SHS is aimed to
adequately meet all the stated and implied requirements,
TOGAF supported in less rework on the existing applications
to fit into the new framework. It also provided a smoother
transition of the system from the immediate role of an
application integration framework for legacy applications, to
its eventual role as a pure application integration framework.
Thus, HSIF shall be deemed the proposed architecture of the
Architecture Team.
The proposed architecture - the HSIF - meets the
business case requirements and allows existing systems
(APP and PMS) to be open for feature rich front-end which
provides secure interfaces. Therefore, both recent
developments and our research outcomes in this field project
are found to be very encouraging. However, more
investigation is required before full confidence and wider
acceptance is to take place in the ICT industry.
REFERENCES
[I] Reekie, John and McAdam Rohan, A Software Architecture Primer,
2005, Angophora Press.
[2] Applied SOA, Service-Oriented Architecture and Design Patterns,
Michael Rosen, BorisLubinky, Kevin T. Smith, Marc J. Bac1er, Wiley
Publishing Inc. 2008
12
[3] Java EE and .NET Interoperability, Integration strategies, patterns and
Best Practices, Marina Fisher, Ray Lai, Sonu Sharma, Laurence
Moroney, Prentice Hall, Sun Microsystems Press, 2006
[4] IT Architecture and Middleware, Strategies for Building Large
Integrated Systems, Second Edition, Chris Britton, Peter Bye,
Addison-Wesley 2004
[5] http://msdn.microsoft.comlen-us/library/ms954595.aspx Application
Architecture for .NET: Designing Applications and Services, Last
visit 411112009
[6] https:llwww.ibm.comldeveloperworks/library/ws-esbscenl
Understand Enterprise Service Bus scenarios and solutions in
Service-Oriented Architecture, Part I, The Role of Enterprise Service
Bus, last viewed 4/1112009Gunasekaran A., B. Kobu (2002), Citation
from [8], pp25-24.
Appendix: Details of components:
Smart Hospital
System (SHS)
SHS Application
Development
Standard
User Interface
Management UI
An integration platform that aligns
hospital business strategies with IT
investments through unification of
hospital's existing core applications
(Patient Management System and
Accounting and Payroll System),
providing a single point of access via
implementation of a single UI (can be
web based or rich-client) and enabling
future integration of other systems
(existing systems, or future
deployments) into the Hospital's IT
ecosystem.
A published set of specifications for
software applications that have to be
conformed to, III order for them to
integrate with the HSIF. Also provide
interface description for HSIF.
Combination of the existing user
interfaces enabled to communicate via
web-services using web service proxies
that interface with the Message Router
within Enterprise Service Bus (ESB).
This is the interface for users to access
existing legacy functionality as well as
any future additional application via the
HSIF.
Management user interface to enable
maintenance and administration tasks
required to be carries out by the
administrators of HSIF. This user
interface is developed as part of this
project for management of all the in­
house developed components of the
ESB. Vendor supplied technologies
used within the ESB will have their own
management interface.
Any business service or third-party
External Service application that will be authorised to
Requesters access specified hospital services using
HSIF.
Message Router
Service Directory
B2B Gateway
Management
Module
Enterprise Service
Bus
Single Sign-On
First point of access for the VI and
External service requesters which will
dynamically locate the appropriate
service requested and route the request
accordingly. Message Router, mediates
communication and service calls to
provide a separate contract with the
service requesters and the service
providers. This separation of service
contracts enables changes in the service
providers with minimal effect on the
consumers.
Repository of services available in the
hospital services ecosystem. Service
directory will enable service location
transparency in conjunction with the
Message Router.
Make a selected subset of hospital's
services available to external organisations
in a controlled and secure manner.
The management engine that the
Management VI interfaces with in order to
carry out administration and maintenance
operations on the custom components of
the ESB. This Module may not be required
depending on the choice of technology
used to build the ESB.
Collection of Message Router, Service
Directory, Instrumentation Logger and the
Management Module which carries out the
core integration responsibilities within
HSIF and enables future progression of
hospitals IT ecosystem towards a more
standard Service Oriented Architecture.
Provides authentication (does user have
access?) and authorisation (what user has
access to?) services for the hospital as a
whole, enabling a users to have a single
credentials for accessing multiple legacy
applications and new systems deployed in
future.
13
Combines the various eXlstmg services
across multiple legacy applications (PIMS
and APP) into a higher level business
Service service. Service Choreographer hides the
Chorographer granularity of the existing legacy
functionality into more atomic SOA like
services in line with future direction of the
hospital.
Constitutes business services designed to
align to the hospital business requirements
based on to encapsulate the legacy
Business Services application API calls into an aggregated,
higher level, and atomic service call. Each
business service is the invocation point for
the lega�functionality.
Business
Describes and coordinated the workflow of
how services interact (legacy and new),
Workflow
including the logic and the order of
Orchestration
interactions.
Enterprise Data
Provides for data integration by mapping
the relevant information from the legacy
Integration Service
system
Business logic layer of existing Patient
Information Management System in the
PIMS Business
hospital. The business functionalities
contained in this layer are to be web service
enabled for integration with the other
systems in the hospital via HSIF.
Business logic layer of eXlstmg
Accounting and Payroll System in the
Details of SUS component Interfaces
APP Business
hospital. The business functionalities
contained in this layer are to be web
service enabled for integration with the
other svstems in the hospital via HSIF.
Business components that provide
the existing functionality within their
application. The purpose of this project
Business is to integrate the functionality of these
Interface
Description
no.
Component components transparently and provide
access via a single user interface. The Web-service interfaces between UI, external
internal functionality of these service requesters and the Message Router. This
components is not required at this level. interface is responsible for mediating requests from
APP and PIMS Existing databases of each legacy
Databases application in the hospital.
service consumers to the service providers by being
the first and only point of contact between service
1,2 consumers and the Enterprise Service Bus (ESB).
Data Access DAL Layer of existing Accounting
Logic Components and Payroll System in the hospital.
The advantage of the separation of the service
provider interfaces to the UI is that the consumer
service contracts and policies will not have to
Data Access
Data Access components that
Logic Component
provide data access to the application
data store.
APP Data Legacy Accounting and Payroll
Store Database
change by changing the service providers and/or
their service contracts.
3
External organisations that consume some services
provided by the hospital
Web-service interface between the management
PIMS Data Patient Information Management
Store System Database
4
User Interface and the Management Module of the
ESD. The management module will only control
the custom developed component of the ESB.
Web-service interface of SSO is invoked by
Any service or application
Service or
component already listed in this table
Component
that is required to be monitored and or
audited for performance, errors and or
exceptions.
5
Message Router in order to authenticate the request
as well as retrieve the callers roles based access
profile.
Once a service request is received by the Message
Router and authenticated and etherized by SSO,
Message
Persistence message queue which
Queue
service or component that are being
monitored will submit events to.
message router will request the most suitable
6 service provider for processing the request by
engaging the Service Directory and receiving the
A service that will read the service end-point where it will forward the request
Instrumentation submitted messages submitted from the to.
Logger message queue and writes them to the
instrumentation database.
Instrumentation
Web user interface to display the
UI
instrumentation information in the
database
7
B2B gateway will relay the external client's request
to the message router for appropriate action.
Management Module will send a command to the
8
modules it can manage and will receive the
outcome of the request (failed, succeeded) and
execution details.
9
ESB will invoke the appropriate business service
based on the request message.
In case the service request if for a long running
process and required a business workflow, ESB
10
will forward the request to the Business Workflow
Orchestration which will take the request through
the appropriate business workflow process and
return the results once completed.
14
11
Orchestration invokes legacy functionality via
the business service.
Business service invokes the legacy
12,14 functionality through their web-service
interfaces
Business service queries the enterprise
database (before legacy systems) to locate
13 where the required information lives (which
legacy system) and get the appropriate data
record keys
Service or application components that are
15 setup for monitoring will send a status
message to a message queue
Instrumentation service that reads the
16 messages in the queue and writes them into
the instrumentation database
17
Instrumentation interface will read the
information from the database for display
15

More Related Content

PDF
Spreadsheet Management with the new Microsoft Office
PPTX
Ch19 systems engineering
PDF
Advanced resource allocation and service level monitoring for container orche...
PPTX
Software Architecture Standard IEEE 1471
PDF
Cloud Based Development for Medical Pharmacy and DCA Application
PDF
ICTA Technology Meetup 01 - Enterprise Application Integration
PDF
TermPaper
PDF
Solving big data challenges for enterprise application
Spreadsheet Management with the new Microsoft Office
Ch19 systems engineering
Advanced resource allocation and service level monitoring for container orche...
Software Architecture Standard IEEE 1471
Cloud Based Development for Medical Pharmacy and DCA Application
ICTA Technology Meetup 01 - Enterprise Application Integration
TermPaper
Solving big data challenges for enterprise application

What's hot (20)

PPTX
Ch7 implementation
PDF
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
PDF
Engineering Software Products: 6. microservices architecture
PPT
Adapters and EAI
PPTX
Ch16 component based software engineering
PDF
An Integrated ERP with Web Portal
PPTX
Ch6-Software Engineering 9
PPTX
Ch1-Software Engineering 9
PPTX
HR microservices
PPT
Axsys Technologies Software Offerings
PPT
Connecting Clinical Applications with WebSphere Message Broker
PPT
HL7 DFDL with WebSphere Message Broker
PDF
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
PPT
Architecting and Designing Enterprise Applications
PPTX
Ch18 service oriented software engineering
PDF
An Overview of Workflow Management on Mobile Agent Technology
DOCX
miniprojectreport
PPTX
Microservices: A Step Towards Modernizing Healthcare Applications
PDF
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
PDF
White paper gathering tools
Ch7 implementation
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
Engineering Software Products: 6. microservices architecture
Adapters and EAI
Ch16 component based software engineering
An Integrated ERP with Web Portal
Ch6-Software Engineering 9
Ch1-Software Engineering 9
HR microservices
Axsys Technologies Software Offerings
Connecting Clinical Applications with WebSphere Message Broker
HL7 DFDL with WebSphere Message Broker
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
Architecting and Designing Enterprise Applications
Ch18 service oriented software engineering
An Overview of Workflow Management on Mobile Agent Technology
miniprojectreport
Microservices: A Step Towards Modernizing Healthcare Applications
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
White paper gathering tools
Ad

Similar to Chaczko2010 (20)

DOCX
Running head MODEL-BASED SYSTEMS ENGINEERING IMPLEMENTATION 1.docx
PDF
10.1.1.107.2618
DOC
127801976 mobile-shop-management-system-documentation
DOC
College information management system.doc
PDF
Software Engineering 10th Edition Sommerville Solutions Manual
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
PDF
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
PDF
Complementing Agile SDLC with Agile Architecture
PPTX
Assessing Component based ERP Architecture for Developing Organizations
PDF
PLA and the SC 2002-04-15
PDF
Project on multiplex ticket bookingn system globsyn2014
DOC
Project report
PDF
Research Inventy : International Journal of Engineering and Science
PDF
College information management system.pdf
PDF
System analysis and_design.docx
PDF
Una plataforma de software para control de procesos en el sector agroindustrial
PDF
PDF
Implementation and Evaluation of a Component-Based framework for Internet App...
PDF
whitepaper_workday_technology_platform_devt_process
Running head MODEL-BASED SYSTEMS ENGINEERING IMPLEMENTATION 1.docx
10.1.1.107.2618
127801976 mobile-shop-management-system-documentation
College information management system.doc
Software Engineering 10th Edition Sommerville Solutions Manual
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
Complementing Agile SDLC with Agile Architecture
Assessing Component based ERP Architecture for Developing Organizations
PLA and the SC 2002-04-15
Project on multiplex ticket bookingn system globsyn2014
Project report
Research Inventy : International Journal of Engineering and Science
College information management system.pdf
System analysis and_design.docx
Una plataforma de software para control de procesos en el sector agroindustrial
Implementation and Evaluation of a Component-Based framework for Internet App...
whitepaper_workday_technology_platform_devt_process
Ad

Recently uploaded (20)

PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PDF
Lecture1 pattern recognition............
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PPTX
climate analysis of Dhaka ,Banglades.pptx
PDF
Launch Your Data Science Career in Kochi – 2025
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Global journeys: estimating international migration
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Moving the Public Sector (Government) to a Digital Adoption
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
Clinical guidelines as a resource for EBP(1).pdf
Introduction-to-Cloud-ComputingFinal.pptx
Lecture1 pattern recognition............
Major-Components-ofNKJNNKNKNKNKronment.pptx
climate analysis of Dhaka ,Banglades.pptx
Launch Your Data Science Career in Kochi – 2025
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Introduction to Knowledge Engineering Part 1
IBA_Chapter_11_Slides_Final_Accessible.pptx
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
STUDY DESIGN details- Lt Col Maksud (21).pptx
Miokarditis (Inflamasi pada Otot Jantung)
Global journeys: estimating international migration
MODULE 8 - DISASTER risk PREPAREDNESS.pptx

Chaczko2010

  • 1. Smart Hospital Management System: An Integration of Enterprise Level Solutions Utilising Open Group Architecture Framework (TOGAF) Zenon Chaczko, Christopher chiu and Avtar Singh Kohli Faculty of Engineering and IT, University of Technology Sydney NSW 2007 Australia zenon.chaczko@uts.edu.au, christopher.chiu@uts.edu.au and avtar.s.kohli@uts.edu.au Ahstract-A significant portion of the Hospital Information Systems currently consists of various individual legacy applications that have to be integrated, to deliver a more unified solution. The performance, reliability and other factors of these applications can alter the performance, reliability and other characteristics of integrated Solution, the Smart Hospital Management System (SHS). The actual evaluation of these parameters of these applications is outside the scope of this document. The SHS being an infrastructure component relies heavily on the actual resources made available to it for its proper functioning, operation and maintenance. This article aims to deliver an approach in architecting solutions which can be utilised as framework to address common issues in integration of enterprise level solutions. The methodologies discussed in TOGAF version 9 are utilised to demonstrate the feasibility of proposed solution. This paper introduces the problem space/scenarios, constraints, requirements, enablers, risks, sample legacy application architectures and proposed integration solution presented with TOGAF components. The growing number of waiting lists, rising pressure on medical professionals and accountability for medical negligence are only part of the motivation to take initiative towards holds a core model integration strategy in various legacy infrastructure systems. Keywords-Smart Hospital System, the Open Group Architecture Framework (TOGAF), Integration Frameworks, Service Oriented Architecture (SOA) I. INTRODUCTION The Smart Hospital System is a solution aimed to present architecture Integration Framework using TOGAF's Architecture Development Method. The key to TOGAF is the TOGAF Architecture Development Method (ADM) - a reliable, proven approach for developing enterprise architecture descriptions that meets the needs of the specific business. There are 8 phases to the TOGAF core model which include: • Architecture Vision • Business Architecture • Information Systems Architecture • Technology Architecture • Opportunities and Solutions 978-1-4244-5540-9/10/$26.00 ©2010 IEEE 8 Venkatesh Mahadevan Faculty of Higher Education, Swinburne University of Technology Vic 3140 Australia vmahadevan@swinbume.edu.au • Migration Planning • Implementation Governance • Architecture change Management The Architect iterates through these phases and analyse contextual information which aids requirements management, as shown in figure attached. Architecture Governance Fi�lre: Iteration Cyclel> Architecture Context Iteration Figure 1. Iteration Cycles A. Phase 1: Architecture Vision: Architecture Definition Iteration As detailed in the SHS Project Proposal document, the main business mandates for the SHS are to build a new IT Integration Platform/framework that shall be able to: • Respond to new business demands of the organisation (HospitalslMedical facilities) for the future (Scalability/new applications/new devices/ more users). • Deployed quickly at any new location within restricted time frame, and with minimal configuration and no new development / customisation required.
  • 2. • Be able to reliably service the current workload for urban hospital serving a population of I million i.e. up to 10,000 user accounts, up to 200 concurrent users. Along with the new workloads projected of up to 100,000 user accounts and up to 5,000 concurrent users. • Provide 99.999% availability (which equates to 5 minutes of downtime in a year). • Fast and efficient enough to be able to simultaneously service several hospitals and mobile units in geographically diverse areas of the country. • Have no additional operational costs compared to the current infrastructure. • Provide a single VI from all the applications to the user. • Integrate the current Sample application Patient Management System (PMS) and Accounting and Payroll Package (APP) applications with minimal effort. • Provide flexibility in choice of application providers, to avoid vendor lock-in. B. Phase 11: Business Architecture: The following Figure 2 is just a scaled down version of the problem sEace. ,--------------------, Smart Hospital Management System External System Figure 2. The Boundary Context Model of the SMHS Administrator: A user who has administrators privileges to the HSIF. Access is provided to all applications and components within the SHS. The administrator has access to administration and maintenance functionalities within SHS. Standard User: A user with no administrator privileges to the SHS. Restricted access is provided through the Unified Interface only. No HSIF functionalities are surfaced to this user. Users have access based on their user profile to specific functionalities within the existing PIMS and ERP systems (legacy systems); however this access will be mediated via the HSIF. External System: An external system that can access specified services through Application Integration Framework. The following are the Architectural representations of PIMS and AAP for visual aid: Figure 3. Components of the legacy application APP Clients Server Figure 4. Components of the legacy application PMS 9
  • 3. C. Phase III: Information System Architecture: -QWelrserieelrllelface -�Sendl.oca:y ..-. localR�Response .. • �etNCrtRequestiResponse i I 10 111 I I PlIlSA;ip:cafonaooDa'.a ComponentS Figure 5. SHS Integration Architecture (Conceptual View) The SHS Database is an aggregation of the Database Components of all the SHS Applications deployed in the system. This is hosted on the SHS Database Server. The Application Components of all the SHS Applications deployed are hosted on SHS Application Servers which have an SHS Agent each. Each agent knows the SHS Application Components that are available on the server. The SHS Interface Server hosts SHS Website and the SHS Web services. The website is an aggregation of the entire website based VI's of all the deployed SHS Applications. The web services of all the deployed SHS Applications are similarly aggregated, and both these aggregations are hosted on the SHS Interface Server. The SHS Server is a centralized server application that interacts with all the SHS Agents in the system, and orchestrates the application integration process. Currently, the two applications are operating separately without sharing any data. As such it is possible that some data is duplicated in the two applications' data stores. This brings up issues of merging of such data. Although this could be a temporarily problem for the life of the legacy applications in their existing structure, this problem needs to be addressed. The Architecture Team considered two solutions to this problem: Data Rewrite: This required manually reconciling conflicting data in the two data stores, and modifying the associated business logic to conform to this. This approach is not suggested as it is too intrusive of the legacy applications, and can pose a major risk to the stabilities of these applications. Data integration using a separate database: This approach envisages a separate data store called Enterprise Data Integration Service which will contain information for data mapping amongst the existing legacy data, as well as the 10 location of where the data exists (which legacy data store). The Business Service component, will query the Enterprise Data Integration Service upon receiving a client request, in order to find the location of the required information to service the client request. This information is then used to invoke the appropriate legacy application logic to carry out the requested task. D. Phase I V:: Technology Architecture: o o egend-------.. --0 Web·service Interlace I....::===--�==::::::!.......) -t Send local� +-+ local RequesVResponse � ---. Network Request/Response Figure 6. Execution view of SHS Evaluation of technology Architecture: PIMS Application and Data Components APP Applicationand Data Components Evaluation Criteria: The Evaluation was based on Research on available runtime environments which are of enterprise scale and crossing checking the reviews/pros/cons/stability from various accompanying documentation and blogs by originators. Evaluation Methods: The idea of choosing lIS 7 and JBoss 5.2 are more related to what suits best in a Enterprise level Application runtime for applications(legacy/proprietary) written in Java/C#IC++. The lIS was obvious choice as the Application "PIMS", is written in .Net which requires a Microsoft Windows runtime environment. For the "APP", JBoss 5.2 was chosen as a deployment server of choice which is a significant upgrade from jetty/apache/tomcat.
  • 4. Figure 7. Deplyment view of SHS Benefits: The core benefit of a hybrid approach of running 2 separate runtime Environments and an ESB to allow seamless request/response style integration, include Less Development/modification on API on existing legacy systems and Clear separation of middleware, improves performance (logical Queues) /security (Separate single sign on(SSO) module + HTTPS connections). Pitfalls: The scalability of the system (adding more independent web applications) would pose major configuration surgery, if implementation does not address Data synchronization issues appropriately. Due to extensive use of web services the Performance/Quality of service may be hampered if the transfer of large files is between systems (format conversion may be an issue within 2 applications .e.g. .odt to .docx formats or large image file formats). Technological constraints: The execution of APP on JBoss i.e. running on a UNIXILinux server and lIS running on a Windows server and the integration (ESB) supporting 2 applications deployed on these 2 very different runtime environments, may cause Developers a some grief: like windows slashes("/") and Linux slashes(""), maintaining the consistency between DatelData formats. The processing times may hugely vary and depend on legacy applications internal performance/dependencies. Enablers: The availability of source code for the legacy systems and other available resources to build a suitable ESB that meets all stakeholder needs. The Clear separation of application components, middleware and (System/user) Data shall allow developers to make a head start on integration process through ESB and web services. 1 1 E. Phase V:: Opportunities and Solutions: The opportunities presented by the integration solution can be viewed in form of core quality attributes, which can be considered: Performance: The clear separation of middleware that uses high-performance enterprise-class message queuing solution results in this component being a performance enabler. The use of web-services for other messaging (especially internal) results in this factor becomes a performance constraint. However, this can be managed by using web-servers having sufficient capacity for the projected loads. Caching of service endpoints, scale-out of web components based on performance requirements, use of enterprise class technologies. Usability: A separate module dedicated to providing management services of the system is an enabler for the usability attribute. A separate module for the Instrumentation Logger is yet another enabler for usability. This will allow system administrators to easily track transactions through the system for the following purposes Troubleshooting, Debugging and Auditing (for compliance to organisational processes, and for statutory compliance). Other enablers listed below have to be developed as part of the HLD and LLD. These can be either scripts or software modules with user interface. Reliability: Runtime reliability shall be ensured in the system by having redundant failover modules identified and implemented during deployment. Stateless services allow load-balancing of critical components using specialised hardware devices. Non-runtime reliability shall be assured by having all newly developed modules specifically designed to cater to the boundary conditions of Initialisation, Failure, Recovery and Termination. Security: The entire SHMS System shall be deemed to be running within a corporate firewalled environment. The Security aspect is covered from 5 angles: single sign on which is on authentication gateway, encrypted data access within Business services, Random queue number allocation by message broker, Double firewall and Instrumentation Logger for auditing attacks. It shall employ a layered architecture with critical assets in the inner area: External Firewall '" Qj 1: Q) '" Cl c: '0 .l!! C e LL Corporate Firewall Figure 8. Security context of the SHMS System F. Phase VI:: Migration Planning: '" Qj 1: Q) '" Qj c: c: The SHS aims to smooth out any incompatibilities by following a migration plan which aims to address common issues/challenges faced by enterprise level amalgamation of applications include:
  • 5. Adaptability: The use of generic components infrastructural components. Simplicity: The proposed architecture uses the minimum no. of components in the simplest possible way. Flexibility: The modular architecture proposed can be re­ combined, enhanced, and scaled-out in a wide variety of ways, giving flexibility at deployment and maintenance time. Modularity: The use of layers, components, and other techniques aid in a highly modular internal structure, enhancing overall system reusability. Consistency: The consistent use of the underlying philosophy behind designing the component responsibilities and interfaces, and special attention being given towards achieving a final list of nearly equal-sized components enhances reusability, and the overall aesthetics of the proposed architecture. Orthogonality: The clear-cut responsibilities of the various components, without any overlap, aids in the orthogonality of the components within the overall system boundary. For Details on component level responsibilities see appendix. G. Phase VII:: Implementation Governance Pending H. Phase VIII:: Architecture Change Management Pending II. CONCLUSION The objective of this paper has been achieved by investigation into various available architecture models/frameworks and patterns that fit the category of integration facilitators, with a vision of the future demands for scalability and extensibility. While SHS is aimed to adequately meet all the stated and implied requirements, TOGAF supported in less rework on the existing applications to fit into the new framework. It also provided a smoother transition of the system from the immediate role of an application integration framework for legacy applications, to its eventual role as a pure application integration framework. Thus, HSIF shall be deemed the proposed architecture of the Architecture Team. The proposed architecture - the HSIF - meets the business case requirements and allows existing systems (APP and PMS) to be open for feature rich front-end which provides secure interfaces. Therefore, both recent developments and our research outcomes in this field project are found to be very encouraging. However, more investigation is required before full confidence and wider acceptance is to take place in the ICT industry. REFERENCES [I] Reekie, John and McAdam Rohan, A Software Architecture Primer, 2005, Angophora Press. [2] Applied SOA, Service-Oriented Architecture and Design Patterns, Michael Rosen, BorisLubinky, Kevin T. Smith, Marc J. Bac1er, Wiley Publishing Inc. 2008 12 [3] Java EE and .NET Interoperability, Integration strategies, patterns and Best Practices, Marina Fisher, Ray Lai, Sonu Sharma, Laurence Moroney, Prentice Hall, Sun Microsystems Press, 2006 [4] IT Architecture and Middleware, Strategies for Building Large Integrated Systems, Second Edition, Chris Britton, Peter Bye, Addison-Wesley 2004 [5] http://msdn.microsoft.comlen-us/library/ms954595.aspx Application Architecture for .NET: Designing Applications and Services, Last visit 411112009 [6] https:llwww.ibm.comldeveloperworks/library/ws-esbscenl Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture, Part I, The Role of Enterprise Service Bus, last viewed 4/1112009Gunasekaran A., B. Kobu (2002), Citation from [8], pp25-24. Appendix: Details of components: Smart Hospital System (SHS) SHS Application Development Standard User Interface Management UI An integration platform that aligns hospital business strategies with IT investments through unification of hospital's existing core applications (Patient Management System and Accounting and Payroll System), providing a single point of access via implementation of a single UI (can be web based or rich-client) and enabling future integration of other systems (existing systems, or future deployments) into the Hospital's IT ecosystem. A published set of specifications for software applications that have to be conformed to, III order for them to integrate with the HSIF. Also provide interface description for HSIF. Combination of the existing user interfaces enabled to communicate via web-services using web service proxies that interface with the Message Router within Enterprise Service Bus (ESB). This is the interface for users to access existing legacy functionality as well as any future additional application via the HSIF. Management user interface to enable maintenance and administration tasks required to be carries out by the administrators of HSIF. This user interface is developed as part of this project for management of all the in­ house developed components of the ESB. Vendor supplied technologies used within the ESB will have their own management interface. Any business service or third-party External Service application that will be authorised to Requesters access specified hospital services using HSIF.
  • 6. Message Router Service Directory B2B Gateway Management Module Enterprise Service Bus Single Sign-On First point of access for the VI and External service requesters which will dynamically locate the appropriate service requested and route the request accordingly. Message Router, mediates communication and service calls to provide a separate contract with the service requesters and the service providers. This separation of service contracts enables changes in the service providers with minimal effect on the consumers. Repository of services available in the hospital services ecosystem. Service directory will enable service location transparency in conjunction with the Message Router. Make a selected subset of hospital's services available to external organisations in a controlled and secure manner. The management engine that the Management VI interfaces with in order to carry out administration and maintenance operations on the custom components of the ESB. This Module may not be required depending on the choice of technology used to build the ESB. Collection of Message Router, Service Directory, Instrumentation Logger and the Management Module which carries out the core integration responsibilities within HSIF and enables future progression of hospitals IT ecosystem towards a more standard Service Oriented Architecture. Provides authentication (does user have access?) and authorisation (what user has access to?) services for the hospital as a whole, enabling a users to have a single credentials for accessing multiple legacy applications and new systems deployed in future. 13 Combines the various eXlstmg services across multiple legacy applications (PIMS and APP) into a higher level business Service service. Service Choreographer hides the Chorographer granularity of the existing legacy functionality into more atomic SOA like services in line with future direction of the hospital. Constitutes business services designed to align to the hospital business requirements based on to encapsulate the legacy Business Services application API calls into an aggregated, higher level, and atomic service call. Each business service is the invocation point for the lega�functionality. Business Describes and coordinated the workflow of how services interact (legacy and new), Workflow including the logic and the order of Orchestration interactions. Enterprise Data Provides for data integration by mapping the relevant information from the legacy Integration Service system Business logic layer of existing Patient Information Management System in the PIMS Business hospital. The business functionalities contained in this layer are to be web service enabled for integration with the other systems in the hospital via HSIF.
  • 7. Business logic layer of eXlstmg Accounting and Payroll System in the Details of SUS component Interfaces APP Business hospital. The business functionalities contained in this layer are to be web service enabled for integration with the other svstems in the hospital via HSIF. Business components that provide the existing functionality within their application. The purpose of this project Business is to integrate the functionality of these Interface Description no. Component components transparently and provide access via a single user interface. The Web-service interfaces between UI, external internal functionality of these service requesters and the Message Router. This components is not required at this level. interface is responsible for mediating requests from APP and PIMS Existing databases of each legacy Databases application in the hospital. service consumers to the service providers by being the first and only point of contact between service 1,2 consumers and the Enterprise Service Bus (ESB). Data Access DAL Layer of existing Accounting Logic Components and Payroll System in the hospital. The advantage of the separation of the service provider interfaces to the UI is that the consumer service contracts and policies will not have to Data Access Data Access components that Logic Component provide data access to the application data store. APP Data Legacy Accounting and Payroll Store Database change by changing the service providers and/or their service contracts. 3 External organisations that consume some services provided by the hospital Web-service interface between the management PIMS Data Patient Information Management Store System Database 4 User Interface and the Management Module of the ESD. The management module will only control the custom developed component of the ESB. Web-service interface of SSO is invoked by Any service or application Service or component already listed in this table Component that is required to be monitored and or audited for performance, errors and or exceptions. 5 Message Router in order to authenticate the request as well as retrieve the callers roles based access profile. Once a service request is received by the Message Router and authenticated and etherized by SSO, Message Persistence message queue which Queue service or component that are being monitored will submit events to. message router will request the most suitable 6 service provider for processing the request by engaging the Service Directory and receiving the A service that will read the service end-point where it will forward the request Instrumentation submitted messages submitted from the to. Logger message queue and writes them to the instrumentation database. Instrumentation Web user interface to display the UI instrumentation information in the database 7 B2B gateway will relay the external client's request to the message router for appropriate action. Management Module will send a command to the 8 modules it can manage and will receive the outcome of the request (failed, succeeded) and execution details. 9 ESB will invoke the appropriate business service based on the request message. In case the service request if for a long running process and required a business workflow, ESB 10 will forward the request to the Business Workflow Orchestration which will take the request through the appropriate business workflow process and return the results once completed. 14
  • 8. 11 Orchestration invokes legacy functionality via the business service. Business service invokes the legacy 12,14 functionality through their web-service interfaces Business service queries the enterprise database (before legacy systems) to locate 13 where the required information lives (which legacy system) and get the appropriate data record keys Service or application components that are 15 setup for monitoring will send a status message to a message queue Instrumentation service that reads the 16 messages in the queue and writes them into the instrumentation database 17 Instrumentation interface will read the information from the database for display 15