• 검색 결과가 없습니다.

웹 서비스를 이용한 이기종시스템 간의 연동모델 개발

N/A
N/A
Protected

Academic year: 2022

Share "웹 서비스를 이용한 이기종시스템 간의 연동모델 개발"

Copied!
6
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

서 론

우리나라의 의료기관에서는 기간업무의 전산화가 분야별로 구축되어있고, 이에는 처방전달 시스템(OCS), 전자의무기록

시스템(EMR), 의료영상획득 및 전달시스템(PACS), 그룹웨 어, ERP등이 있다. 나아가서 현재 개발된 의료정보시스템을 환자 만족도 및 업무 효율을 향상시키기 위하여 RFID기술을 적용하여 실시간 환자위치를 추적하고 모바일 단말기인 PDA 를 이용하여 다양한 유비쿼터스 환경을 연구 중이며, 일부 의료 기관에서는 적용하고 있기도 하다. 이런 요구사항을 만족하기 위하여서, 종전에는 상이한 플랫폼이나 개발환경일 경우, 개발 자들은 이기종 간 시스템의 연계시마다 해당 프로그램에 직접 코딩을 하거나, 복잡한 구조의 데이터를 추가하여서 개발 하여 왔다. 이로 인하여 시스템 연계를 위한 표준화된 인터페이스의

웹 서비스를 이용한 이기종시스템 간의 연동모델 개발

이민호1∙한순화1∙이철희1∙김주영2∙이학종2∙하규섭2∙정진엽2

1이지케어텍(주) 연구소, 2분당서울대학교병원

Development of Web Service Model Computer Communication between the Different Kinds of Systems

Min Ho Lee

1

, Soon Hwa Han

1

, Chul-hee Lee

1

, Ju Young Kim

2

, Hak Jong Lee

2

, Kyoo Seop Ha

2

, Chin Youb Chung

2

1ezCare Tech Co. Ltd R&D Center,

2Seoul National University Bundang Hospital

= Abstract =

In many domestic hospital information systems, the majority systems are constructed to homoge- neous environment computerized system. To interface the other computer system or platform operat- ing system makes to connect directly the main database system or to create the some modules at dis- position in our country. That is, not adopted to interface with connecting standardization and general purpose interface architecture yet. In this study, to improve this environment developed the Web ser- vice middleware architecture model that to ensure the interoperability between the different kinds of systems and to speed up and simplify of the system maintenance. This middleware Web service make stably the interface with main EMR database system between RFID and PDA in health promo- tion center. And not only the user but program developer the web service make convenient and stable interface model. Moreover, this study model will be proposed any other medical department as well as the health promotion center.

Key words: Web service, PDA, RFID, Computerized Medical records system, Health Promotion Center

본 연구는 보건복지부 보건의료기술진흥사업의 지원에 의하여 이루어진 것임.(과제고유번호:A060405)

통신저자: 이민호,(135-925) 서울특별시 강남구 역삼동 747-19 이지 빌딩 6층 연구소

Tel: 02-747-8636

E-mail: slimboy@ezcaretech.com

(2)

부재와 연계 시스템의 성능저하 초래 및 유지보수가 어려웠다.

이에 반해, 웹 서비스는 서로 다른 플랫폼, 운영체제, 프로그래 밍 언어, 데이터베이스 간의 프로그램들을 표준 기반으로 서로 통신할 수 있도록 상호 운용성을 보장해 준다 [1-3].

본 연구에서는 의료기관 중 특정 분야인 건강증진센터 정보 시스템에서 RFID와 PDA를 연결할 경우, 이를 위한 방법으로 웹 서비스를 이용하여 이기종간 시스템에서의 필요한 데이터 를 주고받는 표준화된 연동 방식을 채택하여 적합한 모델을 개 발하고자 한다. 즉, 건강증진센터 정보시스템 내에 있는 데이 터를 연동하여 RFID를 부착한 수진자의 위치를 추적한 후, PDA를 통해 수진자에게 필요한 정보를 제공하는 서비스를 웹 서비스방식으로 개발하였다.

대상 및 방법

1. 아키텍처 구성

종래의 의료정보 시스템들은 Delphi, Visual Basic 등의 언 어를 사용하는 Client-Server 시스템으로 대부분 개발되어 왔 다. 2000년부터 시작된 많은 어플리케이션들이 Web 방식으로 진화하면서 의료정보 시스템에도 EMR을 중심으로 하여 Web 방식으로 많이 전환되고 있다.

기 존 의 의 료 정 보 시 스 템 이 Web으 로 전 환 하 면 서 CBD(Component Based Development)모델로 대부분 구축 되었지만, 각각 다른 플랫폼으로 구축된 의료정보 시스템간의 연동을 지원하려면 각 시스템에 맞는 참조 모듈(Reference Module)을 중복 개발해야 하기 때문에 재사용성이 떨어진다 는 단점이 있었다. Table 1은 건강 증진 센타 EMR System 과 서로 다른 플랫폼을 가진 시스템을 비교하여 보여주고 있 다.

웹 서비스는 이와 같은 환경에 적합한 기술로서 서비스 컴포 넌트간의 호출에 XML, HTTP, SOAP 등 인터넷 표준 기술 기반의 메시지를 이용하는 인터페이스들의 집합이라 할 수 있 고 표준 인터넷 기술만을 사용하여 인터넷을 통해 제공되기 때문에 플랫폼에 무관하고 상호간의 완벽한 호환성을 보장한 다. COM+가 Microsoft제품에 종속적이고 J2EE가 Java언 어에 종속적이었던 것을 극복한 것이라고 볼 수 있다 [5]

(Figure 1).

이러한 아키텍처를 기반으로 한 표준 인터페이스인 웹 서비 스는 일반적으로 이 기종 시스템의 통합을 위한 기술 중 각광 받는 기술이며, 운영체계 및 프로그램에 독립적이다 [4].

또한 웹 서비스 방식은 분산 컴포넌트 컴퓨팅 방식으로 네트 워크를 구성하므로 방대한 양의 데이터 처리를 보다 효율적으 로 처리 가능하게 한다. 웹 서비스 방식에서 각 구성요소는 사 전 협약에 의하여 기능적 업무를 분담하여 담당한다. 이로 인 해 각 구성요소는 컴포넌트 화 되어 재사용이 가능하며 전체적 인 시스템의 처리 능력이 향상된다.

따라서 이러한 장점을 가진 웹 서비스 방식을 RFID 시스템 에 적용함으로써 기존의 데이터베이스 접근 방식보다 효과적 인 RFID 서비스가 가능하다. 하지만 웹 서비스 적용을 통한 실제적인 성능 향상은 웹 서비스 방식의 특징과 RFID 서비스 구조로부터 도출된다. 웹 서비스 방식을 적용한 RFID 서비스 는 모듈화 된 구조를 통한 처리과정이 간편하고, 서비스의 배 포과정이 신속하며, 서비스 Creation/ Composition이 가능 하다.

2. 시스템 구성

이를 위하여 RFID의 업무를 비즈니스 단위로 분리하고, 각 비즈니스 간 연동 방식을 웹 서비스로 구현하여 미들웨어에 탑 재하였다. 그리고 DB시스템과 연동하여 데이터를 호출 및 저 장하고, PDA와 데이터를 주고받을 수 있도록 구성하였다.

(Figure 2).

즉 RFID리더기는 태그로부터 수신한 수진자 아이디를 확인 하여 필요한 데이터를 SOAP(Simple Object Access Protocol)을 통하여 RFID 미들웨어로 전송하고 미들웨어는 직접 연결된 Database 시스템에서 필요한 데이터를 호출하여 가져온다. 또한 PDA쪽에다가는 요청한 데이타를 각 검사실

Table 1. PDA와RFID등의 이기종 환경 비교 건강증진센타

항목 EMR 시스템 PDA기기 RFID리더기

운영체제 Windows MS WINDOW

Server 2003 MOBILE 5.0 Embedded OS

특성 고정성 이동성 고정성 Figure 1. Web Service Structure

(3)

내에 설치된 무선AP를 통하여 보내는데 이때 수진자별로 맞춤 형 정보를 SOAP을 통해 PDA 에 표시하게 된다.

2.1 Database System

건강증진센터의 DB SYSTEM은 EMR과 연동되어 RFID 시스템과 PDA정보를 통합 연계할 수 있도록 다음과 같이 구 성하였다 (Figure 3).

2.2 Middleware System

미들웨어는 RFID 리더기로부터 태그 정보를 받아 DB에 저 장하는 웹 서비스와, EMR의 환자데이터와 연계하여 PDA로 수진자의 정보를 전송하는 웹 서비스로 구성된다 (Figure 4).

2.3 개발환경

미들웨어의 개발환경은 (Table 2)과 같이 MS 윈도우즈 서 버기반으로 개발되었다. 미들웨어의 웹 서비스 부분은 MS VisualStudio .NET 2005 툴을 이용하여 .NET 웹 서비스를 적용하였고, RFID 리더기가 연동되는 기간시스템과 PDA에 서는 웹 서비스를 통하여 생성된 WSDL(Web Service Description Language)을 참조하여 사용할 수 있도록 하였 다.

결 과

1. 웹 서비스 개발

Figure 5와 같이 구성된 웹 서비스를 각각 구현하여 어디에 서나 서비스를 참조하여 사용할 수 있도록 서비스 단위로 개발 하여 미들웨어 웹서버로 배포하였다. 서비스는 개방된 웹 서비 스 사이트에서 제공을 하며 다른 의료기관의 시스템에도 적용 할 수 있도록 개발 되었다 (Figure 5).

이와 같이 생성된 웹 서비스는 SOAP메시지 형태로 변환되 어 다른 웹 서비스를 호출하는 개체로 전송된다. 웹 서비스는 DB Connection을 별도로 구현하지 않아도 DB System을 포 함하여 기본적으로 지원하기 때문에 client application pro-

Table 2. Development Specification

항목 개발환경

운영체제 MS WINDOWS SERVER 2003

웹서버 IIS 6.0

적용기술 MS. NET WebService 프레임워크 MS. NET Framework2.0 개발Tool MS VisualStudio. NET 2005 Database Oracle 9i

Protocol SOAP, WSDL

Figure 2. Configuration of Data Communication

Figure 3. Database System

Figure 4. Middleware System Figure 5. Web Service List

(4)

gram에서 DB Connection을 별도로 구현할 필요가 없다 (Figure 6).

2. 서비스간의 데이터 통신

Figure 6 과 같이 생성된 웹 서비스는 HTTP POST프로토 콜을 통하여 client 와의 데이터통신을 지원한다. 이는 건강증 진센타의 EMR database 시스템에서 데이타를 가져오는 웹 서비스로서 해당 정보를 호출하게 되면 XML형태로 데이터를 리턴하게 된다. Client program에서는 XML형태로 리턴되는 데이터를 받는 WSDL을 Figure 7 에서 보여준다.

3. 구현 방법

Figure 8과 같이 MS VisualStudio.NET Tool을 이용하여 client Program에서는 손쉽게 웹 서비스를 적용할 수 있다.

즉, Tool을 이용하여 오픈된 웹 서비스의 주소로 접속하여 웹 서비스 참조모듈을 추가하고 참조된 웹 서비스의 라이브러리 를 이용하여 기능을 호출하여 사용하면 된다.

4. 웹서비스를 이용한 시스템의 구현내용

검진센터의 어플리케이션은 RFID 태그와 환자를 매칭하기 위한 EMR 내의 환자매칭 어플리케이션(Figure 9)을 통하여 환자와 RFID 태그를 매칭하여 준다.

RFID 태그를 부착한 환자는 각 검사실을 돌며 검진을 받게 되고, 검사실의 태그 리더기는 환자의 RFID태그를 인식하여

Figure 6. Calling Message

Figure 8. WebReferences

Figure 9. Screen for RFID Tag Matching App. in EMR Figure 7. WSDL

(5)

미들웨어에 위치정보를 전송하게 되고 EMR 내의 홀 매니저 화면(Figure 10)에서는 환자의 위치를 실시간으로 보여주고 각 검사실의 상태를 집계하여 쉽게 알 수 있도록 하였다 (Figure 10).

홀 매니저에서는 환자의 위치를 파악하고 다음 검사실 정보 를 웹서비스 미들웨어로 전송하여 정보를 저장한다. 환자가 소 지한 PDA에서는 30초에 한 번씩 미들웨어 서버의 웹서비스를 호출하여 다음 검사실 정보 또는 환자에게 보내는 메시지를 얻 어오도록 구현하였다 (Figure 11).

고찰 및 결론

본 연구에서는 건강증진센터에서 기간업무인 EMR 데이터 베이스 시스템의 데이터를 RFID 시스템과 PDA에 전송하기 위해 이기종간의 데이터 통신을 웹 서비스를 이용하여 연동하 는 인터페이스 모델을 개발하였다.

즉 기존의 개발시스템은 이 기종의 시스템을 도입함에 있어 서 어플리케이션에 직접 DB 연결기능을 각각 개발해야 했고 표준적인 인터페이스 방법론을 적용하지 못한데 비하여, 본 연구에서는 웹 서비스를 이용하여 플랫폼, 개발 언어, 디바이 스 및 통신 프로토콜에 상관없이 어플리케이션 간의 데이터 공 유와 통신이 가능하고 독립적인 개발 및 실행이 가능한 모듈을 개발하였다. 또한, 이 모듈은 이기종 시스템 간의 상호 운영 성 을 제공하여, 다른 시스템에 적용할 수 있는 상품화가 가능하 다. 이렇게 개발된 웹 서비스 모델을 적용하면 빠른 처리와 유 지보수의 단순화 및 일원화로 사용자나 개발자들 모두에게 만 족도를 높일 수 있다 (Table 3).

본 연구는 서로 다른 플랫폼을 가진 이기종 시스템간의 데이 터 연동에 표준화된 웹 서비스를 적용함으로써 보다 빠르고 일 관성 있는 통신 방식을 개발하였다.

향후 더 많은 다양한 플랫폼과의 통신을 고려해 볼 수 있으 며 나아가서 의료기관내가 아닌 타 지역의 의료기관이나 가정 에서도 의료기관과의 데이타 통신이 가능하도록 하기 위해서 는 좀 더 많은 모바일 기기와의 연동 실험을 할 필요성이 있다.

즉, 의료기관 환경에 적합한 안정적이고 검증된 연동기술 개발 을 위해서는 앞으로 지속적인 연구를 거쳐서 표준화된 인터페 이스 모듈을 구현할 필요가 있다.

참 고 문 헌

1. Ho Hyun Kang, Sung Rim Kim1, Sun K Yoo. Design of Wired/Wireless Integrated Medical Information Management System Based on Web Service. The Korea Society of Medical Informaics 2005;11(3)279-290

2. Scott S. Building xml web services for the microsoft NET plat- form. 1st ed. Washington: Microsoft Press;2002. pp.16-26.

3. Kim SR, Kwon JH, Yoo SK, Hong CS. Multiagent system using data mining technique for the management of asthma in mo- bile computing environments. Journal of the Korean Society of Medical Informatics 2004;10(3):311-319.

4. Ja-Hee Kim, Wan Lee, Duksoon Im, Jonghun Park, Development Framework for HL7 Conforming Web Services.

The Korea Society of Medical Informaics 2007;13(4)361-374 5. Korea Institute of Industrial Technology Evaluation and

Planning. Industrial Technical Trend Analysis in 2007: Relation Technique of SOA(Service-Oriented Architecture) 2007 Figure 10. Screen for Hall Manager(Room status)

Figure 11. Screen for PDA Application Table 3. 웹 서비스 적용 후 비교

구분 기존DB 연결 웹 서비스 연동

사용자 입장 항상DB연결을 필요시에만 웹 서비스를

유지해야 하기 때문에 통해DB에 연결하기

안정성이 떨어짐 때문에 사용자의 안정성이

좋음

관리자 입장 프로그램수정 배포 시 프로그램 수정, 배포 시 기기마다 각각 적용 미들웨어에 한번만 적용

(6)

대한의학영상정보학회지 2009;15:14-19

=초 록=

병원에서는 이미 구축되어 있는 EMR 또는 OCS를 통하여 의무기록이나 환자에 대한 처방 등을 관리하여 왔 다. 하지만 차세대 의료시스템으로서 U-HealthCare 개념이 대두되면서, 기존 시스템과 새로운 시스템을 융합 한 의료서비스는 각 병원에서 중요하게 추진되고 있다. 단순히 병원의 운영과 관리를 위하여 시스템을 이용하는 것이 아닌 병원을 이용하는 환자에게 보다 질 높은 의료서비스 제공을 통하여 환자의 의료서비스 만족도를 향상 시킬 수 있어야 한다. 기존의 상이한 플랫폼이나 개발환경으로 인하여 각 의료시스템의 연계가 어렵고 개발자들 은 이를 위하여 각 시스템의 연계시마다 해당 프로그램에 직접 코딩을 하거나, 복잡한 구조의 데이터 관리를 통 하여 이를 해결하여 왔다. 이로 인하여 시스템 연계를 위한 통일된 인터페이스의 부재와 연계 시스템의 성능 저 하를 불러오게 되었다. 본 논문에서는 이를 해결하기 위한 방안으로 각 시스템 사이에 미들웨어 서버를 구축하고 이를 SOA 아키텍처 WebService 기술로 구현하여 시스템 연계를 위한 통일된 인터페이스를 제공하고, 검사실 마다 RFID 리더기가 설치되어 수진자들이 RFID 태그를 부착한 채 검사실에 입실하면 자동으로 수진자를 인식 하여 검사수행 처리 및 위치확인이 이루어지는 시스템을 구현하고 수진자의 PDA를 통해 수진자 중심의 원활한 검사업무 진행을 위해 RFID, PDA 미들웨어 및 기간 병원시스템과의 인터페이스를 개발하였다.

수치

Table 1. PDA와 RFID등의 이기종 환경 비교 건강증진센타
Figure  3. Database System
Figure 8. WebReferences
Figure 11. Screen for PDA ApplicationTable 3. 웹 서비스 적용 후 비교구분기존DB 연결 웹 서비스 연동사용자 입장항상DB연결을 필요시에만 웹 서비스를유지해야 하기 때문에통해DB에 연결하기안정성이 떨어짐 때문에 사용자의 안정성이좋음관리자 입장프로그램수정 배포 시프로그램 수정, 배포 시기기마다 각각 적용미들웨어에 한번만 적용

참조

관련 문서

전사적 지식관리 시스템(Enterprise-Wide Knowledge Management Systems).

• 시스템 모델링과 설계를 위한 주요 방법론은 무엇인가.. • 어떻게 정보시스템 프로젝트를

– 대부분의 기업들은 정보자원을 정보시스템시스템 부서에 의해 관리 – 정보시스템 부서는 시스템 개발, 시스템 운영, 기술지원의

이를 위해 노사는 부하산정시스템 담당자 배정하여 시스템 관리 전문가

시스템 구축 방안 시스템 구축 시 호환성 확보 및 향후 확장성 정도 시스템 구축에 필요한 구체 상세 절차.

따라서 본 연구는 이를 보완하고자 현재 많이 이용되고 있는 저가의 싱글보드컴퓨터 를 활용하여 국내 LTE 네트워크 서비스를 기반으로 드론 운용 시스템 구축에 관한

이를 통해 여러 가지 물체가 무엇으로 이 루어져 있는지에 대한 호기심을 갖고 궁금증을 해결하기 위한 과학적 탐구 능력을 기르도록 한다... 이를 통하여

따라서 본 논문에서는 BB8 4프로토콜 상에서 난수 병합에 따른 양자암호 취약성 의 문제점을 해결하기 위하여 양자암호 시스템 상에서 의사난수를 생성하지 않는 실난수를