비즈니스 프로세스 통합 관리를 위한 BPEL(Business Process Execution Language)

    1. 비즈니스 프로세스 모델링 자동화 언어, BPEL의 개요

    가. BPEL(Business Process Execution Language)의 개념

    - 비즈니스 프로세스를 정의하고, 정의된 프로세스대로 동작이 가능하도록 흐름을 XML 형태로 표현하여, 비즈니스 진행 시 Rule 역할을 하는 표준 언어

    - 비즈니스 프로세스에 정의된 Rule을 기반으로 프로세스를 실행, 제어하기 위한 XML 기반 표준언어


    나. BPEL의 필요성

    • 패러다임 변화 : 협업적 비즈니스의 중요성에 따른 서비스간 통합관리
    • 경영방법 가시화 : 부가가치가 낮은 비효율적 업무평가 및 업무재설계
    • 관리 용이성 : 개별 컴포넌트를 묶어서 하나의 서비스를 만들고 프로세스를 모니터링하고 관리
    다. BPEL의 특징
    • XML 기반 : XML 표준을 사용하여, 플랫폼 독립적 구현
    • 다양한 프로세스 : 병렬분기, 동기화, 배타적 선택 기능
    • 웹 서비스 통합 : 기업 내부적 프로세스 통합, 기업 파트너간 프로세스 통합


    2. BPEL의 구성도 및 구성요소, 주요기능

    가. BPEL의 구성도(사례)

    - 기업의 내,외부 프로세스를 통합적으로 실행, 제어를 통한 BPM 프로세스 실행 자동화



    나. BPEL의 구성요소

    • Invoke : 서비스를 동기적/비동기적으로 호출하고 값을 받음
    • Assign : 결과값을 받아서 일시적 저장
    • Scope : 예외사항 처리를 위한 범위 지정
    • Switch : 프로세스 판단에 의한 분기 처리
    • Receive : 비동기적인 호출에 의해 처리된 값을 돌려줌


    다. BPEL의 주요기능

    • 메세지전송 : 원격서비스로 XML 메세지 전송, XML 데이터 구조 변경
    • 메시지수신 : 원격 서비스로부터 비 동기적인 방법으로 XML 메시지 수신
    • 병렬 시퀀스 정의 : 이벤트 및 예외처리 실행 구문의 병렬처리
    • 부분취소처리 : 예외 발생시 프로세스의 부분적 취소 처리

    3. 비즈니스 프로세스 모델링 표준 비교 및 활용
    가. 비즈니스 프로세스 모델링 표준 비교


    나. BPEL의 활용
    - 업무처리자동화 : BPM 엔진의 구성 및 프로세스 처리를 통한 업무 자동화
    - 시스템연계용이 : 두 Application이나 파트너간 비즈니스 상호 교환 용이
    - 비즈니스최적화 : 비즈니스 프로세스 정의 통한프로세스최적화, 리엔지니어링 지원 및 최적 프로세스 선택으로 기업 환경 최적화
    - BPEL4WS : 웹 서비스를 통해 비즈니스 기능공개시 주요 기술로 활용



    댓글

    Designed by JB FACTORY