Smart Hospital Management System: An Integration of Enterprise Level Solutions
Utilising Open Group Architecture Frameor! "#OGAF$
%enon &hac'!o( &hristopher chiu an) Avtar Singh *ohli Faculty of Engineering an) I#( University of #echnology Sy)ney +S, -../ Australia 'enon0chac'!o1uts0e)u0au ( christopher0chiu1uts0e)u0au an) avtar0s0!ohli1uts0e)u0au Ahstract2A significant portion of the Hospital Information Systems currently consists of various in)ivi)ual legacy applications that have to 3e integrate)( to )eliver a more unifie) solution0 #he performance( relia3ility an) other factors of these applications can alter the performance( relia3ility an) other characteristics of integrate) Solution( the Smart Hospital Management System "SHS$0 #he actual evaluation of these parameters of these applications is outsi)e the scope of this )ocument0 #he SHS 3eing an infrastructure component relies heavily on the actual resources ma)e availa3le to it for its proper functioning( operation an) maintenance0 #his article 4en!atesh Maha)evan Faculty of Higher E)ucation( Sin3urne University of #echnology 4ic 567. Australia vmaha)evan1sin3ume0e)u0au Migration 8lanning Implementation Governance Architecture change Management #he Architect iterates through these phases an) analyse conte9tual information hich ai)s re:uirements management( as shon in figure attache)0 Architecture &onte9t Iteration Architecture ;efinition aims to )eliver an approach in architecting solutions hich can 3e utilise) as frameor! to a))ress common issues in integration of enterprise level solutions0 #he metho)ologies )iscusse) in #OGAF version < are utilise) to )emonstrate the feasi3ility of propose) solution0 #his paper intro)uces the pro3lem space=scenarios( constraints( re:uirements( ena3lers( ris!s( sample legacy application architectures an) propose) integration solution presente) ith #OGAF components0 #he groing num3er of aiting lists( rising pressure on me)ical professionals an) accounta3ility for me)ical negligence are only part of the motivation to ta!e initiative toar)s hol)s a core mo)el integration strategy in various legacy infrastructure systems0 *eyor)s2Smart Hospital System( the Open Group Architecture Frameor! "#OGAF$( Integration Frameor!s( Service Oriente) Architecture "SOA$ Architecture Governance Filre: Iteration Cyclel> Iteration I0 I+#>O;U&#IO+ #he Smart Hospital System is a solution aime) to present architecture Integration Frameor! using #OGAF?s Architecture ;evelopment Metho)0 #he !ey to #OGAF is the #OGAF Architecture ;evelopment Metho) "A;M$ 2 a relia3le( proven approach for )eveloping enterprise architecture )escriptions that meets the nee)s of the specific 3usiness0 #here are @ phases to the #OGAF core mo)el hich inclu)e: Architecture 4ision Ausiness Architecture Information Systems Architecture #echnology Architecture Opportunities an) Solutions </@2627-772BB7.2<=6.=C-D0.. E-.6. IEEE Figure 60 Iteration &ycles A0 8hase 6: Architecture 4ision: As )etaile) in the SHS 8roFect 8roposal )ocument( the main 3usiness man)ates for the SHS are to 3uil) a ne I# Integration 8latform=frameor! that shall 3e a3le to: >espon) to ne 3usiness )eman)s of the organisation "HospitalslMe)ical facilities$ for the future "Scala3ility=ne applications=ne )evices= more users$0 ;eploye) :uic!ly at any ne location ithin restricte) time frame( an) ith minimal configuration an) no ne )evelopment = customisation re:uire)0 @ Ae a3le to relia3ly service the current or!loa) for ur3an hospital serving a population of I million i0e0 up to 6.(... user accounts( up to -.. concurrent users0 Along ith the ne or!loa)s proFecte) of up to 6..(... user accounts an) up to B(... concurrent users0 8rovi)e <<0<<<G availa3ility "hich e:uates to B minutes of )ontime in a year$0 Fast an) efficient enough to 3e a3le to simultaneously service several hospitals an) mo3ile units in geographically )iverse areas of the country0 Have no a))itional operational costs compare) to the current infrastructure0 8rovi)e a single 4I from all the applications to the user0 Integrate the current Sample application 8atient Management System "8MS$ an) Accounting an) 8ayroll 8ac!age "A88$ applications ith minimal effort0 8rovi)e fle9i3ility in choice of application provi)ers( to avoi) ven)or loc!2in0 A0 8hase 66: Ausiness Architecture: #he folloing Figure - is Fust a scale) )on version of the pro3lem s E ace0 Hospital Management System External System Figure 50 &omponents of the legacy application A88 Figure -0 #he Aoun)ary &onte9t Mo)el of the SMHS A)ministrator: A user ho has a)ministrators privileges to the HSIF0 Access is provi)e) to all applications an) components ithin the SHS0 #he a)ministrator has access to a)ministration an) maintenance functionalities ithin SHS0 Stan)ar) User: A user ith no a)ministrator privileges to the SHS0 >estricte) access is provi)e) through the Unifie) Interface only0 +o HSIF functionalities are surface) to this user0 Users have access 3ase) on their user profile to specific functionalities ithin the e9isting 8IMS an) E>8 systems "legacy systems$H hoever this access ill 3e me)iate) via the HSIF0 E9ternal System: An e9ternal system that can access specifie) services through Application Integration Frameor!0 #he folloing are the Architectural representations of 8IMS an) AA8 for visual ai): &lients Server Figure 70 &omponents of the legacy application 8MS < o ! &0 8hase III: Information System Architecture: "lIlSA#ip:ca$onaoo%a&'a ComponentS location of here the )ata e9ists "hich legacy )ata store$0 #he Ausiness Service component( ill :uery the Enterprise ;ata Integration Service upon receiving a client re:uest( in or)er to fin) the location of the re:uire) information to service the client re:uest0 #his information is then use) to invo!e the appropriate legacy application logic to carry out the re:ueste) tas!0 ;0 8hase I 4:: #echnology Architecture: I "IMS Application an( I %ata Components I )*+elrserieelrllel$ace )Sen(l'oca:y '' et,Crt-e.uesti-esponse Figure B0 SHS Integration Architecture "&onceptual 4ie$ #he SHS ;ata3ase is an aggregation of the ;ata3ase &omponents of all the SHS Applications )eploye) in the system0 #his is hoste) on the SHS ;ata3ase Server0 #he Application &omponents of all the SHS Applications )eploye) are hoste) on SHS Application Servers hich have an SHS Agent each0 Each agent !nos the SHS Application &omponents that are availa3le on the server0 #he SHS Interface Server hosts SHS ,e3site an) the SHS ,e3 services0 #he e3site is an aggregation of the entire e3site 3ase) 4I?s of all the )eploye) SHS Applications0 #he e3 services of all the )eploye) SHS Applications are similarly aggregate)( an) 3oth these aggregations are hoste) on the SHS Interface Server0 #he SHS Server is a centrali'e) server application that interacts ith all the SHS Agents in the system( an) orchestrates the application integration process0 &urrently( the to applications are operating separately ithout sharing any )ata0 As such it is possi3le that some )ata is )uplicate) in the to applications? )ata stores0 #his 3rings up issues of merging of such )ata0 Although this coul) 3e a temporarily pro3lem for the life of the legacy o 22. +e/0service Interlace )t Sen( local 1)1 local -e.ues2-esponse ) ) )' ,et3or4 -e.uest5-esponse Figure D0 E9ecution vie of SHS Evaluation of technology Architecture: A"" Application an( %ata Components applications in their e9isting structure( this pro3lem nee)s to 3e a))resse)0 #he Architecture #eam consi)ere) to solutions to this pro3lem: ;ata >erite: #his re:uire) manually reconciling conflicting )ata in the to )ata stores( an) mo)ifying the associate) 3usiness logic to conform to this0 #his approach is not suggeste) as it is too intrusive of the legacy applications( an) can pose a maFor ris! to the sta3ilities of these applications0 ;ata integration using a separate )ata3ase: #his approach envisages a separate )ata store calle) Enterprise ;ata Integration Service hich ill contain information for )ata mapping amongst the e9isting legacy )ata( as ell as the Evaluation &riteria: #he Evaluation as 3ase) on >esearch on availa3le runtime environments hich are of enterprise scale an) crossing chec!ing the revies=pros=cons=sta3ility from various accompanying )ocumentation an) 3logs 3y originators0 Evaluation Metho)s: #he i)ea of choosing lIS / an) IAoss B0- are more relate) to hat suits 3est in a Enterprise level Application runtime for applications"legacy=proprietary$ ritten in Iava=&JI&KK0 #he lIS as o3vious choice as the Application L8IMSL( is ritten in 0+et hich re:uires a Microsoft ,in)os runtime environment0 For the LA88L( IAoss B0- as chosen as a )eployment server of choice hich is a significant upgra)e from Fetty=apache=tomcat0 6. Figure /0 ;eplyment vie of SHS Aenefits: #he core 3enefit of a hy3ri) approach of running - separate runtime Environments an) an ESA to allo seamless re:uest=response style integration( inclu)e Less ;evelopment=mo)ification on A8I on e9isting legacy systems an) &lear separation of mi))leare( improves performance "logical Mueues$ =security "Separate single sign on"SSO$ mo)ule K H##8S connections$0 8itfalls: #he scala3ility of the system "a))ing more in)epen)ent e3 applications$ oul) pose maFor configuration surgery( if implementation )oes not a))ress ;ata synchroni'ation issues appropriately0 ;ue to e9tensive use of e3 services the 8erformance=Muality of service may 3e hampere) if the transfer of large files is 3eteen systems "format conversion may 3e an issue ithin - applications 0e0g0 0o)t to 0)oc9 formats or large image file formats$0 #echnological constraints: #he e9ecution of A88 on IAoss i0e0 running on a U+INILinu9 server an) lIS running on a ,in)os server an) the integration "ESA$ supporting - E0 8hase 4:: Opportunities an) Solutions: #he opportunities presente) 3y the integration solution can 3e viee) in form of core :uality attri3utes( hich can 3e consi)ere): 8erformance: #he clear separation of mi))leare that uses high2performance enterprise2class message :ueuing solution results in this component 3eing a performance ena3ler0 #he use of e32services for other messaging "especially internal$ results in this factor 3ecomes a performance constraint0 Hoever( this can 3e manage) 3y using e32servers having sufficient capacity for the proFecte) loa)s0 &aching of service en)points( scale2out of e3 components 3ase) on performance re:uirements( use of enterprise class technologies0 Usa3ility: A separate mo)ule )e)icate) to provi)ing management services of the system is an ena3ler for the usa3ility attri3ute0 A separate mo)ule for the Instrumentation Logger is yet another ena3ler for usa3ility0 #his ill allo system a)ministrators to easily trac! transactions through the system for the folloing purposes #rou3leshooting( ;e3ugging an) Au)iting "for compliance to organisational processes( an) for statutory compliance$0 Other ena3lers liste) 3elo have to 3e )evelope) as part of the HL; an) LL;0 #hese can 3e either scripts or softare mo)ules ith user interface0 >elia3ility: >untime relia3ility shall 3e ensure) in the system 3y having re)un)ant failover mo)ules i)entifie) an) implemente) )uring )eployment0 Stateless services allo loa)23alancing of critical components using specialise) har)are )evices0 +on2runtime relia3ility shall 3e assure) 3y having all nely )evelope) mo)ules specifically )esigne) to cater to the 3oun)ary con)itions of Initialisation( Failure( >ecovery an) #ermination0 Security: #he entire SHMS System shall 3e )eeme) to 3e running ithin a corporate firealle) environment0 #he Security aspect is covere) from B angles: single sign on hich is on authentication gateay( encrypte) )ata access ithin Ausiness services( >an)om :ueue num3er allocation 3y message 3ro!er( ;ou3le fireall an) Instrumentation Logger for au)iting attac!s0 It shall employ a layere) architecture ith critical assets in the inner area: &6 MF applications )eploye) on these - very )ifferent runtime environments( may cause ;evelopers a some grief: li!e in)os slashes"L=L$ an) Linu9 slashes"LOL$( maintaining the consistency 3eteen ;atel;ata formats0 #he processing times may hugely vary an) )epen) on legacy applications internal performance=)epen)encies0 Ena3lers: #he availa3ility of source co)e for the legacy systems an) other availa3le resources to 3uil) a suita3le ESA E9ternal Fireall 6: *7 &6 Cl c: ?. 0lPP & e 88 &6 MF 6: *7 &6 MF c: c: &orporate Fireall that meets all sta!ehol)er nee)s0 #he &lear separation of application components( mi))leare an) "System=user$ ;ata shall allo )evelopers to ma!e a hea) start on integration process through ESA an) e3 services0 Figure @0 Security conte9t of the SHMS System F0 8hase 4I:: Migration 8lanning: #he SHS aims to smooth out any incompati3ilities 3y folloing a migration plan hich aims to a))ress common issues=challenges face) 3y enterprise level amalgamation of applications inclu)e: 6 6 6- A)apta3ility: #he use of generic components infrastructural components0 Simplicity: #he propose) architecture uses the minimum no0 of components in the simplest possi3le ay0 Fle9i3ility: #he mo)ular architecture propose) can 3e re com3ine)( enhance)( an) scale)2out in a i)e variety of ays( giving fle9i3ility at )eployment an) maintenance time0 Mo)ularity: #he use of layers( components( an) other techni:ues ai) in a highly mo)ular internal structure( enhancing overall system reusa3ility0 &onsistency: #he consistent use of the un)erlying philosophy 3ehin) )esigning the component responsi3ilities an) interfaces( an) special attention 3eing given toar)s achieving a final list of nearly e:ual2si'e) components enhances reusa3ility( an) the overall aesthetics of the propose) architecture0 Orthogonality: #he clear2cut responsi3ilities of the various components( ithout any overlap( ai)s in the orthogonality of the components ithin the overall system 3oun)ary0 For ;etails on component level responsi3ilities see appen)i90 G0 8hase 4II:: Implementation Governance Q5R Iava EE an) 0+E# Interopera3ility( Integration strategies( patterns an) Aest 8ractices( Marina Fisher( >ay Lai( Sonu Sharma( Laurence Moroney( 8rentice Hall( Sun Microsystems 8ress( -..D Q7R I# Architecture an) Mi))leare( Strategies for Auil)ing Large Integrate) Systems( Secon) E)ition( &hris Aritton( 8eter Aye( A))ison2,esley -..7 QBR http:==ms)n0microsoft0comlen2us=li3rary=ms<B7B<B0asp 9 Application Architecture for 0+E#: ;esigning Applications an) Services( Last visit 76666-..< QDR https:ll0i3m 0 coml)eveloperor!s=li3rary=s2es3scenl Un)erstan) Enterprise Service Aus scenarios an) solutions in Service2Oriente) Architecture( 8art I( #he >ole of Enterprise Service Aus( last viee) 7=666-..<Gunase!aran A0( A0 *o3u "-..-$( &itation from Q@R( pp-B2-70 Appen)i9: ;etails of components: An integration platform that aligns hospital 3usiness strategies ith I# investments through unification of hospital?s e9isting core applications "8atient Management System an) Accounting an) 8ayroll System$( Smart Hospital 8en)ing H0 8hase 4III:: Architecture &hange Management 8en)ing II0 &O+&LUSIO+ #he o3Fective of this paper has 3een achieve) 3y investigation into various availa3le architecture mo)els=frameor!s an) patterns that fit the category of integration facilitators( ith a vision of the future )eman)s for scala3ility an) e9tensi3ility0 ,hile SHS is aime) to a)e:uately meet all the state) an) implie) re:uirements( #OGAF supporte) in less reor! on the e9isting applications to fit into the ne frameor!0 It also provi)e) a smoother transition of the system from the imme)iate role of an application integration frameor! for legacy applications( to its eventual role as a pure application integration frameor!0 #hus( HSIF shall 3e )eeme) the propose) architecture of the Architecture #eam0 #he propose) architecture 2 the HSIF 2 meets the 3usiness case re:uirements an) allos e9isting systems "A88 an) 8MS$ to 3e open for feature rich front2en) hich provi)es secure interfaces0 #herefore( 3oth recent )evelopments an) our research outcomes in this fiel) proFect are foun) to 3e very encouraging0 Hoever( more investigation is re:uire) 3efore full confi)ence an) i)er acceptance is to ta!e place in the I&# in)ustry0 >EFE>E+&ES QIR >ee!ie( Iohn an) McA)am >ohan( A Softare Architecture 8rimer( -..B( Angophora 8ress0 System "SHS$ SHS Application ;evelopment Stan)ar) User Interface Management UI provi)ing a single point of access via implementation of a single UI "can 3e e3 3ase) or rich2client$ an) ena3ling future integration of other systems "e9isting systems( or future )eployments$ into the Hospital?s I# A pu3lishe) set of specifications for softare applications that have to 3e conforme) to( III or)er for them to integrate ith the HSIF0 Also provi)e interface for HSIF0 &om3ination of the e9isting user interfaces ena3le) to communicate via e32services using e3 service pro9ies that interface ith the Message >outer ithin Enterprise Service Aus "ESA$0 #his is the interface for users to access e9isting legacy functionality as ell as any future a))itional application via the HSIF0 Management user interface to ena3le maintenance an) a)ministration tas!s re:uire) to 3e carries out 3y the a)ministrators of HSIF0 #his user interface is )evelope) as part of this proFect for management of all the in house )evelope) components of the ESA0 4en)or supplie) technologies use) ithin the ESA ill have their on interface0 Any 3usiness service or thir)2party Q-R Applie) SOA( Service2Oriente) Architecture an) ;esign 8atterns( Michael >osen( AorisLu3in!y( *evin #0 Smith( Marc I0 Aac6er( ,iley 8u3lishing Inc0 -..@ E9ternal Service application that ill 3e authorise) to >e:uesters access specifie) hospital services using HSIF0 Message >outer Service ;irectory A-A Gateay First point of access for the 4I an) E9ternal service re:uesters hich ill )ynamically locate the appropriate service re:ueste) an) route the re:uest accor)ingly0 Message >outer( me)iates communication an) service calls to provi)e a separate contract ith the service re:uesters an) the service provi)ers0 #his separation of service contracts ena3les changes in the service provi)ers ith minimal effect on the consumers0 >epository of services availa3le in the hospital services ecosystem0 Service )irectory ill ena3le service location transparency in conFunction ith the >outer0 Ma!e a selecte) su3set of hospital?s services availa3le to e9ternal organisations in a controlle) an) secure manner0 &om3ines the various eNlstmg services across multiple legacy applications "8IMS an) A88$ into a higher level 3usiness Service service0 Service &horeographer hi)es the &horographer granularity of the e9isting legacy functionality into more atomic SOA li!e services in line ith future )irection of the &onstitutes 3usiness services )esigne) to align to the hospital 3usiness re:uirements 3ase) on to encapsulate the legacy Ausiness Services application A8I calls into an aggregate)( higher level( an) atomic service call0 Each 3usiness service is the invocation point for the ;escri3es an) coor)inate) the or!flo of #he management engine that the Ausiness ho services interact "legacy an) ne$( Management Mo)ule Management 4I interfaces ith in or)er to carry out a)ministration an) maintenance operations on the custom components of the ESA0 #his Mo)ule may not 3e re:uire) ,or!flo inclu)ing the logic an) the or)er of Orchestration interactions0 8rovi)es for )ata integration 3y mapping Enterprise ;ata Enterprise Service Aus Single Sign2On )epen)ing on the choice of technology use) to 3uil) the ESA0 &ollection of Message >outer( Service ;irectory( Instrumentation Logger an) the Management Mo)ule hich carries out the core integration responsi3ilities ithin HSIF an) ena3les future progression of hospitals I# ecosystem toar)s a more stan)ar) Service Oriente) Architecture0 8rovi)es authentication ")oes user have accessS$ an) authorisation "hat user has access toS$ services for the hospital as a hole( ena3ling a users to have a single cre)entials for accessing multiple legacy applications an) ne systems )eploye) in future0 Integration Service 8IMS Ausiness the relevant information from the legacy Ausiness logic layer of e9isting 8atient Information Management System in the hospital0 #he 3usiness functionalities containe) in this layer are to 3e e3 service ena3le) for integration ith the other in the via HSIF0 A88 Ausiness Ausiness logic layer of eNlstmg Accounting an) 8ayroll System in the ;etails of SUS component Interfaces hospital0 #he 3usiness functionalities containe) in this layer are to 3e e3 service ena3le) for integration ith the other in the via HSIF0 Ausiness components that provi)e the e9isting functionality ithin their application0 #he purpose of this proFect Ausiness is to integrate the functionality of these &omponent components transparently an) provi)e Interface ;escription no0 access via a single user interface0 #he ,e32service interfaces 3eteen UI( e9ternal internal functionality of these service re:uesters an) the Message >outer0 #his is not at this level0 interface is responsi3le for me)iating re:uests from A88 an) 8IMS E9isting )ata3ases of each legacy ;ata3ases application in the hospital0 ;ata Access ;AL Layer of e9isting Accounting Logic &omponents an) 8ayroll System in the hospital0 ;ata Access components that ;ata Access provi)e )ata access to the application service consumers to the service provi)ers 3y 3eing the first an) only point of contact 3eteen service 6(- consumers an) the Enterprise Service Aus "ESA$0 #he a)vantage of the separation of the service provi)er interfaces to the UI is that the consumer service contracts an) policies ill not have to change 3y changing the service provi)ers an)=or their service contracts0 Logic &omponent )ata store0 E9ternal organisations that consume some services 5 provi)e) 3y the hospital A88 ;ata Legacy Accounting an) 8ayroll Store ;ata3ase 8IMS ;ata 8atient Information Management Store System ;ata3ase Any service or application component alrea)y liste) in this ta3le ,e32service interface 3eteen the management User Interface an) the Management Mo)ule of the 7 ES;0 #he management mo)ule ill only control the custom of the ESA0 ,e32service interface of SSO is invo!e) 3y Message >outer in or)er to authenticate the re:uest B as ell as retrieve the callers roles 3ase) access Service or &omponent Message Mueue that is re:uire) to 3e monitore) an) or au)ite) for performance( errors an) or 8ersistence message :ueue hich service or component that are 3eing monitore) ill su3mit events to0 Once a service re:uest is receive) 3y the Message >outer an) authenticate) an) etheri'e) 3y SSO( message router ill re:uest the most suita3le D service provi)er for processing the re:uest 3y engaging the Service ;irectory an) receiving the A service that ill rea) the service en)2point here it ill forar) the re:uest Instrumentation su3mitte) messages su3mitte) from the to0 Logger message :ueue an) rites them to the Instrumentation UI instrumentation )ata3ase0 ,e3 user interface to )isplay the instrumentation information in the )ata3ase A-A gateay ill relay the e9ternal client?s re:uest / to the message router for appropriate action0 Management Mo)ule ill sen) a comman) to the mo)ules it can manage an) ill receive the @ outcome of the re:uest "faile)( succee)e)$ an) e9ecution )etails0 ESA ill invo!e the appropriate 3usiness service < 3ase) on the re:uest message0 In case the service re:uest if for a long running process an) re:uire) a 3usiness or!flo( ESA ill forar) the re:uest to the Ausiness ,or!flo 6. Orchestration hich ill ta!e the re:uest through the appropriate 3usiness or!flo process an) return the results once Orchestration invo!es legacy functionality via 66 the 3usiness service0 Ausiness service invo!es the legacy 6-(67 functionality through their e32service interfaces Ausiness service :ueries the enterprise )ata3ase "3efore legacy systems$ to locate 65 here the re:uire) information lives "hich legacy system$ an) get the appropriate )ata recor) Service or application components that are 6B setup for monitoring ill sen) a status message to a message :ueue Instrumentation service that rea)s the 6D messages in the :ueue an) rites them into the instrumentation )ata3ase Instrumentation interface ill rea) the 6/ information from the )ata3ase for )isplay