- 비즈니스 프로세스의 재사용과 통합이 가능하도록 비즈니스 프로세스를 기술하는 웹 서비스 기반 표준 모델링 언어.
- 비즈니스 프로세스와 그 프로세스에 관여된 파트너들 사이의 상호작용에 근거하여, 비즈니스 프로세스 행위를 기술하는 데 필요한 모델 및 문법을 정의하는 언어.
1. 실행 가능한 비즈니스 프로세스의 구현 - 프로세스의 논리와 상태를 표현함으로 비즈니스 상호작용 주체의 실제 행동을 모델링
2. 비즈니스 프로세스를 위한 이식 가능한 실행형식을 효과적으로 정의
3. 추상 프로세스의 설명 - 비즈니스 프로토콜의 역할 정의
*비즈니스 프로토콜이란? 해당 프로토콜에 참여하는 주체들이 내부적인 행동을 드러내지 않으면서 상호 표현 가능한 메시지 교환을 기술하는 프로세스 설명
특징1. WSDL에 정의된 서비스 모델에 기반하여 만들어짐
2. 비즈니스 프로세스 표현 요건에 따라, WSDL에서는 불가능한 (상호작용이 시작, 생명주기 동안 정의된 행위, 종료를 가진) 상태를 가진, 오래 지속되는 상호작용 표현 가능.
BPEL을 구성하는 Web-Service 구성요소1. WSDL
2. XML Schema : BPEL 프로세스에서 사용하는 데이터 모델을 제공
3. XPath : 데이터 조작에 대한 지원
BPEL의 주요 태그process : BPEL을 통해 처리할 프로세스 자체를 나타냄. xml namespace 등을 정의
partnerlink: 프로세스의 파트너를 정의
invoke : 서비스를 동기적/ 비동기적으로 호출하고 값을 받음
assign : 결과값을 받아서 일시적으로 저장
scope : 예외 처리를 위한 범위 지정
switch : 프로세스 내에서의 분기를 처리
receive : 비동기적 호출에 의해 처리된 값을 돌려줌
BPEL의 장점1. 기업간 자동화된 비즈니스 프로세스를 만드는 비용 감소
2. 자동화 수준을 현격히 증가시키는 도구나 다른 기술 개발의 기반 마련
reference:
한국전산원 - 기업간 워크플로우 통합 및 상호연동성 구현
TTA 정보통신단체표준 TTAS.OT-10.0019 -
웹서비스를 위한 비즈니스 프로세스 실행언어(BPEL4WS)
Wikipedia - http://en.wikipedia.org/wiki/BPEL
댓글을 달아 주세요