Akashic Records

BPM-프로세스 언어의 특징 본문

Infrastructure

BPM-프로세스 언어의 특징

Andrew's Akashic Records 2018. 4. 18. 14:16
728x90

BPML(business Process Modeling Language) IS ?

1. 프로세스 경영 시스템의 구축과 비즈니스 프로세스 모델링 모두를 위한 사양이다.

2. 표준 XML의 schema, syntax을 사용한다.

3. 모든 프로세스를 위한 추상화된 모델을 제공한다.

4. 프로세스 관리를 위한 언어이다.

5. IT 하부구조에서 바로 실행될 수 있다. à 실행 환경의 존재에 의존한다.

6. “프로세스 가상 머신” 에 의해 실행된다. ( JAVA의 자바 가상머신 처럼)

7. 비즈니스 프로세스를 표현하는 데 꼭 필요한 것만을 정의하고, 그 실행을 위해 개발될 시스템에 대한 자세한 사항은 표현하지 않는다.

8. 공급자들이 적용하는 접근 방식까지 표준화하려는 목적은 결코 갖고 있지 않다. à BPMS가 반드시 지원해야 하고, 프로세스 질의어와 프로세스 설계도구를 사용하여 비즈니스에 보여주어야 하는 형식화된 프로세스 모델 표준을 제공한다.

9. BPML 프로세스들은 명확하다.

10. 모든 비즈니스 프로세스, 웹 서비스 커리어그래피(choreography) 혹은 다자 협업을 표현하기 위한 추상화된 모델과 문법을 제공한다. BPML은 SCM, ERP, CRM의 내용과 같이 적용 영역 특유의 의미는 정의하지 않는다.

11. 사용자들은 자기들 회사의 상세한 기술적 구현내용을 외부에 드러내지 않으면서도 프로세스 설명을 공유할 수 있다. à BPMN(Business Process Modeling Notation)을 이용하여 BPML을 그림 기호들의 간단한 집합으로 표현한다.

12. BPML의 형식화된 기반은 사용자가 확신을 가지고 프로세스를 다룰 수 있도록 신뢰성, 일관성, 단순성을 제공한다.

13. 프로세스 관리의 초점이 때때로 부서간 또는 기업간의 협업에 있기 때문에, BPML은 분산되고, 동시 발생하고, 실행 가능한 프로세스를 완벽하게 지원한다. BPML은 다수 프로세스 참가자들을 지원하고, 메시지의 생성과 소비, 동적 프로세스 분기, 프로세스 지속성 보장, 내장된 비즈니스규칙, 상하 프로세스 연결, 분산 거래 처리와 예외 처리를 가능하게 한다.

14. BPML에서 협업 프로세스 모델은, 프로세스 설계자가 협력사 간이나 사업부서 간에 실행 상세 내역을 공유할 필요가 있다고 생각하는 만큼 포함할 수 있다. BPML은 또한 실행 상세 내용이 드러나지 않고 고 수준의 추상화를 지원한다.


BPM의 동기와 설계 목적

1. 내부와 외부의 통합을 연결하고 통일한다. : 내외부 통합을 위해 BPMI는 인터페이스 프로세스 설계 개념과 전체 종단간(end-to-end) 프로세스 설계 개념의 명확한 구분을 모색하였다. 각각의 설계 프로세스가 독립적으로 관리될 수 있도록 하며, 프로세스 업무가 협력사, 시스템, 그리고 그들의 보안 방화벽 사이를 매끄럽게 이동할 수 있도록 지원한다.

2. 사람 업무 중심의 워크플로우와 기계가 처리하는 프로세스를 합병한다. : 기존의 프로세스 지향 접근 방식은 인간에 의한 업무와 컴퓨터에 의한 업무를 명확하게 구분했다. 그러나 BPML은 이 구분을 없애고 있다.

3. 호스트 서비스의 성장을 촉진한다. : 웹 서비스 기술은 “서비스로서의 소프트웨어”를 표방하는 기술이며, 컴퓨터 네트워크를 통해 응용시스템과 비즈니스 서비스를 원거리에서 제공하는 가능성에 대해 큰 관심을 불러 일으켰고, BPML은 프로세스 정의 안에 호스트 서비스를 포함하도록 설계되고 있다.

4. 핵심 후방 오피스 시스템을 포함한다. : 레거시 시스템이 잠재적으로 재사용될수 있는 수천만 행의 프로그램 코드를 가지고 있다는 것을 잘 알기 때문에, BPML은 기존의 소프트웨어와 절차들을 정확하게 표현할 수 있도록 설계되었다.

5. 미들웨어를 대처하는 것이 아니라 재사용한다. : 기존 구성된 미들웨어 하부구조에 대한 투자가치를 인식하여, BPMI의 개발 그룹은 응용프로그램 서버, 디렉토리, 메시징과 같은 표준 미들웨어 구성요소 위에 BPML이 얹어질수 있도록 설계하였다.

6. 비즈니스 변화를 지원한다. : 기존의 프로세스 모델링에 관한 접근방식, 도구, 방법의 분석에 기초하여, 변화하는 비즈니스 접근방법에 반응하고 적응할 수 있는 프로세스를 BPML이 실시간으로 표현할 수 있도록 하였다.

7. 분산 실행을 지원한다. : BPML은 핵심 임무를 위해 설계되었으므로, 높은 수준의 분산 환경을 지원한다.

8. 오프라인 상태의 프로세스 교환과 재사용을 지원한다. : BPML은 온라인과 오프라인 모두를 통한, 적용 가능한 패키지 프로세스의 교환을 위한 필수 요구 사항들을 고려하였다.

9. 프로세스를 재사용한다. : BPML은 프로세스가 기존 프로세스 패턴을 최대한 활용하도록 함으로써 높은 수준의 재사용성이 보장되도록 설계되었다.

10. 베스트 오브 브리드(best-of-breed) 해법의 조합을 가능하게 한다. : 하나의 소프트웨어 회사가 모든 분야에 대해서 완벽한 해법이나 베스트 오브 브리드 제품들을 공급할 수는 없다. BPML은 사용 패키지 제품을 간단하게 통합할 수 있도록 설계되었다.

11. 기존 표준을 대처하는 것이 아니라 기반으로 활용한다. : BPMI는 유용한 표준들을 “연합”한다는 철학을 받아들이고 설계방법에 이 같은 원리를 충실하게 적용하였다.

12. 웹 서비스를 조직화한다. : BPMI는 프로세스 표준과 웹 서비스 표준이 호환되도록 매우 큰 노력을 쏟았다.


728x90
Comments