과학연구

웨브봉사흐름공정의 자료기지상태

 2018.9.17.

경애하는 김정은동지께서는 다음과 같이 말씀하시였다.

《품질검사의 현대화는 곧 검사수단과 방법의 현대화입니다.》

오늘날 프로그람개발이 웨브봉사에 기초한 체계들로 조립되고 배치되며 관리되므로 업무처리실행언어(Business Process Execution Language; BPEL)로 업무처리를 서술하고있다.

기업봉사모선(Enterprise Service Bus: ESB)체계를 분석한데 기초하여 자료기지상태를 정의하고 자료기지상태를 리용하여 외부체계의 요청에 응답하는 견지에서 웨브봉사흐름공정을 형식화하였다.

자료기지상태는 웨브봉사가 접근하는 자료기지의 표들에 보관된 기록과 마당들의 값모임으로 정의한다. 자료기지에 접근하는 웨브봉사들은 그 요청 및 응답과정을 자료기지접근과 결부하여 론의하여야 한다.

한개의 웨브봉사는 한개의 자료기지상태를 리용하여 자료접근을 진행한다. 웨브봉사흐름공정에서는 여러개의 웨브봉사를 호출하므로 자료기지상태들의 모임을 정의한다.

BPEL의 매 봉사호출마디와 조종론리를 실현하는 IF, WHILE등의 마디들을 그라프의 마디점들로 대응시켜 표현한 BPEL작업흐름공정(BPEL Oriented WorkFlow: BOWF)을 모형화한다.

BOWF에는 6개의 기본마디들로서 순차, 순환, 분할-적, 분할-합, 합침-적, 합침-합이 있다.

BOWF는 마디들과 련결선들로 구성되는데 마디들은 활동마디들과 7개 론리마디들로 이루어지며 련결선은 마디들사이의 흐름방향을 서술한다. 활동마디들은 흐름공정에서 기본단위로서 매 마디는 실현되여야 할 기능들을 표현하고 론리마디들은 활동마디들사이의 론리적인 관계를 서술한다(그림1).

BOWF구성요소의 마디
그림1. BOWF구성요소의 마디

흐름공정에서 매 활동마디들은 하나의 웨브봉사로, 전체 공정은 하나의 기능을 수행하는 조합웨브봉사로 된다. 그림2는 흐름공정과 웨브봉사들의 대응관계를 실례로 보여준다.

그림2에서 왼쪽은 BOWF로 표현된 려행로정을 찾아서 미리 주문하기 위한 업무이고 오른쪽은 그 업무들을 실현하기 위하여 호출되는 인터네트의 웨브봉사들과의 관계를 보여준다.

그림2의 오른쪽부분은 웨브봉사들과 인터네트사이의 련관을 보여주는데 려관찾기나 경로와 같이 려관이나 경로를 찾는 웨브봉사들의 호출은 대리웨브봉사기들을 걸쳐 인터네트에서 필요한 웨브봉사를 찾아 리용한다.

흐름공정과 인터네트사이의 대응관계
그림2. 흐름공정과 인터네트사이의 대응관계

이와 같이 업무는 매 활동마디들을 실현하는 웨브봉사와 흐름공정모형의 구조에 기초한 조합웨브봉사로부터 최종적으로 변환된 BPEL에 의하여 완성된다.