Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Machinery의 프로세스와 상태

프로세스(Process)는 하나의 업무 대상이 여러 상태를 거치는 과정입니다. Machinery의 프로세스 컨테이너에는 상태와 액션을 넣고, 여러 컨테이너를 연결하거나 중첩하여 함께 움직이는 대상을 표현할 수 있습니다.

프로세스 객체

Claim, Flight와 Employee 같은 온톨로지 객체 유형(Object type)으로 실제 대상을 표현합니다. 이 프로세스 객체(Process object)에는 상태를 나타내는 문자열 속성이 필요합니다.

상태와 계층

상태(State)는 in progress, delivered처럼 열거할 수 있는 조건입니다. 가능한 이름이 계속 늘어나는 Name 속성은 상태를 나타내는 데 적합하지 않습니다. 객체 하나는 한 프로세스 안에서 어느 시점이든 상태 하나에 속해야 합니다.

직원이 동시에 new-hire 또는 onboarded인 상태와 paid 또는 awaiting payment인 상태를 가진다면 별도 프로세스로 나누고, 상위 프로세스에서 지급 가능한지인 payable을 추적하는 계층을 구성합니다.

온톨로지 상태 속성의 문자열 값은 Machinery의 상태 ID와 같습니다. 화면에 보이는 레이블만 바꾸려면 표시 이름을 재정의합니다. 상태 속성에 열거형 값 유형을 적용하면 허용 상태 값과 철자를 제한할 수 있고 Machinery가 이를 감지하여 상태 목록을 동기화합니다.

액션과 자동화

상태 사이의 선은 전이(Transition)를 나타냅니다. 플랫폼에서 수행하는 상태 변경은 액션으로 정의하고 그래프에서 그 액션이 어떤 역할을 하는지 연결합니다. 자동화는 입력 상태에 도달했을 때 액션이나 알림을 실행하는 동작을 연결합니다.

프로세스 로그

현재 상태만으로는 이전 경로나 체류 시간을 알 수 없습니다. Machinery는 상태 변경을 기록하는 Log 객체 유형을 사용합니다. 원천 데이터의 변경과 Foundry 액션의 변경을 모두 추적할 수 있으며, 로그 유형 하나는 특정 객체 유형의 속성 하나를 추적합니다. 각 프로세스에 별도 로그를 둘 수 있습니다.

Machinery가 관리하는 로그 유형은 다른 객체처럼 조회할 수 있지만 사용자가 임의 액션을 정의하여 직접 변경하지 않아야 합니다.

외부에서 진행하는 과정은 어떤 객체가 언제 어떤 상태에 들어갔는지를 담은 변경 로그 데이터셋이 필요합니다. Machinery는 이전 상태, 상태 사이의 시간과 지금까지의 경로를 계산합니다. 성공한 액션 제출의 로그와는 기록 단위가 다릅니다.