2011년 5월 24일 화요일

워크를로우 기반 비즈니스 프로세스 분석

차세대 기술의 중심
“프로세스를 운영/관리/통제 할 수 있는 워크플로우”

파일 중심의 프로그래밍 à 데이터베이스 중심의 프로그래밍 à 워크플로우 중심의 프로세스 통합/시스템 통합

기존의 문제점
기존의 관리기술들은 실제 관 대상인 업무프로세스 자체에 초점을 두는 것이 아니라 보안, 가상은행, 머쳔트 기술 등과 같은 개별적인 단위 기술로 개발되기 때문에 프로세스 관리 개선 및 비용 절감이라는 원래의 목적을 쉽게 달성할 수 없는 문제점을 갖는다.

총체적인 프로세스, 프로그램, 데이터의 체계적인 통합을 통한 전자정부 및 전자상거래 등의 프로세스 관리개선 및 비용 절감 효과를 극대화시키기 위해서는 업무프로세스상의 각 노드들 간의 업무 및 정보의 흐름을 자동화하고, 그 흐름의 관리 상태를 모니터링 할 수 있게 하는 워크플로우 관리 시스템이 절대적으로 필요하다.

워크플로우란 ?
“사전에 정의된 일정한 규칙과 절차에 따라, 한 사람에서 다른 사람에게 전달되는 과제 및 정보의 흐름을 자동화 하는 시스템”

특징
1. 정의된 업무와 관련된 사람, 정보 자원의 흐름을 통합적으로 관리, 지원해주는 업무처리 자동화 시스템으로 업무 프로세스를 중심으로 조직과 정보시스템을 통합하여, 조직 내부 또는 조직간 협업과 트랜잭션을 구현하는 기반 시스템이다.
2. 워크플로우 관리 시스템은 적시에 관련업무와 정확한 데이터를 책임 있는 담당자에게 제공하여야 하며 프로세스 모델을 통해 워크플로우를 정의하고 체계화할 수 있어야 한다.
3. 프로세스 모델 검증 및 시뮬레이션이 가능해야 하고, 업무 프로세스 실행에 관한 조정 및 통제가 가능해야 하며, 업무 프로세스 종료후의 분석이 가능해야 한다.

주요기능
1. Information Sharing : 문서/데이터 등 전사적인 정보를 통합하여 기존의 정보가치 향상
2. Rules-based Work Routing : 미리 정의 된 조건들에 의해 누가 어떠한 상황에서, 무슨 일을 처리해야 하는지를 예외상황과 함께 명확하게 제시
3. Work Monitoring : 각 업무 담당자들의 업무범위 및 처리 상황을 제어/모니터링 할 수 있는 기능을 제공
4. Workload Balancing : 한 담당자에 대한 업무의 집중을 조정하거나, 담당자의 공석을 유동적으로 채워 나갈 수 있게 지원
5. Fast work Processing : 업무처리 절차와 시간을 단축하여 업무의 효율성 증대

워크플로우 분석 절차
Aberdeen Group
국내 H사
요구사항 분석프로젝트 가시화
워크플로우 프로젝트 플래닝워크플로우 프로세스 정의
상세 워크플로우 설계워크플로우 프로세스 상세 정의
워크플로우 구현워크플로우 프로세스 구현
유지보수워크플로우 프로세스 적용


프로젝트 가시화 단계 : 프로젝트의 수행을 위해 필요한 각종 준비작업을 하는 단계 – 워크플로우 적용을 위한 기술적, 업무적 청사진 도출, 프로젝트 추진 배경, 목표, 범위, 추진 방법에 관한 공감대 형성

워크플로우 프로세스 정의 단계 : 대상업무의 프로세스에 관한 분석을 통해 워크플로우 관리시스템에 적용할 워크플로우 프로세스 및 관련 조직, 관련 어플리케이션 등의 정보를 수집하는 단계

워크플로우 프로세스 상세 정의 : 업무 프로세스를 워크플로우 관리 시스템으로 관리하기 위하여 필요한 관리환경을 정의, 어플리케이션 관점에서 필요한 속성 도출 등 다양한 기술적 설계를 수행

워크플로우 프로세스 구현 : 워크플로우 관리시스템에 구축하고, 운영 가능하도록 필요한 모든 구성요소를 구현, 통합, 테스트하는 단계

워크플로우 프로세스 적용 : 워크플로우 프로세스의 지속적인 개선 및 성과측정 단계

워크플로우의 발전 방향
“프로세스를 통합/운영, 관리, 모니터링 하는 기능이 주요시 되는 SCM5, BPM의 핵심 컴포넌트 및 기능이 확정된 워크플로우로 발전되고 있다.”

BPM의 소개
“BPM은 조직 내외의 인력 및 응용 시스템과 상호 작용하는 비즈니스 프로세스에 대한 지속적 인지, 분석, 정의, 실행, 모니터링 및 관리할 수 있는 툴 과 서비스의 집합체이다.”
BPM은 기업의 조직, 고객, 파트너, 응용어플리케이션 그리고 데이터베이스를 포함하는 비즈니스 프로세스에 대하여 프로세스 모델링, 프로세스 연계, 신속한 프로세스 정보의 전달, 프로세스의 조직적 관리 기능을 통하여 기업정보의 정의, 실행, 변화를 관리 및 효율적으로 처리하고자 한다.
왜 BPM이 필요한가?
“비즈니스 로직을 서로 결합해 다수의 기반 어플리케이션 전반에 걸친 비즈니스 흐름을 관리하여 기업이 미래 사업에 대한 실적 개성을 할 수 있도록 판단케 해주는 평가 데이터를 이용 할 수 있도록 별도의 효율적 프로세스 관리 도구를 만들어 줘야 한다.”
BPM을 통하여 할 수 있는 것
- 비즈니스 프로세스 내의 비즈니스 사용자를 잘 포용하지 못하고 있다.
- 급변하는 시장변화에 대한 생산품의 개발 싸이클에 대한 개선 문제
- 퍼포먼스 분석 및 모니터링을 통한 프로세스의 옵티마이징 문제

BPML이란 무엇인가?
“BPML은 단순언어/프로세스 구조의 아웃라인을 작성하기 위한 일종의 언어 스팩이다.”
BPML(Business Process Modeling Language)은 BPMI(Business Process Management Initiative)에서 사양을 정의한 XML 기반 비즈니스 프로세스 설계 메타 언어로써,비즈니스 분석가 혹은 컨설턴트에게 실제 수행 가능한 비즈니스 프로세스들을 디자인할 수 있는 능력을 배가시켜 줄 수 있는 일종의 차세대 프로그래밍 언어이다.
XML에 기반하여 구성된 BPML은 작성자간의 협업을 신속하게 해주고 교육 시간을 단축시켜 줄수 있다는 XML 자체의 특성을 그대로 이어받으며, 비즈니스 프로세스의 설계 및 관리를 더욱 쉽게 하는 아래의 특징을 가지고 있다.

End-to-End Process Modeling : 전통적 방법은 어느 한쪽 수행자의 관점만을 표현하지만 BPML을 다수 수행자가 모두 참여하는 비즈니스 프로세스를 설계할 수 있다는 것을 의미한다.
Control-Flow/Data-Flow Separation : 전통적 방법에서는 이 둘을 같은 것으로 보고 설계하는 것이 일반적이다. 이 둘을 같은 것으로 처리하는 것은 프로세스를 재사용하거나 유지보수하기 매우 힘들게 하였는데, BPML에서는 이 두 가지 플로우를 명확히 분리함으로써 재사용성 및 유지보수의 편리성을 동시에 추가하고 있다.

Produce/Consume Messaging : 다수 수행자간 메시징 설계 방법을 간결, 명료하게 표현할 수 있도록 지원한다.

Dynamic Control-Flow : 실시간에 분기 처리될 수 있는 프로세스를 설계할 수 있게 하며, 태생적으로 동적 성질을 가는 비즈니스 프로세스의 기본 기능을 원론적으로 표현할 수 있다.

Transparent Persistence : 사용자 측면에서 데이터나 정보에 대한 Persistence 서비스를 요청하지 않더라도 시스템에 의해 충실하게 수행될 수 있는 시스템을 설계할 수 있는 능력을 제공한다.

Embedded Business Rules : Control-Flow 뿐만 아니라 Data-Flow까지도 함께 표현할 수 있으며, 이는 완벽하게 혹은 부분적으로 원하는 비즈니스 로직을 함께 구현할 수 있음을 나타낸다.

Nested Processes : 비동기 서브프로세스 및 동기식 서브프로세스 등 다양한 비즈니스 프로세스의 형태를 수용

Distributed Transactions & Process-Oriented Exception Handling : 간략한 표현으로 분산 트랙잭션의 성공 혹은 실패처리를 기술할 수 있다.

Underlying Mathematical Model : 수학적 모델로써 Pi-Calculus를 기반으로 하고 있다.

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...