You are on page 1of 8

International Journal of Medical Informatics 49 (1998) 89 – 96

Availability of software services for a hospital information


system

Norihiro Sakamoto
Di6ision of Medical lnformatics, Kyushu Uni6ersity Hospital, Futuoka, Japan

Abstract

Hospital information systems (HISs) are becoming more important and covering more parts in daily hospital
operations as order-entry systems become popular and electronic charts are introduced. Thus, HISs today need to be
able to provide necessary services for hospital operations for a 24-h day, 365 days a year. The provision of services
discussed here does not simply mean the availability of computers, in which all that matters is that the computer is
functioning. It means the provision of necessary information for hospital operations by the computer software, and
we will call it the availability of software services. HISs these days are mostly client – server systems. To increase
availability of software services in these systems, it is not enough to just use system structures that are highly reliable
in existing host-centred systems. Four main components which support availability of software services are network
systems, client computers, server computers, and application software. In this paper, we suggest how to structure
these four components to provide the minimum requested software services even if a part of the system stops to
function. The network system should be double-protected in stratus using Asynchronous Transfer Mode (ATM) as
its base network. Client computers should be fat clients with as much application logic as possible, and reference
information which do not require frequent updates (master files, for example) should be replicated in clients. It would
be best if all server computers could be double-protected. However, if that is physically impossible, one database file
should be made accessible by several server computers. Still, at least the basic patients’ information and the latest
clinical records should be double-protected physically. Application software should be tested carefully before
introduction. Different versions of the application software should always be kept and managed in case the new
version has problems. If a hospital information system is designed and developed with these points in mind, it’s
availability of software services should increase greatly. © 1998 Elsevier Science Ireland Ltd. All rights reserved.

Keywords: Hospital information systems; Network service; Software services

1. Introduction of clinical operations [1]. It will probably


become essential when recording and saving
Hospital Information Systems (HISs) are electronic charts are legally recognised and
becoming one of the most important aspects are introduced to clinics. Under those cir-

1386-5056/98/$19.00 © 1998 Elsevier Science Ireland Ltd. All rights reserved.


PII S1386-5056(98)00015-X
90 N. Sakamoto / International Journal of Medical Informatics 49 (1998) 89–96

cumstances, HISs must be available whenever For most hospital information systems up
patients are examined. At hospitals, medical till now, patients’ accounting was the main
examinations take place 24 h a day, 365 days job. In that case, administrations are per
a year. Thus, the HIS, as the hospitals’ core, patient, and centre-focused systems like on-
will be expected to be reliable 24 h a day, 7 line systems of banks are suitable as it needs
days a week. Of course, 24-h-systems have to check repetitious examinations and pre-
been used in banking and telecommunica- scription information. User terminals are
tions. Could we just borrow their systems to used only to input orders to claim insurance,
create reliable hospital information systems? and calculations and other transactions are
The existing architecture of the systems does done by the central host computer. Thus, the
not seem enough. reliability of finance-centred HIS has to be
Until now, the study of reliability has been quite high, as it is the same as that of existing
carried out mainly on the mainframe. Most host computers.
24-h-systems now use mainframes, due to However, in recent years, the down sizing
operations of banking and others are usually of systems has become popular, and system
centre-focused by nature. For example, for architectures with client-server style are more
an administration system of a bank account, popular than those that are host computer
any information on a particular account is centred. Also, the transactions done by HISs
handled uniquely by a central host computer. are developing from merely the calculation of
Then the information of withdrawal and re-
fees to electrical medical charts. By introduc-
ceipt of the account need to be transacted at
ing an order entry system with high quality
once. Otherwise, consistency of the adminis-
reference to patients’ history, electronic
tered information will be lost and contradic-
charts can handle various types of informa-
tions will occur. In other words, transactions
tion. In other words, since an order entry
done simultaneously might crash and only
system has been introduced, most operations
one of them is executed, causing contradic-
tions in the result. For example, there is an in the examination area of hospital informa-
account with $10000. If one tries to withdraw tion systems are done by client computers [2].
$5000 from a bank machine and the other In these systems, the central server (host)
tries to withdraw $7000 from a different bank computer works mainly as a data base server,
machine at the same time, only one of them finding and sending data according to re-
would succeed in the transaction. Or, just to quests of client computers. Also, it registers
get a bank statement of an account, the and updates data according to requests of
information needs to come from the central client computers. As processing and display-
host computer, not from the particular bank ing the data are done by client terminals,
machine itself. Thus, in most cases, centre-fo- terminals’ responsibility is higher than in a
cused systems which allow their terminals to centrefocused system. Accordingly, changes
only show and input information are desir- in computer system architectures and opera-
able. Then, when reliability of a system is tions handled by HISs have increased the
concerned, it can be divided into the reliabil- number of client–server systems in HISs.
ity of its central host computer, and that of Compared with centre-focused system ar-
its connections. However, in most cases, the chitectures, client–server systems rely less on
networks are simple one-to-one connections, the expensive central server (host) computer
making the reliability of its central host com- and more on the less expensive client com-
puter the most important. puters. So, a whole system costs less than a
N. Sakamoto / International Journal of Medical Informatics 49 (1998) 89–96 91

centre-focused system. Also, it deals easily tom-made for each hospital. Operations of
with expansion and changes in the operation the computer itself and that of the software
by dispersing the jobs to several servers or service may often differ. Those newly devel-
adding more necessary servers. On the other oped or expanded software often contain
hand, client–sever systems have less security bugs, and that may cause the software service
or reliability compared with centre-focused to get stuck, without any defects on the com-
systems. In a centre-focused system, increase puter. Moreover, as it has several professions
in reliability of its central host computer di- of users and it supports different tasks, fre-
rectly leads to increase in reliability of the quent changes in software are required. Every
whole system. However, in a client–server time a change occurs, it may threaten
system with its basic functions distributed to availability of software services. The second
servers, reliability of every server needs to be reason is, as it is stated earlier, each comput-
increased to increase reliability of the whole er’s work status and availability of software
system. Increased reliability of its network services may not coincide. As several servers
system to connect all those computers is also are involved, the break down of one of the
important. So, to obtain equal reliability to servers could be covered up by another
centre-focused systems in client-server style server. However, if servers strongly rely on
systems, many new problems need to be each other, break down of one server could
considered. lead to that of the whole service of the sys-
This paper points out reliability matters tem. Thus, when developing a client–server
that may lead to problems in developing a system, it is necessary to put the emphasis on
high-functional order entry system as a availability of software services more than on
client – server system with functions between the availability of computers. For example, if
existing order entry system and electronic services necessary for a hospital operation
medical charts, and suggests solutions. can be executed even when its hospital infor-
mation system’s hardware stops for some rea-
son, reliability of the system is very high.
2. Availability of software services

The gauge of reliability of a HIS is not 3. Requirement issues


how long the computers last but how certain
the system provides its service. This paper The minimum requirement of a HIS is to
will call this gauge ‘availability of software be available to its users 24 h a day, 365 days
services’, and will distinguish it from the sim- a year. Hospital operation is divided into
ple availability of computers. Availability of many sections, and at least for now, all of
software services of a HIS means users (that those sections are not automatically-operated
is, doctors and nurses) can execute necessary and included in the HIS. Thus, even if the
work to examine patients by using a client HIS stops, each section can still function, and
computer of the system. There are at least minimum operations can take place. So, a
two reasons why availability of software ser- HIS needs to be able to function to ease
vices needs to be distinguished from the hospital operation even in case of break
availability of computers. One is that soft- down in a part of the server. The following
ware used in a HIS is not usually for general services by HISs are expected under normal
use. It needs to be newly developed or cus- circumstances:
92 N. Sakamoto / International Journal of Medical Informatics 49 (1998) 89–96

“ ablility to register new patients’ informa- manually when the system stops, it is neces-
tion (name, address, patient number, etc.); sary to have prescriptions and application
“ ablility to look up patients by patient’s forms readily available. It is also a nuisance
name, patient number, etc.; for the user (i.e. the doctor) to keep all the
“ ablility to get reference of examination documents and remember where they are.
history, test history, prescription history, Moreover, after a long period of normal
etc.; functioning of a HIS, its users may become
“ ablility to enter prescription and test too used to enter orders by using information
orders; (medication data, amount of medication, pre-
“ ablility to send entered orders to related vious test-results, etc.) from the system to
sections of the system. perform operations without its help.
Until now, it was common to operate by Client–server systems can be divided into
hand when a HIS had failed. That is because four major components from the view point
existing HISs are centre focussed, and all of availability of software services. Those are
software services need to be stopped when its server computers, client computers, network
central server stops. However, as it is stated systems, and application software. Thus,
before, a client–server system can continue to availability of software services of client–
provide services when its central server stops. server systems in a HIS needs to be deter-
With that assumption, the following func- mined by availability and relation of each of
tions, at least, must be atainable in cases of those components. To maintain the system
emergencies: and to retain availability of software services,
“ ability to register of new patients’ informa- it is better to keep the dependency among the
tion (name, address, patient number, etc.); components to a minimum. The stronger the
“ ability to look up patients by patients’ dependency, the more complex the whole sys-
name, patient number, etc.; tem would become. Not only one compo-
“ ability to obtain reference of the up-dated nent’s failure would lead to a failure of the
examination history, test results, prescrip- whole system, but also some acts taken to
tion, etc.; improve the reliability of one component
“ ablility to enter prescription and test could decrease that of another, or even that
orders; of the whole system. So, we suggest to in-
“ ablility to print the entered orders; crease the reliability of each component by
“ ablility to automatically register the en- developing a system with its components as
tered orders as records after the system independent from each other as possible. The
recovers. next section will explain how to increase
To be able to give reference of up-dated availability of software services separately on
examination history, test results and prescrip- each component.
tions is a useful function. However, it is not
essential right now, because hand written
charts are always required. In most cases, 4. Solutions
examinations of patients can take place with-
out reference to the HIS. However, it will 4.1. Network system
become essential as electronic charts become
more common and HISs become the core of A network system is the basic component
hospital operations. Also, to enter orders of a client–server systems’ architecture. The
N. Sakamoto / International Journal of Medical Informatics 49 (1998) 89–96 93

network system itself does not provide direct way, even if one line gets disconnected, not
service to its users, but if the network system all the computers in the same section would
stops, all servers cannot function because be affected. That would leave some problems
they have no connections with their clients. in speed and convenience matters, but the
Thus, a constant reliability, like that of a availability would be secured. In addition,
power supply, is expected from a network. HUBs will be connected to two ATM
Structures of networks can be divided to switches. During normal operations, one of
two styles; bus style and star style. Ethernet is them would be in use and the other would
an example of the bus style, and Asyn- stay as a back-up. As for server computers,
chronous Transfer Mode (ATM) is an exam- they will be connected directly to ATM
ple of the star style. In concept, a bus style switches as they handle more information
network has several computers connected on than client computers. They will also be con-
one network line, and one line is used by all. nected to two ATM switches, but both
The design and facility of the system are switches will be used at all times to ease the
simple, but the single line could become the tension on the network. If one of the lines
bottleneck to cause congestion, causing prob- gets disconnected, the software service will
lems in speed of communications. At the not be affected, although its speed would
same time, as distractions on the single line become slower. When there are two or more
would affect all the computers, its reliability ATM switches, the switches need to be con-
is not very high. On the other hand, a star nected in the same manner. One ATM switch
style network is connected one-to-one. Al- should be connected to another through at
though the system costs more, distraction on least two lines.
one line does not affect the function of other If there are more than three ATM
lines. So, it can be said that the reliability of switches, each switch needs to be connected
star style networks is higher than that of bus to at least the other two switches. By setting
style networks. Recently, ATM switches are up an effective routing table, all the con-
becoming less expensive and more common. nected lines would share the workload to
To build a highly reliable HIS, ATM net- increase its communication speed. Also, in
work seems the better solution. this connection, even when an ATM switch
In an ATM network, computers are usu- stops functioning, computers on its line will
ally connected in a stratum through Hugs still be able to function. Although more com-
instead of being connected to the ATM plicated than unitary double connections,
switch one by one [3]. In other words, about these stratus double connections take less
ten computers are connected to one HUB, trouble and cost to be set up in addition to
and each HUB is connected to the ATM advantages of availability. Fig. 1 shows the
switch by a one-to-one network. Thus, if connections of the suggested network.
there is a failure in a line higher than a HUB,
all the computers below that particular HUB 4.2. Client computers
would be affected. To keep the damage to a
minimum, client computers that are physi- Large HISs involve hundreds of client
cally close to one another (ones in the same computers. It is almost impossible to keep
nurse station, for example) should be divided them all running without any problems. It is
into at least two groups and each group more reasonable to have a goal to always
should be connected to different HUBs. That have a certain number of the computers func-
94 N. Sakamoto / International Journal of Medical Informatics 49 (1998) 89–96

tioning normally than trying to increase the user interface. On the other hand, in fat
availability of each and every computer. clients, most parts of the application logic are
Since hospital operations function in several done by the client computers.
sections, it is important that all terminals in We will look at an entry of a prescription
one section do not fail at the same time. order as an example. In thin clients, a user
Thus, it is necessary to provide client com- will input a name or a part of a name of a
puters with power and network in at least medicine. The data is sent to its server com-
two ways. Client–server systems are divided puter and information on the requested
into thin clients and fat clients by roles of medicine will be searched. The result of the
clients or quantities of functions. Thin clients search will then be sent back to the client
have little function on the client side, and computer, and the client computer will dis-
most transactions are done by the server side. play it. The user will choose necessary
Client computers will receive inputs from medicines, and repeat this procedure to fill
out the prescription. In fat clients, informa-
users and send them to the server, then out-
tion on medicines is kept by the client com-
put the result according to the screen instruc-
puter, and the search and display of
tions by the server. An extreme example of a
requested medicines by its users are all done
thin client is a terminal of a host computer,
by the client computer. When using fat
but thin clients usually do transactions or
clients, the development of application soft-
ware is more concerned with the client com-
puters than when using thin clients.
Development of application software for
client computers is usually easier and has
more development tools than for server com-
puters. Also, in the earlier example, several
communications were necessary in a thin
client to make and enter one prescription
while only one communication was required
when using a fat client. Since it means a fat
client relies less on server computers and a
network system, it is less affected by func-
tioning status of server computers and the
network system. Thus, when availability of
software services is considered, fat clients are
better. In fat clients, the more complex the
development of application software, the
more data are needed to be kept by the
clients. Master files on different items
(medicine information, test items, etc.) need
to be replicated and kept in clients, but they
would only be up to 100 MB, no burden to
today’s client computers’ hard disc capacities.
Fig. 1. An ATM network design for a HIS with high Also, updates of master files, which do not
availability of software services. happen very often, are done easily through
N. Sakamoto / International Journal of Medical Informatics 49 (1998) 89–96 95

the network. Although client applications are (NFS). This way, even when a DBMS of one
usually done in reference to local master files, database server stops, that database can still
availability of software services can be in- be accessed through another database server.
creased even more by making it possible to The set up of DBMSs and application pro-
search from servers in case master files get grams would need some additional functions,
destroyed. but availability of software services would
greatly increase. Also, even when it is impos-
4.3. Ser6er computers sible to double-protect all servers, some data-
bases like patient census and demographic
In HISs, server computers mainly function profiles, latest prescriptions and test results
as database servers. Server computers are need to be double-protected. Usually, patient
usually grouped by medical operations or census and demographic profiles use less than
types of orders for the performance of up- 200 bytes per patient, which is up to only 100
dates and searches of a database, and sim- MB for 500000 patients. Also, prescription
plicity of the back up operations. As hard and test results data for the latest 3 months
discs are most prone to physical damage in a would be around 100 MB, no problem to be
database server, RAID should be used at double-protected. By taking these precau-
least in server computers. Many database tions, minimum patients information can be
management systems (DBMSs) can use both accessed even when some server computers
raw disks and OS file systems as repositories. stop.
Although raw disks used to be faster than OS
file systems, their speeds are almost the same 4.4. Application software
now that OS file systems’ page cache technol-
ogy has improved. If an OS file system is Application software in HISs have more
used, the reliability would increase as it is change requests than that in other business
possible to use the OS functions including systems. That is not only because of daily
back up functions. progress of medical technologies, but also
There are at least two reasons for which because of existence of many different sec-
database servers might stop. One is damage tions relating to hospital operations or fre-
in hardware of server computers, including quent revisions of medical insurance systems.
hard discs, and the other is break down of Software in HISs need to be flexible to those
the software of DBMSs. In both cases, as change requests, but developing new software
long as there is a back up computer which or revising them cannot avoid bugs. When
can take over the operations, there will be no these bugs are fatal, they can greatly affect
problem [4]. However, it will be very expen- availability of software services. Thus, it is
sive to double-protect all the servers and their essential to test software. Even when a new
hard discs, and replicating data would also be software passes the test, the old one should
time consuming in large HISs. Thus, double- be kept in case there is a failure in the new
protection would not be a very reasonable one. The old software would not have the
idea considering the burden on computers new functions, but at least the service would
and networks. We recommend making a not have to stop totally. When applications
repository of the database or data file avail- of server computers are upgraded, applica-
able from several database servers by using tions of client computers need to be able to
OS functions such as Network File Sharing correspond to the new and the old versions,
96 N. Sakamoto / International Journal of Medical Informatics 49 (1998) 89–96

or the other way around. Such management References


of different versions will secure availability of
software services. [1] P. Degoulet, C. Safran, G.H. Bowers, Design and
processing issues for the health care professional
workstation: summary and recommendations, Int.
J. Bio-Med. Comput. 34 (1994) 241 – 247.
5. Conclusion [2] P. Degoulet, F.C. Jean, C. Safran, The health care
professional multimedia workstation: development
The change from centre-focused systems to and integration issues, Int. J. BioMed. Comput. 39
client – server systems is progressing. How- (1995) 119 – 125.
ever, client-server systems do not yet have the [3] T.C. Banwell, et al., Physical design issues for very
reliability that the host computers have. Con- large ATM switching systems, IEEE JSAC. 9 (8)
(1991) 1227 – 1229.
sidering the increase of reliability of client–
[4] J.P. O’Connor, in: J. Biskup, M. Morgenstern and
server systems as the job of information C.E. Landwehr (Eds.), Trusted RUBIX: A Multi-
engineering, our paper has suggested realistic level Secure Client-Server DBMS, Database Secu-
methods to increase availability of software rity, VIII (A-60), Elsevier, North-Holland, 1994,
services in hospital operations. IFIP.

You might also like