비즈니스 프로세스 정의 메타모델
Business Process Definition MetamodelBPDM(Business Process Definition Metatodel)은 OMG(Object Management Group)에서 채택한 비즈니스 프로세스 모델(metatodel)을 표현하는 데 사용되는 개념의 표준 정의다. 메타모델은 서로 다른 모델링 도구들 간의 사용자 모델 교환을 위한 개념, 관계 및 의미론을 정의한다. 교환 형식은 OMG 메타모델을 XML로 변환하기 위한 규격인 XSD(XML Schema)와 XMI(Metadata Interchange용 XML)에 의해 정의된다. OMG의 정책에 따라, 메타모델은 2003년에 발행된 제안요청서(RFP)에 이어 회원 조직의 제출을 수반하는 공개 프로세스의 결과물이다. BPDM은 2007년 7월에 초기 형태로 채택되었고, 2008년 7월에 최종 확정되었다.
BPDM은 비즈니스 프로세스 모델러가 사용하는 전문 개념을 일관성 있게 해석할 수 있는 근거로 추상적인 개념을 제공한다. 예를 들어, BPMN(Business Process Model and Motional) 다이어그램에서 많은 그래픽 요소의 순서는 해당 요소들 사이의 화살표로 설명되지만, 특정 요소들은 다양한 특성을 가질 수 있다. 예를 들어, 모든 BPMN 이벤트는 몇 가지 공통적인 특성을 가지고 있으며, 다양한 특정 이벤트는 원의 유형과 원의 아이콘에 의해 지정된다. 추상적인 BPDM 개념은 다른 모델링 도구의 구현자가 다른 도구로 이동할 때 모델이 동일한 방식으로 해석되도록 하기 위해 모델링 요소와 동일한 특성 및 의미론을 연결하도록 보장한다. 모델링 도구의 사용자는 추상화에 대해 걱정할 필요가 없다. 그들은 단지 전문화된 요소만을 볼 뿐이다.
BPDM은 BPMN과 BPEL(Business Process Execution Language)에서 정의한 요소 이상으로 비즈니스 프로세스 모델을 확장하여 다른 사업부 또는 기업(코오그래피)에서 실행되는 다른 독립적 비즈니스 프로세스 간의 상호작용을 포함한다. 안무는 참가자와 독립적으로 지정할 수 있으며, 참가자가 구현한 오케스트레이션 명세서의 요건으로 사용할 수 있다. BPDM은 호환성을 보장하기 위해 안무에 오케스트레이션의 바인딩을 제공한다. 현재 많은 비즈니스 프로세스 모델은 기업 내에서 실행되는 실행 가능한 비즈니스 프로세스 사양(오케스트레이션)에 초점을 맞추고 있다.
BPDM 규격은 그 기반이 되는 OMG RFP의 목표를 다음과 같이 다룬다.
- BPDM은 "기업 내에서 실행되는 실행 가능한 비즈니스 프로세스의 사양을 위한 추상적인 비즈니스 프로세스 정의 요소 집합을 정의하고, 다른 사업부 또는 기업에서 실행되는 독립된 비즈니스 프로세스 간에 협력할 수 있다."
- 업계에 존재하는 다양한 비즈니스 프로세스 정의 표기를 통합하기 위한 공통 메타모델: 선도적인 비즈니스 프로세스 모델 표기와 호환되는 의미론 포함.
- 비즈니스 프로세스 규격이 일관성과 완전성을 보장하기 위한 완전한 시스템 사양에 포함될 수 있도록 기존의 UML 메타메탈을 보완하는 메타메탈.
- 워크플로우 관리 프로세스, 자동화된 비즈니스 프로세스 및 사업부 간 협업을 위한 프로세스 모델을 통합하는 기능.
- 참여 주체 간의 협업 및 내부 비즈니스 프로세스 지원으로 안무 조정 능력을 설명하는 웹 서비스 안무 사양 지원.
- XMI를 사용하여 모델링 도구와 도구 및 실행 환경 간에 비즈니스 프로세스 규격을 교환하는 기능.
RFP는 "비즈니스와 소프트웨어 모델러를 포함한 모델러 간의 커뮤니케이션을 개선하고, 툴과 실행 환경의 유연한 선택을 제공하며, 프로세스의 분석과 설계를 위한 보다 전문화된 툴의 개발을 촉진한다"고 한다.
비즈니스 프로세스 모델의 교환을 위해, BPDM은 WfMC(Workflow Management Association)의 기존 프로세스 교환 형식 XPDL(XML Process Definition Language)의 대안이다. 두 사양은 프로세스 설계 도구로 비즈니스 프로세스 정의를 교환할 수 있다는 점에서 유사하다. 이들은 BPDM이 메타모델에 통합된 의미론적 사양을 제공하고, 위에서 논의한 안무와 같은 추가 모델링 기능을 포함한다는 점에서 다르다. 또한, XPDL은 BPMN의 상호 교환에 필요한 XPDL 2.x에 대한 일부 지원만 필요하지만 많은 구현을 가지고 있다. BPDM은 BPMN에 대한 지원 및 XPDL로의 변환을 포함하여 준비 중이다.