[go: up one dir, main page]

KR20130091052A - Method for supporting service oriented architecture based web services in legacy system - Google Patents

Method for supporting service oriented architecture based web services in legacy system Download PDF

Info

Publication number
KR20130091052A
KR20130091052A KR1020120012283A KR20120012283A KR20130091052A KR 20130091052 A KR20130091052 A KR 20130091052A KR 1020120012283 A KR1020120012283 A KR 1020120012283A KR 20120012283 A KR20120012283 A KR 20120012283A KR 20130091052 A KR20130091052 A KR 20130091052A
Authority
KR
South Korea
Prior art keywords
web service
legacy system
legacy
information
service provider
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020120012283A
Other languages
Korean (ko)
Inventor
임재현
황도성
Original Assignee
주식회사 넷커스터마이즈
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 넷커스터마이즈 filed Critical 주식회사 넷커스터마이즈
Priority to KR1020120012283A priority Critical patent/KR20130091052A/en
Publication of KR20130091052A publication Critical patent/KR20130091052A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 레거시 시스템에 SOA 기반 웹 서비스의 적용 방법에 관한 것으로, 기존 폐쇄적인 레거시 시스템들이 가지고 있는 레거시 프로그램 및 기능들을 개방하여 표준화된 형태로 공유할 수 있는 방법을 제시하고, 레거시 시스템을 공유함으로써, 레거시 시스템들의 서비스를 다른 레거시 시스템들 뿐 아니라, 표준화된 인터페이스를 제공하는 SOA 기반 어플리케이션들과도 상호 연동할 수 있는 방법을 제공함으로써, 기존 레거시 시스템의 기능들의 재사용성을 높일 수 있는 장점을 제공하는 것이다. The present invention relates to a method of applying an SOA-based web service to a legacy system. The present invention provides a method of opening legacy programs and functions of existing closed legacy systems and sharing them in a standardized form. By providing a way to interoperate the services of legacy systems with other legacy systems, as well as with SOA-based applications that provide a standardized interface, the existing legacy systems can be reusable. It is.

Description

레거시 시스템에 서비스 지향 아키텍쳐 기반 웹 서비스의 적용 방법 {Method for supporting Service Oriented Architecture based web services in legacy system}How to apply service-oriented architecture based web services to legacy systems {Method for supporting Service Oriented Architecture based web services in legacy system}

본 발명은 SOA 기반 웹 서비스를 이용하여 기존의 레거시 시스템에 웹 서비스를 적용하는 방법에 관한 기술로서, 더 상세하게는 과거에서부터 개발된 프로그래밍 언어, 플랫폼, 그리고 기술 등에 종속되어 개발된 레거시 서비스(소프트웨어나 애플리케이션 등을 지칭함)를 포함하는 레거시 시스템들에 표준 인터페이스인 SOA 기반 웹 서비스를 적용하는 방법을 기술함으로써, SOA 기반 애플리케이션들 뿐 아니라 다른 레거시 시스템들 간에도 공개된 표준 인터페이스를 통해 상호 서비스를 이용하여 연동하는 방법에 관한 것이다.The present invention relates to a method of applying a web service to an existing legacy system using an SOA-based web service, and more specifically, a legacy service (software developed in dependence on a programming language, platform, and technology developed from the past). By describing how to apply SOA-based web services, a standard interface to legacy systems, to other legacy systems, using mutual services through standard interfaces that are open to other legacy systems as well as SOA-based applications. It relates to how to interlock.

일반적으로 레거시 시스템들은 그것들을 개발했던 플랫폼에서만 운영될 수 있었다. 하지만 현재 레거시 시스템을 가진 기업들은 기존 레거시 시스템에서의 비즈니스 가치를 기존 레거시 환경에서 뿐 아니라, 표준화된 서비스로써 변환하여 재사용 가치를 더 높이려고 노력하고 있다. 하지만, 기존 레거시 환경을 변형하는 것은 개발 비용, 관리 비용, 대체 비용 등의 많은 문제점들을 유발시킨다. 따라서, 현재 많은 기업들은 기존 레거시 시스템의 수정을 최소화하고, 기존 레거시 환경의 변형에 따른 문제점들을 해결하기 위해 서비스 지향 아키텍처(SOA)를 채택하고 있다. In general, legacy systems could only run on the platform on which they were developed. However, companies with legacy systems are now trying to increase the value of reuse by converting business value from legacy systems into standardized services as well as from legacy environments. However, modifying an existing legacy environment introduces many problems, including development costs, administrative costs, and replacement costs. Therefore, many companies are now adopting a service-oriented architecture (SOA) to minimize the modification of existing legacy systems and to solve the problems caused by the transformation of existing legacy environments.

웹 서비스 기술은 이기종 플랫폼 위에 구축된 서로 다른 애플리케이션들 간에 연동을 목적으로, 상호 이해 가능한 포맷의 메시지를 SOAP(Simple Object Access Protocol)으로 송수신함으로써, 원격지에 있는 서비스 객체나 API를 자유롭게 사용하고자 하는 기업의 요구에서 출발하였다. SOAP은 특정 분산 기술 또는 플랫폼에 의존하지 않고 분산 객체를 액세스할 수 있는 프로토콜로서 HTTP 상에서 전송된다.  Web services technology allows companies to freely use remote service objects or APIs by sending and receiving messages in a simple object access protocol (SOAP) in mutually understandable formats for interoperability between different applications built on heterogeneous platforms. Started at the request of. SOAP is transmitted over HTTP as a protocol that can access distributed objects without depending on the specific distributed technology or platform.

웹 서비스 내의 모든 데이터는 XML로 표현되고, 그 데이터들과 이를 다룰 수 있는 오퍼레이션들이 WSDL(Web Service Description Language)로 정의되면 UDDI(Universal Description Discovery Integration)라는 전역적 서비스 저장소에 등록되고 누구라도 서비스를 찾을 수 있도록 공개된다. 공개된 웹 서비스가 이용될 때, 서비스 요청자와 서비스 제공자 간에 SOAP을 이용하여 서비스를 호출하고 결과를 돌려받게 된다.
All data in a web service is represented in XML, and when the data and the operations that can handle it are defined in Web Service Description Language (WSDL), they are registered in a global service repository called Universal Description Discovery Integration (UDDI) and anyone can It is open to the public to find. When a published web service is used, the service is invoked using SOAP between the service requester and the service provider and the result is returned.

해당 없음Not applicable

해당 없음Not applicable

본 발명의 기술적 과제는, 레거시 시스템들이 가지고 있는 레거시 프로그램 및 기능들을 개방하여 표준화된 형태로 공유함으로써, 레거시 시스템들의 서비스를 다른 레거시 시스템들 뿐 아니라, 새로운 SOA 기반 어플리케이션들과도 상호 연동할 수 있도록 하는 방법을 제공하는 것이다.
The technical problem of the present invention is to open legacy programs and functions of legacy systems and share them in a standardized form so that the services of legacy systems can interoperate with other SOA-based applications as well as other legacy systems. To provide a way.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
The technical objects of the present invention are not limited to the technical matters mentioned above, and other technical subjects not mentioned can be clearly understood by those skilled in the art from the following description.

상기 목적을 달성하기 위하여, 본 발명의 기술 내용에 포함되는 구성요소는 표준화된 인터페이스인 SOA 기반 웹 서비스를 제공하는 웹 서비스 제공부와, 웹 서비스로부터 수신한 웹 서비스 요청 정보를 변환하여 레거시 시스템으로 전달해주는 레거시 시스템 연결부, 상기 레거시 시스템 연결부를 생성해주는 레거시 시스템 관리부를 포함한다.
In order to achieve the above object, the components included in the technical content of the present invention is a web service provider for providing a standardized interface SOA-based web service, and converts the web service request information received from the web service to the legacy system The legacy system connection unit for delivering, the legacy system management unit for generating the legacy system connection unit.

상기한 바와 같이 본 발명의 방법에 따르면 다음과 같은 효과가 있다.As described above, the method of the present invention has the following effects.

이기종 플랫폼에서 운영되는 레거시 시스템들을 쉽게 표준 서비스 지향 아키텍처의 서비스로 변환하여 사용할 수 있고, 이를 통해 플랫폼에 상관없이 레거시 시스템의 서비스를 상호 공유함으로써, 서비스에 대한 재사용성을 극대화할 수 있는 장점이 있다.
Legacy systems operating on heterogeneous platforms can be easily converted to standard service-oriented architecture services, and the services can be used to maximize the reusability of services by sharing the services of legacy systems regardless of platform. .

..

이하, 첨부된 도면을 참조하여 본 발명의 구체적인 내용을 상세히 설명하기로 한다.Hereinafter, with reference to the accompanying drawings will be described in detail the specific content of the present invention.

도 1은 본 발명이 적용되는 서비스 지향 아키텍처 환경에서의 웹 서비스 시스템의 이해를 위한 예시도이다.1 is an exemplary diagram for understanding a web service system in a service-oriented architecture environment to which the present invention is applied.

일반적으로, 웹 서비스를 이용하기 위해서는 다음과 같은 일련의 과정을 거치게 된다.
In general, to use a web service, a series of processes are as follows.

1. 웹 서비스 제공자(101)는 서비스를 만들어 WSDL로 정의한 다음 UDDI(102)라는 웹 서비스 디렉토리에 게시한다.1. The web service provider 101 creates a service, defines it as a WSDL, and publishes it to a web service directory called UDDI 102.

2. 웹 서비스 요청자(103)는 웹 서비스를 UDDI(102)로 질의하여 요청된 서비스의 WSDL 기술자를 포함한 응답을 수신한다.2. The web service requester 103 queries the web service with UDDI 102 to receive a response including the WSDL descriptor of the requested service.

3. 웹 서비스 요청자(103)는 WSDL 기술자의 정보를 사용하여 SOAP 메시지를 구성하여 원하는 웹 서비스를 호출한다.
3. The web service requester 103 uses the information of the WSDL descriptor to construct a SOAP message to invoke the desired web service.

도 2는 본 발명이 적용되는 서비스 지향 아키텍처 환경에서의 웹 서비스(204)가 적용된 레거시 시스템(203)들의 구성 예시도이다.2 is an exemplary configuration diagram of legacy systems 203 to which web services 204 are applied in a service-oriented architecture environment to which the present invention is applied.

SOA Infrastructure(201)는 서비스 지향 아키텍처 기반의 웹 서비스를 제공하는 SOA 기반 구조를 의미한다.The SOA Infrastructure 201 refers to an SOA infrastructure that provides a web service based on a service-oriented architecture.

레거시 시스템(203)에서 웹 서비스(204)를 제공하는 웹 서비스 제공 구현부(202)는 레거시 시스템(203)의 기능들을 웹 서비스(204)로 공개하여, SOA 기반 어플리케이션(205)들이나 다른 레거시 시스템(203)들 간에 상호 연동할 수 있는 공개된 인터페이스 기능을 제공한다. 여기서 레거시 API(206)는 레거시 시스템(203)에서 웹 서비스(204)로 공개한 기능을 지원하는 레거시 시스템(203) 종속적인 인터페이스로써, 이기종 통신 미들웨어의 API나 이기종 프로그래밍 언어(C/C++/C#/Java 등)로 구현된 동적/정적 라이브러리 및 애플리케이션 등과 같이 기존 레거시 시스템(203)에서 지원하는 프로그래밍 수준의 인터페이스를 의미한다.
The web service provisioning implementation 202, which provides the web service 204 in the legacy system 203, exposes the functions of the legacy system 203 as the web service 204, so that the SOA-based applications 205 or other legacy system. It provides a public interface function that can interoperate between the (203). Here, the legacy API 206 is a legacy system 203 dependent interface supporting the functions published by the legacy system 203 as a web service 204, and is an API of heterogeneous communication middleware or a heterogeneous programming language (C / C ++ / C #). It refers to a programming level interface supported by the legacy legacy system 203, such as dynamic and static libraries and applications implemented in / Java.

본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 구성요소들인 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소('~부')들로 더 분리될 수 있다.
The term '~' used in this embodiment refers to a software component, and '~' plays a role. The functionality provided within the components 'parts' may be further separated into smaller number of components ('parts').

도 3은 본 발명인 SOA 기반 웹 서비스를 적용하는 레거시 시스템(203)의 웹 서비스 제공 구현부(202)의 기능 블럭도를 나타낸 도면이다.3 is a functional block diagram of the web service providing implementation unit 202 of the legacy system 203 to which the present invention is applied.

도시된 바와 같이, 웹 서비스 제공 구현부(202)는 표준화된 인터페이스인 웹 서비스(204)를 제공하는 웹 서비스 제공부(301), 웹 서비스(204)로부터 수신한 서비스 요청 정보를 레거시 시스템(203)의 서비스로 변환하여 레거시 API(206)를 호출해주고, 레거시 시스템(203)으로부터 발생된 비동기 정보를 레거시 API(206)를 통해 수신하여 비동기 정보를 수신할 웹 서비스 제공자(101)를 식별자 정보 저장소(304)에서 검색하여 식별된 수신자에게 전달하는 레거시 시스템 연결부(303), 상기 레거시 시스템 연결부(303)를 생성해주고, 웹 서비스 요청자(103)에 대한 유일한 식별자 정보를 생성하여 저장하는 레거시 시스템 관리부(302)를 포함하여 구성된다.
As shown, the web service providing implementation unit 202 may transmit the service request information received from the web service providing unit 301 and the web service 204 to provide the web service 204 which is a standardized interface. To the legacy API 206 by calling the legacy API 206 and receiving the asynchronous information generated from the legacy system 203 through the legacy API 206 to receive the asynchronous information. Legacy system connection unit 303 to search and deliver to the recipient identified in (304), the legacy system connection unit 303, the legacy system management unit for generating and storing unique identifier information for the web service requester (103) ( 302).

웹 서비스 제공부(301)는 레거시 시스템(203)의 웹 서비스(204)에 대한 웹 서비스 요청자(103)의 요청을 처리한다. 여기서 웹 서비스 요청자(103)의 요청 처리는 웹 서비스(204) 이름 및 파라미터 정보를 해석하여 레거시 시스템 관리부(302), 또는 레거시 시스템 연결부(303)로 전달되게 된다.The web service provider 301 processes the request of the web service requester 103 for the web service 204 of the legacy system 203. Here, the request processing of the web service requester 103 is transmitted to the legacy system manager 302 or the legacy system connector 303 by interpreting the web service 204 name and parameter information.

여기서, 웹 서비스 제공부(301)는 레거시 시스템 관리부(302) 및 레거시 시스템 연결부(303)와 통신할 수 있는 통신 정보를 통신 정보 저장소(305)에 저장 관리한다. 레거시 시스템 관리부(302)의 통신 정보는 초기화 시에 저장 관리하며, 레거시 시스템 연결부(303)의 통신 정보는 웹 서비스 요청자(103)의 초기화 등록 요청 서비스 호출될 때, 레거시 시스템 관리부(302)에 의해 부여된 레거시 시스템 연결부(303)의 통신 정보를 결과로 응답받아 통신 정보 저장소(305)에 저장 관리한다.
Here, the web service provider 301 stores and manages communication information that can communicate with the legacy system manager 302 and the legacy system connector 303 in the communication information store 305. The communication information of the legacy system management unit 302 is stored and managed at the time of initialization, and the communication information of the legacy system connection unit 303 is set by the legacy system management unit 302 when the initialization registration request service of the web service requester 103 is called. The communication information of the given legacy system connection unit 303 is received as a result and stored and managed in the communication information store 305.

먼저, 레거시 시스템 관리부(302)로 요청 정보를 전달하는 경우는 웹 서비스 요청자(103)가 웹 서비스(204)를 이용하여 상호 연동을 위한 등록 요청 서비스가 호출될 경우이다. 이때 전달되는 파라미터는 웹 서비스 요청자(103)가 향후, 레거시 시스템(203)으로부터 비동기 정보를 수신하기 위한 웹 서비스(204)를 제공하는 웹 서비스 제공자(101)의 도메인 정보이다. 이 도메인 정보는 웹 서비스 요청자(103)를 식별하기 위해 새롭게 부여한 식별자 정보와 함께 식별자 정보 저장소(304)에 함께 저장 관리된다. 즉, 등록 요청 서비스를 호출하게 되면, 레거시 시스템 관리부(302)는 전달받은 도메인 정보를 토대로 새로운 식별자 정보를 생성하여 도메인 정보와 함께 식별자 정보 저장소(304)에서 저장하게 된다. First, the case in which the request information is transmitted to the legacy system manager 302 is when the web service requester 103 calls a registration request service for interworking using the web service 204. The parameter transmitted at this time is the domain information of the web service provider 101 that provides the web service 204 for the web service requester 103 to receive asynchronous information from the legacy system 203 in the future. This domain information is stored and managed together with the identifier information store 304 together with newly assigned identifier information to identify the web service requester 103. That is, when the registration request service is called, the legacy system manager 302 generates new identifier information based on the received domain information, and stores the new identifier information in the identifier information storage 304 together with the domain information.

레거시 시스템 관리부(302)에 의해 레거시 시스템 연결부(303)가 생성될 때 상기 식별자 정보를 함께 전달해 주며, 이는 레거시 시스템 연결부(303)가 레거시 시스템(203)으로부터 수신한 비동기 정보를 수신할 수신자를 식별자 정보 저장소(304)로부터 검색하여 결정하기 위한 식별 값으로 사용하기 위해 유지 관리하기 위함이다. When the legacy system connection unit 303 is generated by the legacy system management unit 302, the identifier information is transmitted together. To maintain for use as an identification value for retrieving and determining from information repository 304.

다음으로 레거시 시스템 연결부(303)로 요청 정보를 전달하는 경우는 상기 등록 요청 서비스를 제외한 다른 모든 요청 서비스가 호출될 때, 전달받은 식별자 파라미터 정보를 이용하여 통신 정보 저장소(305)에서 통신 정보를 검색하여 전달하게 된다.
Next, when the request information is transmitted to the legacy system connection unit 303, when all other request services except for the registration request service are called, the communication information is retrieved from the communication information store 305 using the received identifier parameter information. Will be delivered.

레거시 시스템 연결부(303)는 레거시 시스템 관리부(302)에 의해 생성되며, 웹 서비스 제공부(301)로부터의 웹 서비스 요청자(103)의 요청을 수신하여 통신할 레거시 시스템(203)의 레거시 API(206)를 호출하는 기능을 담당한다. The legacy system connection unit 303 is generated by the legacy system management unit 302, and the legacy API 206 of the legacy system 203 to receive and communicate with the request of the web service requester 103 from the web service provider 301. It is responsible for calling).

레거시 시스템 연결부(303)를 보다 상세히 설명하면, 웹 서비스 제공부(301)로부터 수신한 웹 서비스 요청자(103)의 요청 정보를 해석하여 개별 레거시 API(206)를 호출하는 역할을 담당하고, 레거시 API(206) 호출 결과를 다시 웹 서비스 요청자(103)에게 전달하기 위해 웹 서비스 제공부(301)로 결과를 전달하는 역할을 담당한다. 이때, 웹 서비스 요청자(103)에게 전달되는 결과 정보는 요청한 웹 서비스(204)의 리턴 값의 형태가 될 것이며, 리턴값의 형태는 boolean, integer, 등의 프리미티브(primitive) 타입이거나 구조체 및 클래스와 같은 데이터 컨테이너 형태의 타입이 될 수 있다. 또한, 레거시 시스템 연결부(303)는 레거시 시스템(203)으로부터 발생한 비동기 정보를 수신하여 식별자 정보에 해당하는 도메인 정보를 이용하여 수신자인 웹 서비스 제공자(101)에게 전달하는 역할을 담당한다.
Referring to the legacy system connection unit 303 in more detail, it is responsible for calling the individual legacy API 206 by interpreting the request information of the web service requester 103 received from the web service provider 301, the legacy API (206) It is responsible for delivering the result to the web service provider 301 to deliver the call result back to the web service requester (103). In this case, the result information delivered to the web service requester 103 may be in the form of a return value of the requested web service 204, and the return value may be a primitive type such as boolean, integer, or the like. Can be of the same data container type. In addition, the legacy system connection unit 303 is responsible for receiving asynchronous information generated from the legacy system 203 and using the domain information corresponding to the identifier information to deliver it to the web service provider 101 which is the receiver.

도 4는 본 발명의 실시예에 따른 웹 서비스 요청자(103)가 레거시 시스템(203)과 상호 연동하기 위해 웹 서비스 사용을 위한 등록 요청 웹 서비스(204)를 호출하는 과정을 나타낸 순서도이다.4 is a flowchart illustrating a process of calling a web service requester 103 to request a web service 204 for using a web service to interoperate with the legacy system 203 according to an embodiment of the present invention.

먼저, 웹 서비스 제공부(301)는 웹 서비스 요청자(103)에 의한 등록 요청 웹 서비스(204)가 호출되면, 서비스 호출시에 파라미터로 전달받은 웹 서비스 요청자(103)의 도메인 정보를 웹 서비스 관리기(302)로 전달한다(401). First, when the registration request web service 204 by the web service requester 103 is called, the web service provider 301 sends the domain information of the web service requester 103 received as a parameter when the service is called. Forward to 302 (401).

그 다음, 웹 서비스 관리기(302)는 전달받은 도메인 정보가 현재 관리하는 식별자 정보 저장소(304)에 존재하는지 검색한다. 만약 존재하는 경우에는 도메인 정보에 해당하는 식별자 정보를 검색(404)하여 웹 서비스 요청자(103)에게 전달될 수 있도록 웹 서비스 제공부(301)로 전달해 주고, 웹 서비스 제공부(301)는 등록 요청 웹 서비스에 대한 결과로 식별자 정보를 웹 서비스 요청자(103)에게 전달한다.Next, the web service manager 302 searches whether the received domain information exists in the identifier information repository 304 currently managed. If present, the identifier information corresponding to the domain information is retrieved (404) and delivered to the web service provider 301 for delivery to the web service requester 103, and the web service provider 301 requests for registration. The identifier information is transmitted to the web service requester 103 as a result of the web service.

만약, 존재하는 도메인 정보가 아닌 경우에는 웹 서비스 요청자(103)의 도메인 정보에 해당하는 식별자 정보를 생성하여 식별자 정보 저장소(304)에 식별자 정보와If the domain information does not exist, the identifier information corresponding to the domain information of the web service requester 103 is generated and the identifier information is stored in the identifier information store 304.

도메인 정보를 함께 저장하여 관리한다(403).The domain information is stored and managed together (403).

그 다음, 유효환 식별자 정보를 포함하는 웹 서비스 요청자(103)로부터의 모든 웹 서비스(204) 처리를 담당하는 레거시 시스템 연결부(303)를 생성시킨다(405). 이때, 레거시 시스템 관리부(302)는 레거시 시스템 연결부(303)를 생성시킬 때, 새롭게 생성한 식별자 정보를 함께 전달한다.Next, a legacy system connection unit 303 is generated (405) in charge of processing all web services 204 from the web service requester 103 including valid ring identifier information. In this case, when the legacy system manager 302 generates the legacy system connector 303, the legacy system manager 302 transfers newly generated identifier information together.

그 다음, 레거시 시스템 관리부(302)는 생성된 레거시 시스템 연결부(303)의 통신 정보를 웹 서비스 제공부(301)에 전달한다. 이는 향후, 웹 서비스 제공부(301)가 웹 서비스 요청자(103)의 웹 서비스의 처리를 위해 레거시 시스템 연결부(303)와 통신하기 위한 정보로 사용하기 위함이다. 이 통신 정보를 전달받은 웹 서비스 제공부(301)는 식별자 정보와 함께 통신 정보 저장소(305)에 저장 관리 된다(406). 여기서 통신 정보는 TCP/IP 또는 UDP/IP 등과 같은 일반적인 통신 프로토콜 주소나 포트번호 등이 될 수 있다.The legacy system manager 302 then transfers the generated communication information of the legacy system connector 303 to the web service provider 301. This is for future use by the web service provider 301 as information for communicating with the legacy system connection unit 303 for processing of the web service of the web service requester 103. The web service provider 301 receiving the communication information is stored and managed in the communication information store 305 together with the identifier information (406). The communication information may be a general communication protocol address or port number such as TCP / IP or UDP / IP.

그 다음, 웹 서비스 제공부(301)는 웹 서비스 요청자(103)에게 등록 요청 웹 서비스의 처리 결과(예를 들어, 식별자 정보 및 성공/실패 여부 등 포함)를 전달한다.
Next, the web service provider 301 delivers the processing result (eg, identifier information and success / failure status, etc.) of the registration request web service to the web service requester 103.

도 5는 본 발명의 실시예에 따른 웹 서비스 요청자(103)가 레거시 시스템(203)과 연동하기 위해 레거시 시스템(203)의 제공 웹 서비스(204)를 호출하는 과정을 나타낸 순서도이다.5 is a flowchart illustrating a process in which the web service requester 103 calls the provision web service 204 of the legacy system 203 to interoperate with the legacy system 203 according to an embodiment of the present invention.

먼저, 웹 서비스 제공부(301)는 웹 서비스 요청자(103)에 의해 레거시 시스템(203)의 웹 서비스(204)가 호출되면(501), 서비스 호출시에 전달받은 파라미터 중에서 웹 서비스 요청자(103)의 식별자 정보를 현재 관리하는 통신 정보 저장소(305)에서 검색한다. 검색한 결과 식별자 정보에 대한 통신 정보가 존재하지 않는 경우에는 식별자 정보 오류를 포함하여 웹 서비스 요청자(103)에게 결과를 전달해 준다(504, 506).First, when the web service provider 301 calls the web service 204 of the legacy system 203 by the web service requester 103 (501), the web service requester 103 among the parameters received at the time of the service call. Retrieve the identifier information of the communication information storage 305 currently managed. If there is no communication information for the identifier information as a result of the search, the result is transmitted to the web service requester 103 including the identifier information error (504 and 506).

만약, 존재하는 통신 정보인 경우에는 수신한 웹 서비스(204)의 파라미터 정보를 레거시 시스템(203)으로 전달할 수 있도록 통신 정보를 이용하여 해당하는 레거시 시스템 연결부(303)로 전달한다(503). In the case of the existing communication information, the parameter information of the received web service 204 is transferred to the corresponding legacy system connection unit 303 using the communication information so that the parameter information of the received web service 204 may be transferred to the legacy system 203 (503).

그 다음, 레거시 시스템 연결부(303)는 웹 서비스(204) 요청에 해당하는 레거시 시스템(203)의 레거시 API(206)를 호출하고, 다시 레거시 시스템(203)으로부터 요청에 대한 처리 결과를 수신하여 웹 서비스 요청자(103)에게 전달될 수 있도록 웹 서비스 제공부(301)로 전달해 주고, 웹 서비스 제공부(301)는 요청 웹 서비스(204)에 대한 결과를 웹 서비스 요청자(103)에게 전달한다.
Then, the legacy system connection unit 303 calls the legacy API 206 of the legacy system 203 corresponding to the web service 204 request, and receives the processing result of the request from the legacy system 203 again to receive the web. The web service provider 301 delivers the result of the request web service 204 to the web service requester 103 so that it can be delivered to the service requester 103.

도 6는 본 발명의 실시예에 따른 레거시 시스템(203)으로부터의 비동기 정보의 수신에 대한 처리 과정을 나타낸 순서도이다. 6 is a flowchart illustrating a process for receiving asynchronous information from the legacy system 203 according to an embodiment of the present invention.

먼저, 레거시 시스템 연결부(303)는 레거시 시스템(203)으로부터 비동기 정보를 수신(601)하게 되면, 웹 서비스에 함께 전달할 파라미터 정보인 비동기 정보를 추출(602)한다. 그리고, 레거시 시스템(203)의 비동기 정보를 수신할 웹 서비스 제공자(101)를 식별자 정보로 식별자 정보 저장소에서 검색하여 결정(603)하고, 해당하는 수신자의 비동기 정보를 수신할 웹 서비스(204)를 호출하여 전달한다(604).
First, when the legacy system connection unit 303 receives 601 asynchronous information from the legacy system 203, the legacy system connection unit 303 extracts 602 asynchronous information, which is parameter information to be delivered together with the web service. Then, the web service provider 101 that receives the asynchronous information of the legacy system 203 is searched and determined in the identifier information store as the identifier information (603), and the web service 204 that receives the asynchronous information of the corresponding receiver is determined. Call and pass (604).

이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고 후술하는 특허청구범위에 의해 한정되며, 본 발명의 구성은 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 그 구성을 다양하게 변경 및 개조할 수 있다는 것을 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 쉽게 알 수 있다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not intended to limit the invention to the particular forms disclosed. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

..

Claims (2)

레거시 시스템의 레거시 서비스에 해당하는 SOA 기반 웹 서비스를 제공하고, 웹 서비스 요청시의 식별자를 생성하고 레거시 시스템으로부터의 비동기 정보를 전달하기 위한 웹 서비스 제공자에 대한 도메인 정보 저장 관리하는 식별자 정보 저장소와 레거시 시스템 관리부 및 연결부와의 통신 정보를 포함하는 웹 서비스 제공부;
상기 웹 서비스 제공부의 제어에 따라 레거시 시스템 연결부를 생성하는 레거시 시스템 관리부;
상기 웹 서비스 제공부의 요청을 레거시 API를 이용하여 레거시 시스템으로 전달하고, 레거시 시스템으로부터의 비동기 데이터를 레거시 API를 통해 수신하여 웹 서비스 제공자로 전달하는 레거시 시스템 연결부를 포함하는 것을 특징으로 하는 레거시 시스템에 SOA 기반 웹 서비스의 적용 방법.
Identifier information store and legacy that provide SOA-based web service corresponding to legacy service of legacy system, store domain information for web service provider for generating identifier when requesting web service and delivering asynchronous information from legacy system. A web service providing unit including communication information with a system manager and a connection unit;
A legacy system manager configured to generate a legacy system connection unit under control of the web service provider;
The legacy system comprising a legacy system connection unit for transmitting the request to the web service provider to the legacy system using the legacy API, and receives asynchronous data from the legacy system through the legacy API to deliver to the web service provider. How to apply SOA-based web services.
제1항에 있어서,
상기 웹 서비스 제공부는 SOA 기반 웹 서비스를 이용하여 레거시 시스템과 연동하고자 하는 웹 서비스 요청자를 유일하게 관리하는 식별자 처리 방법과 레거시 시스템의 비동기 데이터를 전달하기 위해 식별자에 해당하는 웹 서비스 제공자의 도메인 정보를 함께 저장 관리하는 방법.
The method of claim 1,
The web service provider uses an SOA-based web service to uniquely manage a web service requester who wants to interoperate with a legacy system, and provides domain information of a web service provider corresponding to the identifier to transfer asynchronous data of the legacy system. How to manage storage together.
KR1020120012283A 2012-02-07 2012-02-07 Method for supporting service oriented architecture based web services in legacy system Ceased KR20130091052A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120012283A KR20130091052A (en) 2012-02-07 2012-02-07 Method for supporting service oriented architecture based web services in legacy system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120012283A KR20130091052A (en) 2012-02-07 2012-02-07 Method for supporting service oriented architecture based web services in legacy system

Publications (1)

Publication Number Publication Date
KR20130091052A true KR20130091052A (en) 2013-08-16

Family

ID=49216389

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120012283A Ceased KR20130091052A (en) 2012-02-07 2012-02-07 Method for supporting service oriented architecture based web services in legacy system

Country Status (1)

Country Link
KR (1) KR20130091052A (en)

Similar Documents

Publication Publication Date Title
US8151281B2 (en) Method and system of mapping at least one web service to at least one OSGi service
US8248992B2 (en) Method and apparatus for providing home network device service to an external device through web service
US10091086B2 (en) System and method for providing an application programming interface manager for use with a service bus runtime
US8788580B2 (en) Event broker for an improved application server platform for telecom-based applications
EP2561656B1 (en) Servlet api and method for xmpp protocol
Blair et al. Interoperability in complex distributed systems
CN103947140B (en) Systems and methods for demand-driven deployment of location-independent software
Nguyen et al. Ws2jade: Integrating web service with jade agents
US20030009539A1 (en) Distributed object middleware connection method
CN101083621A (en) System monitor for networks of nodes
US8230448B2 (en) Methods, systems and computer program products for web service interaction with a resource management system
GB2520246A (en) Method for accessing business object resources and machine-to-machine communication environment
US20020046304A1 (en) Dynamic class loading
US7882131B2 (en) Web service providing apparatus, web service requesting apparatus, and method of the same
US20070208804A1 (en) System for invoking web services by means of SIP signaling
Bennaceur et al. Towards an architecture for runtime interoperability
KR20130091052A (en) Method for supporting service oriented architecture based web services in legacy system
Jouve et al. A SIP-based programming framework for advanced telephony applications
KR100661856B1 (en) Agent-based Service Discovery System and Service Discovery Method and Recording Media Recording the Same
KR101834637B1 (en) System and method for providing internet of things service to support private networks
Steele et al. XML-based mobile agents
CN110673967A (en) Cluster system and access and call-out method based on EJB, ActiveMQ and ESB
CN114051058B (en) Interface calling method, platform, electronic equipment and computer storage medium
Thielemans et al. Integration of oneM2M in Inter-IoT’s platform of platforms
Yu et al. Ubiquitous service interoperation through polyarchical middleware

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20120207

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20130527

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20130812

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20130527

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

PG1501 Laying open of application