Cúram WMS는 다음과 같은 특성을 제공합니다.
- 할당 - 사용자에게 작업을 지정하기 위한 복잡한 할당 로직을 처리할 수 있습니다.
- 일관성 - 결과의 일관성을 향상시킬 수 있는 프로세스 자동화를 제공합니다.
- 유연성 - 변화하는 비즈니스 요구에 맞게 재설계를 가능하게 하는 소프트웨어 제어를 프로세스에 대해 제공합니다.
- 추적성 - 조치가 수행된 시기, 수행한 사용자, 지정한 프로세스가
위치한 단계의 시각적 표현을 제공합니다.
- 사용자 정의성 - 고객은 자신의 프로세스 요구에 맞도록 애플리케이션에서
제공하는 워크플로우의 순서를 조정할 수 있습니다.
그러나 Cúram 워크플로우를 사용하는 데 아무런 문제점이 없는 것은 아닙니다. 비즈니스 프로세스를 완료하기 위해 워크플로우 사용을 결정할 때 고려할 상충 효과가 있습니다. 다음 사항을 반드시 고려해야 합니다.
- 성능 - 워크플로우 프로세스를 규정할 때 상태 유지보수
오버헤드가 있습니다.
- 원자성 - 워크플로우는 각 단계를 고유의 트랜잭션 내에서
실행할 수 있기 때문에 원자적이지 않습니다. 이로 인해 추후 트랜잭션에서의 장애가
복구되기 어렵습니다.
워크플로우는 비즈니스 프로세스의 자동화에 특정되어 있으므로 언제 Cúram WMS를 사용하여
특정 비즈니스 프로세스를 자동화할 것인지를 결정할 때에는 다음 가이드라인을 고려해야 합니다.
- 요구사항이 있기 전까지 어떤 설계도 진행하지 마십시오. 문서화된
비즈니스 프로세스 요구사항은 워크플로우 적용 시기를 고려할 때의
전제조건입니다.
- 비즈니스 프로세스에 사람의 상호작용이 필요한 경우 워크플로우를
고려해야 합니다.
- 프로세스를 사람의 상호작용 없이 엔드-투-엔드로 자동화할 수 있는 경우
이 시나리오에서 워크플로우를 사용하는 것은 어떤 이점도 제공하지 않기 때문에
워크플로우를 사용하지 않아야 합니다. 직접 API 호출에 대해 일관성, 사용자 정의성 또는 추적성이
향상되지 않으며 프로세스에는 할당이 필요한 단계가 포함되어 있지 않습니다. 따라서 런타임에
단계의 순서를 조정할 수 있는 유연성 요구사항이 없는 경우 워크플로우를 고려하지 않아야 합니다.
- 비즈니스 프로세스에 자동화 가능 단계의 순서가 제공되는 경우
각 단계에 API를 제공하고 해당 API 호출을 단일 메소드(나중에 워크플로우에서 호출할 수 있음)로 구성하십시오.