logo
김희준
김희준

Feb 04, 2024업데이트

bpmn 게이트웨이는 프로세스 흐름을 제어하고 조절하는 핵심 요소입니다. 비즈니스 프로세스에서 여러 경로와 상황을 다루는 데 사용되며, 다양한 로직을 표현합니다. 이로써 복잡한 업무 흐름을 명확하게 표현하고 관리할 수 있으며, 프로세스의 유연성을 높일 수 있습니다. 이번 글에서는 bpmn 게이트웨이의 정의와 유형들을 자세히 살펴보겠습니다.

Part 1: bpmn 게이트웨이란?

1. 정의

게이트웨이1

출처: https://goodelearning.com/

bpmn(Business Process Model and Notation) 게이트웨이는 프로세스 흐름을 제어하고 분기 또는 병합하는 데 활용되는 메커니즘입니다. 이러한 게이트웨이는 다양한 상황과 조건에 따라 프로세스의 진행 경로를 결정하며, 병렬 처리, 분기 조건, 병합 동작 등을 표현할 수 있습니다.

2. 용도

게이트웨이2

출처:https://www.cardanit.com/

bpmn 게이트웨이는 여러 작업을 동시에 진행하거나 조건에 따라 경로를 분기하며, 복잡한 비즈니스 로직을 모델링할 수 있습니다. 또한 타이머와 함께 사용하여 일정 시간마다 작업을 실행하는 등 프로세스 제어를 강화할 수 있습니다. 이렇게 bpmn 게이트웨이는 프로세스의 유연성과 효율성을 높이며, 다양한 비즈니스 시나리오에 대응할 수 있는 역할을 합니다.

Part 2: bpmn 게이트웨이 유형

1. 배타적 게이트웨이

게이트웨이3

출처:https://d2slcw3kip6qmk.cloudfront.net/

배타적 게이트웨이(Exclusive Gateway)는 여러 경로 중에서 오직 하나의 경로만을 선택하여 진행하는 역할을 수행합니다. 이 게이트웨이는 프로세스 흐름을 조절하고 복잡한 비즈니스 상황에서 다양한 조건에 따라 적절한 경로를 선택할 수 있는 도구입니다. 실제로 배타적 게이트웨이는 각 경로의 조건을 순차적으로 평가하며, 조건을 만족하는 첫 번째 경로를 선택합니다. 이는 마치 여러 문을 통과하는 것과 비슷한 원리로 작동합니다. 이 선택 과정을 통해 여러 경로 중 가장 적합한 경로를 찾아내어 해당 경로로 프로세스를 이어 나갑니다. 배타적 게이트웨이의 활용은 매우 다양합니다. 예를 들어 주문 처리 프로세스에서 할인 적용 여부에 따라 다른 결제 방식을 선택하거나, 고객의 선호에 따라 다른 서비스 경로를 선택할 수 있습니다. 이렇게 하나의 경로를 선택하는 방식은 복잡한 비즈니스 상황에서 효율적인 결정을 내리고 프로세스를 관리하는 데 도움을 줍니다. 따라서 배타적 게이트웨이는 프로세스 모델링에서 조건부 결정과 유연한 흐름 제어를 위한 좋은 도구로 활용되고 있습니다.

2. 포괄적 게이트웨이

게이트웨이4

출처: https://www.modernanalyst.com/

포괄적 게이트웨이(Inclusive Gateway)는 다양한 경로 중 여러 개의 경로를 동시에 선택하여 진행하는 역할을 수행합니다. 이 게이트웨이는 병렬적인 처리와 복잡한 조건 분기를 표현하며, 여러 작업을 동시에 실행하거나 다양한 조건을 모두 충족시키는 경우 여러 경로를 선택하여 프로세스를 진행할 수 있습니다. 포괄적 게이트웨이는 각각의 경로가 독립적으로 실행되며, 병렬적인 작업의 처리를 효과적으로 표현합니다. 이는 여러 조건을 동시에 충족시키는 다양한 상황에서 유용하게 사용됩니다. 예를 들어, 주문 처리 과정에서 주문 내역을 확인하고 결제할 때, 병렬로 재고 확인과 배송 준비를 동시에 진행할 수 있습니다. 또한 포괄적 게이트웨이는 조건부 결정과 함께 사용될 수 있습니다. 여러 조건을 포함하는 경우, 각 조건을 독립적으로 평가하고 충족되는 조건의 경로를 선택하여 프로세스를 진행합니다. 이를 통해 복잡한 비즈니스 로직을 모델링하고 다양한 상황에 유연하게 대응할 수 있습니다.

3. 복합 게이트웨이

게이트웨이5

출처:https://www.javanibble.com/

복합 게이트웨이(Complex Gateway)는 여러 경로를 복잡하게 조합하고 결합하여 프로세스의 흐름을 제어하는 역할을 수행합니다. 이 게이트웨이는 다양한 조건, 순서 및 병렬성을 조합하여 프로세스의 복잡한 비즈니스 로직을 표현할 수 있도록 도와줍니다. 복합 게이트웨이는 여러 개의 입력 경로와 하나 이상의 출력 경로를 가지며, 각 입력 경로에서 동시에 발생한 여러 조건을 고려하여 출력 경로를 결정합니다. 이를 통해 다양한 상황을 종합적으로 판단하여 효율적인 프로세스 흐름을 제어할 수 있습니다. 예를 들어, 복잡한 결재 프로세스에서 다양한 조건을 고려해야 할 때, 조건별로 결재자의 결정이 필요한 상황에서 복합 게이트웨이를 활용할 수 있습니다. 또한 시나리오에 따라 다른 단계를 수행하거나 조합하는 경우에도 복합 게이트웨이가 유용하게 활용됩니다. 복합 게이트웨이는 다양한 조건과 흐름을 포괄적으로 다룰 수 있는 도구로서, 복잡한 프로세스 모델링과 관리에 필수적입니다. 이를 통해 조직은 프로세스의 유연성과 효율성을 극대화할 수 있습니다.

4. 병렬 게이트웨이

게이트웨이6

출처: https://www.modernanalyst.com/

병렬 게이트웨이(Parallel Gateway)는 여러 작업이 동시에 병렬적으로 진행되는 상황을 모형화하는 데 사용됩니다. 이 게이트웨이는 하나의 입력 경로에서 여러 개의 병렬한 출력 경로로 프로세스 흐름을 나누어주는 역할을 수행합니다. 병렬 게이트웨이는 병렬 처리를 나타내는 데 사용되며, 여러 작업이 동시에 진행되어야 할 때 활용됩니다. 예를 들어, 주문 처리 프로세스에서 주문 접수 후 결제 및 재고 확인이 병렬로 처리되어야 할 경우, 병렬 게이트웨이를 사용하여 각 작업이 동시에 진행되도록 표현할 수 있습니다. 병렬 게이트웨이의 특징은 모든 병렬 경로가 완료될 때까지 프로세스가 대기한다는 점입니다. 즉, 모든 병렬 작업이 완료되어야 다음 단계로 진행됩니다. 이를 통해 각 작업의 동기화를 보장하면서도 병렬 처리의 효율성을 유지할 수 있습니다. 이처럼 병렬 게이트웨이는 다양한 작업을 동시에 처리하고 병렬성을 표현하는 데 유용한 도구로서, 프로세스의 효율성을 높이고 실행 시간을 단축하는 데 도움을 줍니다.

5. 이벤트 기반 게이트웨이

게이트웨이7

출처: https://forum.camunda.io/

이벤트 기반 게이트웨이(Event-Based Gateway)는 특정 이벤트의 발생 여부에 따라 프로세스의 흐름을 제어하는 역할을 수행합니다. 이 게이트웨이는 여러 경로 중 하나의 경로만을 선택하여 진행하는 배타적 게이트웨이와는 달리, 여러 이벤트 중 발생한 이벤트에 대응하여 여러 경로를 선택할 수 있습니다. 이벤트는 외부에서 발생한 이벤트나 프로세스 내부에서 생성되는 이벤트로 나뉠 수 있으며, 이러한 이벤트를 기반으로 프로세스를 분기시켜 각 이벤트에 연결된 경로로 프로세스를 진행합니다. 예를 들어, 주문 처리 프로세스에서 고객의 요청에 따라 특정 이벤트가 발생하면, 이벤트 기반 게이트웨이를 사용하여 해당 이벤트에 연결된 여러 경로 중 하나를 선택하여 프로세스를 진행할 수 있습니다. 이로써 다양한 상황에 빠르게 대응하거나 고객의 요구에 맞춰 프로세스를 조절할 수 있습니다. 이벤트 기반 게이트웨이는 프로세스의 유연성과 효율성을 높이며, 실시간 이벤트에 따라 동적으로 경로를 선택하여 업무 처리를 개선하는 데 도움을 줍니다.

마무리

bpmn 게이트웨이는 비즈니스 프로세스에서 유연성을 높이는 핵심 요소입니다. 본문에서 살펴본 게이트웨이 유형을 통해 우리는 다양한 상황에 빠르고 정확하게 대응할 수 있습니다. 또한, 프로세스의 효율성을 극대화하여 민첩한 업무 수행을 실현할 수 있습니다. 이로써 우리는 더 나은 업무 프로세스 설계와 관리를 통해 경쟁 우위를 확보할 수 있을 것입니다.

무료 이용 arrow

go to back
twitter share
facebook share