plugit results: open integration solution specifications and application interfaces

21
PlugIT results: Open integration solution specifications and application interfaces Juha Rannanheimo, researcher, PlugIT- project Marko Sormunen, Mika Tuomainen, Juha Mykkänen, Jari Porrasmaa Context Management and Common Services

Upload: lilka

Post on 18-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

PlugIT results: Open integration solution specifications and application interfaces. Context Management and Common Services. Juha Rannanheimo, researcher, PlugIT-project Marko Sormunen, Mika Tuomainen, Juha Mykkänen, Jari Porrasmaa. Needs and requirements. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PlugIT results: Open integration solution specifications and application interfaces

PlugIT results:Open integration solution specifications and application interfaces

Juha Rannanheimo, researcher, PlugIT-projectMarko Sormunen, Mika Tuomainen, Juha Mykkänen, Jari Porrasmaa

Context Management and Common Services

Page 2: PlugIT results: Open integration solution specifications and application interfaces

Needs and requirements

• The hospital information systems in Finland are reaching a mature age and many hospitals are in transition

– New core hospital information systems

– Legacy systems are being migrated into modern solutions

– The number of specialized clinical information systems and regional information systems is increasing

systems and technical infrastructures are heterogeneous

– systems have been implemented using variety of different technologies

– there is also different kind of integrations and two-party agreements

Page 3: PlugIT results: Open integration solution specifications and application interfaces

Needs and requirements

• Healthcare professionals may need 3–5 clinical and administrative applications simultaneously for a given service – each with their own access codes, patient files and code sets (duplicate data)

• Consequently the usability of such clusters of software is very low

– needs for increasing the compatibility of healthcare applications software

these developments needs create integration needs for the systems

there is need for shared data and functionality between processes and systems

Page 4: PlugIT results: Open integration solution specifications and application interfaces

Needs and requirements

• HL7 messaging standard is in wide use in Finland and it must also be supported by new systems

• However, there are also needs and requirements for other types of integration methods and technologies to be used

– interoperability between heterogeneous systems is a major challenge

• The focus of systems development and implementation should be in the enterprise and organizational level

– supporting the needs of health service providers to develop their operation models and service chains

– decreasing threshold of healthcare applications by developing more efficient and open solutions

Page 5: PlugIT results: Open integration solution specifications and application interfaces

Needs and requirements

• Solutions should be faced– the requirements

– the existing applications, and the architectures and technology

– suitable open standards

– new methods and technology

Can the international standardization and development work be used as a basis for shared services that can be incorporated into the existing Finnish software products?

Which shared services are the most crucial ones for the migration of the HIS and clinical information system (CIS) aggregate?

Page 6: PlugIT results: Open integration solution specifications and application interfaces

Two folded working methodology

• Top-down approach starting from finding, reviewing and adapting standards and research needs

– HL7 CCOW, OMG standards, CEN HISA architectures were the most relevant sources of useful interfaces and information to be used in Finland

– in long-term means international compatibility, maintainability

• Bottom-up approach starting from existing two-party agreements and practical high-priority needs

– The requirements from healthcare providers and IT departments were taken into account

– Co-operation between participants was arranged through workshops

The standards and existing needs and products wereanalyzed and the gap between the two became the focuspoint of specification efforts

Page 7: PlugIT results: Open integration solution specifications and application interfaces

Open integration solutions

• Requirements describe that there is clear need for:– shared common components/services

– open and reusable integration solution specifications

– standardized application interfaces

• The idea of shared service/component between multiple systems has been described in numerous standards and development projects

– Service-based integration model has been proposed to increase reuse and the decrease redundancy in healthcare applications

PlugIT's standard "plugs"

Page 8: PlugIT results: Open integration solution specifications and application interfaces

Standard "plugs"

• Standard "plugs" are – which software companies will implement in their products

– which enable pieces of applications software by different vendors to be plugged together into more usable comprehensive clusters of software

• Minimizes duplication across applications– will benefit implementers of core HIS systems and the wider array of

clinical information system (CIS) implementers.

• To get all benefits, requires implementations – in core HIS systems, so clinical information systems implementers can

utilize their products those interfaces

Page 9: PlugIT results: Open integration solution specifications and application interfaces

The benefits of standard "plugs"

Direct benefits • Software vendors:

– competitiveness is improved due to easy interconnectivity

– increase reuse and thereby save time & money– the introduction threshold of new systems is reduced

significantly

• Healthcare organisations:– streamline data processing and thereby save time

and improve efficiency– new applications can be taken into use more easily– enable healthcare facilities to select the functionally

best software, even if it is not based on the same technology as their other applications

Indirect benefits • Users:

– better usability– avoid duplicated

operations– more time to care

• Patients:– better and faster

care/service

Page 10: PlugIT results: Open integration solution specifications and application interfaces

Specifications

• Context Management• Common Core Services

– User authentication and user information

– Person selection and information

– Authorization

– Terminology and classifications

• The first set of specifications approved by the project Board in November 2003

– after they have been tried in practice in the pilot cases and scrutinized by partner organizations in a biannual project workshop

• Further specifications and extended versions approved in April 2004, after the same procedure

Page 11: PlugIT results: Open integration solution specifications and application interfaces

Context Management

• Clinical context integration (also visual integration) identified already in early discussions

– end-user's one of the most practical problems was the time required for duplicate operations, such as login and patient selection

• The idea of clinical context management is to "synchronize" the various separate applications from the end-user point-of-view

– behind the scenes context manager coordinates context changes

• Using a shared (clinical) context, different applications give a more unified view to the clinical user

– includes single sign-on between the applications, and a definition of contexts, such as a patient, which all the participating applications share and synchronize to

Page 12: PlugIT results: Open integration solution specifications and application interfaces

Context Management

• HL7 CCOW context management standard only open standard

• Standards-based CCOW-solutions into existing applications provided too high an implementation threshold

– Furthermore, the availability and licensing policies of the needed software packages were problematic for the end-user organizations.

lightweight solution based on the CCOW standard and the use of simple HTTP calls for the network communication

– solve the most urgent needs of visual integration

– enable a streamlined development process for all of the needed software

– be extensible for new requirements

Page 13: PlugIT results: Open integration solution specifications and application interfaces

Context Management

• Our goal was not to repeat all the requirements defined in the standard but to outline the minimum level of functionality required in reaching the visual integration

The level of solution is somewhat minimal, but it sufficiently solves the most urgent requirements in Finland

Applic ation A Context Manager

JoinC om m onC ontext

LeaveC om m onC ontext

Applic ation B

JoinC om m onC ontext

GetC ontext

LeaveC om m onC ontext

SetC ontext

Show John D oe

John D oe

"I choose John D oe"

"Get the las t handled patient"

Page 14: PlugIT results: Open integration solution specifications and application interfaces

Common Services

• A common service refers to a service definition which is typically implemented once in an organization and is then utilized by several information systems

• The core HIS system is a natural provider of these services but there can be other providers as well.

• Services are collections of interfaces, typically used over a network.

Health centre B Hospital A

Core system A

Classifications

Patient

User authorization

Clinical information

system X Classifications

Patient

User authorization

Clinical information

system X

Core system B

Page 15: PlugIT results: Open integration solution specifications and application interfaces

Common Services

• The background studies on the different standards and on the PICNIC common services served as material for the selection of core services to be defined in the PlugIT

functionality of the services based on standards, like• OMG's Person Identification Service (PIDS)• OMG's Terminology Query Service (TQS) • Java Authentication and Authorization Service (JAAS)– even there was incompatibilities on integration technology, functional

scope mainly fitted the requirements

Page 16: PlugIT results: Open integration solution specifications and application interfaces

Common Services

• Application development seems to be more and more services based

Web-service-like implementations– are self-contained modules that have open, Internet-oriented,

standards-based interfaces

– allows to be accessed by customers, independent of hardware, operating system, or programming environment

– no information about how the service is implemented is necessary in the contract

• The interfaces have evolved into XML based messaging using HTTP(S) protocol

Page 17: PlugIT results: Open integration solution specifications and application interfaces

Common Services

C o re H IS s ys te m

C lin ica lin fo rm a tio n

s ys te m A

C lin ica lin fo rm a tio ns ys te m B

C lin ica lin fo rm a tio ns ys te m C

resp

on

se

response

response

requ

est

requ

est

request

Tra n s p o rt

Tra n s p o rt

Ap p lica tio n

Ap p lica tio n Com m onService

Page 18: PlugIT results: Open integration solution specifications and application interfaces

Common Services

C o re H IS s ys te m

C lin ica lin fo rm a tio n

s ys te m A

C lin ica lin fo rm a tio ns ys te m B

C lin ica lin fo rm a tio ns ys te m C

resp

on

se

response

response

requ

est

requ

est

request

H TTP Se n d e rH TTP Se n d e r H TTP Se n d e r

Tra n s p o rt

Tra n s p o rt

Ap p lica tio n

Ap p lica tio n

TC P/IPTC P/IPTC P/IP

Com m onService

H TTPR e ce ive r

Page 19: PlugIT results: Open integration solution specifications and application interfaces

The architecture of XML messaging

Page 20: PlugIT results: Open integration solution specifications and application interfaces

Common Services

• The main result was the set of common core services specifications

– User authentication and user information

– Person selection and information

– Authorization

– Terminology and classifications

• and the reference implementations of these services– Prototype/reference implementations built were found useful from the

viewpoint of companies and project workers. They promote the understanding of standards and can be used as basis for describing and discussion the standards in question.

Page 21: PlugIT results: Open integration solution specifications and application interfaces

Future

• The interface specifications defined in the project are being offered to HL7 Finland for national acceptance (HL7 Finland Common Services SIG)

• PlugIT experiences in the development of common services will also serve on the international level.

• SerAPI:– suggested research project to FinnWell technology programme of TEKES

– 2004-2007, implemented by same research units as in PlugIT project

– possibility to continue open API interface work of PlugIT

– participation in HL7 Finland and HL7 International Common Services?