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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution 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
본 발명은 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.
본 발명의 기술적 과제는, 레거시 시스템들이 가지고 있는 레거시 프로그램 및 기능들을 개방하여 표준화된 형태로 공유함으로써, 레거시 시스템들의 서비스를 다른 레거시 시스템들 뿐 아니라, 새로운 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
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
도 2는 본 발명이 적용되는 서비스 지향 아키텍처 환경에서의 웹 서비스(204)가 적용된 레거시 시스템(203)들의 구성 예시도이다.2 is an exemplary configuration diagram of
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
본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 구성요소들인 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소('~부')들로 더 분리될 수 있다.
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
도시된 바와 같이, 웹 서비스 제공 구현부(202)는 표준화된 인터페이스인 웹 서비스(204)를 제공하는 웹 서비스 제공부(301), 웹 서비스(204)로부터 수신한 서비스 요청 정보를 레거시 시스템(203)의 서비스로 변환하여 레거시 API(206)를 호출해주고, 레거시 시스템(203)으로부터 발생된 비동기 정보를 레거시 API(206)를 통해 수신하여 비동기 정보를 수신할 웹 서비스 제공자(101)를 식별자 정보 저장소(304)에서 검색하여 식별된 수신자에게 전달하는 레거시 시스템 연결부(303), 상기 레거시 시스템 연결부(303)를 생성해주고, 웹 서비스 요청자(103)에 대한 유일한 식별자 정보를 생성하여 저장하는 레거시 시스템 관리부(302)를 포함하여 구성된다.
As shown, the web service providing
웹 서비스 제공부(301)는 레거시 시스템(203)의 웹 서비스(204)에 대한 웹 서비스 요청자(103)의 요청을 처리한다. 여기서 웹 서비스 요청자(103)의 요청 처리는 웹 서비스(204) 이름 및 파라미터 정보를 해석하여 레거시 시스템 관리부(302), 또는 레거시 시스템 연결부(303)로 전달되게 된다.The
여기서, 웹 서비스 제공부(301)는 레거시 시스템 관리부(302) 및 레거시 시스템 연결부(303)와 통신할 수 있는 통신 정보를 통신 정보 저장소(305)에 저장 관리한다. 레거시 시스템 관리부(302)의 통신 정보는 초기화 시에 저장 관리하며, 레거시 시스템 연결부(303)의 통신 정보는 웹 서비스 요청자(103)의 초기화 등록 요청 서비스 호출될 때, 레거시 시스템 관리부(302)에 의해 부여된 레거시 시스템 연결부(303)의 통신 정보를 결과로 응답받아 통신 정보 저장소(305)에 저장 관리한다.
Here, the
먼저, 레거시 시스템 관리부(302)로 요청 정보를 전달하는 경우는 웹 서비스 요청자(103)가 웹 서비스(204)를 이용하여 상호 연동을 위한 등록 요청 서비스가 호출될 경우이다. 이때 전달되는 파라미터는 웹 서비스 요청자(103)가 향후, 레거시 시스템(203)으로부터 비동기 정보를 수신하기 위한 웹 서비스(204)를 제공하는 웹 서비스 제공자(101)의 도메인 정보이다. 이 도메인 정보는 웹 서비스 요청자(103)를 식별하기 위해 새롭게 부여한 식별자 정보와 함께 식별자 정보 저장소(304)에 함께 저장 관리된다. 즉, 등록 요청 서비스를 호출하게 되면, 레거시 시스템 관리부(302)는 전달받은 도메인 정보를 토대로 새로운 식별자 정보를 생성하여 도메인 정보와 함께 식별자 정보 저장소(304)에서 저장하게 된다. First, the case in which the request information is transmitted to the
레거시 시스템 관리부(302)에 의해 레거시 시스템 연결부(303)가 생성될 때 상기 식별자 정보를 함께 전달해 주며, 이는 레거시 시스템 연결부(303)가 레거시 시스템(203)으로부터 수신한 비동기 정보를 수신할 수신자를 식별자 정보 저장소(304)로부터 검색하여 결정하기 위한 식별 값으로 사용하기 위해 유지 관리하기 위함이다. When the legacy
다음으로 레거시 시스템 연결부(303)로 요청 정보를 전달하는 경우는 상기 등록 요청 서비스를 제외한 다른 모든 요청 서비스가 호출될 때, 전달받은 식별자 파라미터 정보를 이용하여 통신 정보 저장소(305)에서 통신 정보를 검색하여 전달하게 된다.
Next, when the request information is transmitted to the legacy
레거시 시스템 연결부(303)는 레거시 시스템 관리부(302)에 의해 생성되며, 웹 서비스 제공부(301)로부터의 웹 서비스 요청자(103)의 요청을 수신하여 통신할 레거시 시스템(203)의 레거시 API(206)를 호출하는 기능을 담당한다. The legacy
레거시 시스템 연결부(303)를 보다 상세히 설명하면, 웹 서비스 제공부(301)로부터 수신한 웹 서비스 요청자(103)의 요청 정보를 해석하여 개별 레거시 API(206)를 호출하는 역할을 담당하고, 레거시 API(206) 호출 결과를 다시 웹 서비스 요청자(103)에게 전달하기 위해 웹 서비스 제공부(301)로 결과를 전달하는 역할을 담당한다. 이때, 웹 서비스 요청자(103)에게 전달되는 결과 정보는 요청한 웹 서비스(204)의 리턴 값의 형태가 될 것이며, 리턴값의 형태는 boolean, integer, 등의 프리미티브(primitive) 타입이거나 구조체 및 클래스와 같은 데이터 컨테이너 형태의 타입이 될 수 있다. 또한, 레거시 시스템 연결부(303)는 레거시 시스템(203)으로부터 발생한 비동기 정보를 수신하여 식별자 정보에 해당하는 도메인 정보를 이용하여 수신자인 웹 서비스 제공자(101)에게 전달하는 역할을 담당한다.
Referring to the legacy
도 4는 본 발명의 실시예에 따른 웹 서비스 요청자(103)가 레거시 시스템(203)과 상호 연동하기 위해 웹 서비스 사용을 위한 등록 요청 웹 서비스(204)를 호출하는 과정을 나타낸 순서도이다.4 is a flowchart illustrating a process of calling a
먼저, 웹 서비스 제공부(301)는 웹 서비스 요청자(103)에 의한 등록 요청 웹 서비스(204)가 호출되면, 서비스 호출시에 파라미터로 전달받은 웹 서비스 요청자(103)의 도메인 정보를 웹 서비스 관리기(302)로 전달한다(401). First, when the registration request
그 다음, 웹 서비스 관리기(302)는 전달받은 도메인 정보가 현재 관리하는 식별자 정보 저장소(304)에 존재하는지 검색한다. 만약 존재하는 경우에는 도메인 정보에 해당하는 식별자 정보를 검색(404)하여 웹 서비스 요청자(103)에게 전달될 수 있도록 웹 서비스 제공부(301)로 전달해 주고, 웹 서비스 제공부(301)는 등록 요청 웹 서비스에 대한 결과로 식별자 정보를 웹 서비스 요청자(103)에게 전달한다.Next, the
만약, 존재하는 도메인 정보가 아닌 경우에는 웹 서비스 요청자(103)의 도메인 정보에 해당하는 식별자 정보를 생성하여 식별자 정보 저장소(304)에 식별자 정보와If the domain information does not exist, the identifier information corresponding to the domain information of the
도메인 정보를 함께 저장하여 관리한다(403).The domain information is stored and managed together (403).
그 다음, 유효환 식별자 정보를 포함하는 웹 서비스 요청자(103)로부터의 모든 웹 서비스(204) 처리를 담당하는 레거시 시스템 연결부(303)를 생성시킨다(405). 이때, 레거시 시스템 관리부(302)는 레거시 시스템 연결부(303)를 생성시킬 때, 새롭게 생성한 식별자 정보를 함께 전달한다.Next, a legacy
그 다음, 레거시 시스템 관리부(302)는 생성된 레거시 시스템 연결부(303)의 통신 정보를 웹 서비스 제공부(301)에 전달한다. 이는 향후, 웹 서비스 제공부(301)가 웹 서비스 요청자(103)의 웹 서비스의 처리를 위해 레거시 시스템 연결부(303)와 통신하기 위한 정보로 사용하기 위함이다. 이 통신 정보를 전달받은 웹 서비스 제공부(301)는 식별자 정보와 함께 통신 정보 저장소(305)에 저장 관리 된다(406). 여기서 통신 정보는 TCP/IP 또는 UDP/IP 등과 같은 일반적인 통신 프로토콜 주소나 포트번호 등이 될 수 있다.The
그 다음, 웹 서비스 제공부(301)는 웹 서비스 요청자(103)에게 등록 요청 웹 서비스의 처리 결과(예를 들어, 식별자 정보 및 성공/실패 여부 등 포함)를 전달한다.
Next, the
도 5는 본 발명의 실시예에 따른 웹 서비스 요청자(103)가 레거시 시스템(203)과 연동하기 위해 레거시 시스템(203)의 제공 웹 서비스(204)를 호출하는 과정을 나타낸 순서도이다.5 is a flowchart illustrating a process in which the
먼저, 웹 서비스 제공부(301)는 웹 서비스 요청자(103)에 의해 레거시 시스템(203)의 웹 서비스(204)가 호출되면(501), 서비스 호출시에 전달받은 파라미터 중에서 웹 서비스 요청자(103)의 식별자 정보를 현재 관리하는 통신 정보 저장소(305)에서 검색한다. 검색한 결과 식별자 정보에 대한 통신 정보가 존재하지 않는 경우에는 식별자 정보 오류를 포함하여 웹 서비스 요청자(103)에게 결과를 전달해 준다(504, 506).First, when the
만약, 존재하는 통신 정보인 경우에는 수신한 웹 서비스(204)의 파라미터 정보를 레거시 시스템(203)으로 전달할 수 있도록 통신 정보를 이용하여 해당하는 레거시 시스템 연결부(303)로 전달한다(503). In the case of the existing communication information, the parameter information of the received
그 다음, 레거시 시스템 연결부(303)는 웹 서비스(204) 요청에 해당하는 레거시 시스템(203)의 레거시 API(206)를 호출하고, 다시 레거시 시스템(203)으로부터 요청에 대한 처리 결과를 수신하여 웹 서비스 요청자(103)에게 전달될 수 있도록 웹 서비스 제공부(301)로 전달해 주고, 웹 서비스 제공부(301)는 요청 웹 서비스(204)에 대한 결과를 웹 서비스 요청자(103)에게 전달한다.
Then, the legacy
도 6는 본 발명의 실시예에 따른 레거시 시스템(203)으로부터의 비동기 정보의 수신에 대한 처리 과정을 나타낸 순서도이다. 6 is a flowchart illustrating a process for receiving asynchronous information from the
먼저, 레거시 시스템 연결부(303)는 레거시 시스템(203)으로부터 비동기 정보를 수신(601)하게 되면, 웹 서비스에 함께 전달할 파라미터 정보인 비동기 정보를 추출(602)한다. 그리고, 레거시 시스템(203)의 비동기 정보를 수신할 웹 서비스 제공자(101)를 식별자 정보로 식별자 정보 저장소에서 검색하여 결정(603)하고, 해당하는 수신자의 비동기 정보를 수신할 웹 서비스(204)를 호출하여 전달한다(604).
First, when the legacy
이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고 후술하는 특허청구범위에 의해 한정되며, 본 발명의 구성은 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 그 구성을 다양하게 변경 및 개조할 수 있다는 것을 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 쉽게 알 수 있다.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)
상기 웹 서비스 제공부의 제어에 따라 레거시 시스템 연결부를 생성하는 레거시 시스템 관리부;
상기 웹 서비스 제공부의 요청을 레거시 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.
상기 웹 서비스 제공부는 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.
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) |
-
2012
- 2012-02-07 KR KR1020120012283A patent/KR20130091052A/en not_active Ceased
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 |