프로세스 중심 애플리케이션
Process-driven application프로세스 주도 애플리케이션은 프로세스가 노출되고 재사용될 수 있는 기본 프로세스 또는 워크플로 엔진에 의해 구동되는 소프트웨어 애플리케이션이다.실제로 모든 애플리케이션은 프로세스 중심이며 애플리케이션의 논리는 실행의 논리적 프로세스를 나타내기 위해 흐름도로 추론할 수 있다.프로세스 기반 애플리케이션은 인간, 시스템 또는 둘 다와 관련된 엔터프라이즈 솔루션의 증가하는[quantify] 추세다.
의 발표와 함께.NET Framework 3.0은 개발자에게 애플리케이션 흐름과 애플리케이션 실행을 구분할 수 있는 기능을 제공하는 Windows Workflow Foundation("WF")[1]을 도입했다.이 접근법을 사용하는 한 마이크로소프트 제품인 BizTalk Server는 실행 순서를 나타내기 위해 오케스트레이션을 사용한다.두 기술 모두 프로세스를 조작하는 그래픽 도구를 제공하며 프로세스 중심 애플리케이션의 일부를 구성할 수 있다.그들은 응용 프로그램을 구동하는 데 필요한 프로세스 엔진을 제공한다.
"프로세스 주도형 애플리케이션"이라는 용어는 K2사가[2] 2008년 공정에 의해 구동되는 애플리케이션을 설명할 때 대중화되었으며, 원래 K2 블랙펄로 알려진 그들의 비즈니스 프로세스 관리("BPM") 소프트웨어에 의해 구동되는 애플리케이션을 지칭하였다.이 용어는 이제 더 널리 받아들여졌고 프로세스 엔진에 의해 구동되는 응용 프로그램을 가리킨다.
역사
첫 번째 소프트웨어 애플리케이션은 미리 정의된 순서로 호출된 복수의 절차로 구성되었다는 점에서 절차적으로 고려되었다.이 사전 정의된 순서는 입력을 요구하지 않는 애플리케이션에서와 같이 정적이거나 인간 또는 다른 출처의 입력에 기반한 동적일 수 있다.실제로 전체 실행 경로는 입력에 기초한 모든 경로 변경을 고려하는 흐름도에 직접 매핑될 수 있다.당시에는 모든 애플리케이션이 순서도(RAD)로 출발했다가 조직이 신속한 애플리케이션 개발("RAD") 방법론으로 이동함에 따라 이제는 바뀌었지만, 모든 애플리케이션이 순서도(flow chart)로 출발하여 거기서 전진하는 것이 일반적이었다.
오늘날의 객체 지향 프로그래밍 기법을 사용하는 오늘날의 애플리케이션도 흐름도를 사용하여 실행 로직을 나타낼 수 있다.이제 보잘것없는 흐름도가 현재 사용 중인 모든 프로세스의 기초를 형성한다고 생각해 보십시오.회계든 사업이든 공학이든, 말하자면 보잘것없는 흐름도는 처음이었다.모든 프로세스 모델은 그 뿌리를 흐름도에 귀속시킨다.
위의 사항을 고려하여, 기술자들이 이러한 격차를 깨닫고 이러한 프로세스의 지속적인 설계와 유지보수를 지원하기 위한 도구를 찾기 시작하는 것은 시간문제였다.
프로세스 카테고리
프로세스 중심 응용프로그램의 맥락에서 세 가지 범주의 프로세스가 존재한다.
인간 대 인간 과정
인간 대 인간 과정은 이 맥락에서 인간과 관련된 과정만을 가리킨다.프로세스는 특정 소프트웨어에 의해 정의되고 관리되며, 이 소프트웨어는 예를 들어 태스크 할당, 추적 및 감사를 담당한다.따라서 프로세스 소프트웨어는 미리 정의된 프로세스 경로를 따르고 인간에게 작업을 할당하여 검토 및 완료할 책임이 있다.
인간 대 시스템 프로세스
이러한 맥락에서 인간 대 시스템 프로세스는 인간과 시스템 모두를 포함하는 프로세스를 가리킨다.프로세스는 여전히 관련 프로세스 중심 소프트웨어에 의해 정의되고 관리되지만, 이 시나리오에서 기본 시스템에 접속하여 인간을 대신하거나 선택 또는 설계의 결과로 데이터를 저장하거나 거래를 시작할 수 있다.
시스템 대 시스템 프로세스
이 맥락에서 시스템 대 시스템 프로세스는 시스템만 포함하는 프로세스를 가리킨다.이 맥락에서 프로세스는 대개 데이터 변환과 복잡한 라우팅 시나리오로 구성되므로 보통 조정이라고 한다.
관련성
오늘날의 비즈니스는 프로세스 중심이며, 커피 만들기부터 직원 채용, 금융 거래 감사까지 모든 것이 프로세스다.따라서 이러한 프로세스를 소프트웨어에 의해 제어될 수 있는 재사용 가능한 정의로 추정하여 조치가 반복 가능하고, 감사 가능하고, 모니터링되며, 예측 가능한지 확인하는 것이 타당하다.
위의 범주로 프로세스를 분리하면 조직은 자신의 요구 사항을 더 잘 이해하고 그 요구 사항에 가장 적합한 소프트웨어를 선택할 수 있다.일단 프로세스 엔진이 선택되면, 이러한 프로세스를 중심으로 애플리케이션이 구축되어 조직에 실제로 프로세스 중심 애플리케이션인 솔루션을 제공한다.
참고 항목
- 비즈니스 프로세스 자동화
- 비즈니스 프로세스 관리
- 비즈니스 프로세스 모델링
- 컴퓨터 지원 협업
- 문서 자동화
- 엔터프라이즈 콘텐츠 관리
- 인적 상호 작용 관리
- 프로세스 아키텍처
- 워크플로우
- 워크플로엔진
- 워크플로우 관리 시스템
참조
- Wenjing Cui; Haiyang Wang; Qi Sui (2006-08-03). "An Architecture of Business Process Driven Application Integration in Pervasive Computing Environments". 2006 First International Symposium on Pervasive Computing and Applications. IEEE Xplore. pp. 55–59. doi:10.1109/SPCA.2006.297476. ISBN 1-4244-0325-1.
- Benitez, Mariano (2007-02-26). "How To Dismantle a BPM Solution". Cover Pages. Retrieved 2008-04-18.
- Del Piccolo, Sergio. "2008 K2 Insiders Conference: Day 1". Retrieved 2008-04-18.