검색 상세

SOA 환경에서의 효율적인 스키마 버전관리 기법에 관한 연구

An Efficient Schema Version Management Technique under SOA Environment

초록/요약

Recently, discussions about the concept and the enabling skills for SOA have been active and examples of actual implementations through projects have been increasing. With implementation of SOA follows changes to the service due to business process changes. Furthermore, modifications to the schema leads to changes to the mutually structural relevance or relevance by definition between the service providing server and the client. The most widely known issues related to version control are version controls of source file and XML documents during the software development process. However, past research on version control is difficult to apply without modifications to the SOA schema version control mainly due to changing business process. The reason being that the business process affected by the version is so complex that it can also have an impact on other service areas. Furthermore, even if it may not be the problem at this moment, the dissonance between the client and the schema version could affect future business logic. This research proposes what elements and concepts must be added to the current SOA schema version control in order to enable efficient control of SOA schema due to changing business process. As a result, reductions in client's errors as well as time required for changes to the SOA server schema were possible by running the latest version of the schema, that currently operates on the server, as the default version on that client with ease.

more

초록/요약

최근 SOA의 개념 및 구현 기술에 대한 논의가 활발히 이루어지고, 프로젝트 등을 통한 실제 구현하는 사례가 늘고 있다. SOA구현 후 비즈니스 프로세스의 변경으로 서비스가 변경되고, 스키마가 수정되면, 서비스를 제공하는 서버와 이를 사용하는 클라이언트간의 상호 구조적인 혹은 의미상의 연관성이 함께 변경되어야 한다. 현재까지 알려진 대부분의 버전관리와 관련된 이슈는 소프트웨어 개발 과정에서의 소스 파일의 버전관리와 XML문서의 버전관리를 중심으로 이루어지고 있다. 그러나 기존의 버전관리 연구는 비즈니스 프로세스 변경에 따른 SOA 스키마 버전관리에 그대로 적용되기에는 상당한 어려움이 있다. 그 이유는 버전에 의해 영향을 받는 비즈니스 프로세스가 상당히 복잡하여 다른 서비스 영역에도 영향을 미칠 수 있으며, 클라이언트와 스키마 버전의 불일치성으로 당장은 문제가 없어 보이지만, 향후에 비즈니스 로직에 영향을 줄 수도 있기 때문이다. 본 연구에서는 비즈니스 프로세스 변경에 따른 SOA 스키마의 효율적인 관리를 위해 현재의 SOA 스키마 버전관리에 어떠한 요소와 개념이 새로이 추가되어야 하는 지를 제시하였다. 그 결과, 현재 서버에서 실행되고 있는 서비스의 가장 최신 스키마 버전을 클라이언트에서 쉽게 디폴트 버전으로 사용가능하게 하여 변경된 스키마 적용에 따른 클라이언트 에러 및 SOA 서버 스키마 변경 소요시간을 감소할 수 있었다.

more