OCI Workflow는 오류 처리, 시간 초과, 재시도 논리, 조건 기반 분기, 루프 및 병렬 계산 등의 기본 기능을 제공합니다. 이런 덕분에 기본 기능 집합에 의존할 수 있고 애플리케이션 코드에서 이러한 기본 기능을 구현하지 않아도 됩니다.
OCI Workflow는 복잡한 상태 관리 시스템을 솔루션에 구축하지 않아도 실행 중 워크플로의 상태를 유지 관리합니다. 하나의 상태의 출력은 자동으로 다음 상태에 대한 입력이 됩니다.
OCI Workflow에는 재시도 및 오류 처리를 위한 흐름 제어 기능이 내장되어 있습니다. 기본 또는 사용자정의 오류를 포착하고 오류 처리 방법에 대한 논리를 지정할 수 있습니다. 오류-응답의 일부로 사용자는 재시도 동작을 지정하거나, 워크플로를 종료하거나, 사용자 정의된 오류 처리 논리를 위해 워크플로 내 다른 상태로 전환할 수 있습니다.
비주얼 디자이너를 사용하면 워크플로를 손쉽게 구축 및 시각화할 수 있습니다. 플로차트 내의 일련의 단계로서 구상 가능한 워크플로로 비주얼 디자이너를 사용해 빠르게 생성할 수 있습니다. 통합된 관찰 기능을 갖춘 시각적 인터페이스를 통해 개념을 쉽게 구상할 수 있습니다.
OCI Workflow는 OCI 서비스와 네이티브 방식으로 통합되기 때문에, 통합 코드 작성에 시간을 쏟는 대신 컴퓨트, 네트워킹, 스토리지 등 여러 OCI 서비스 전반에 걸친 워크플로 통합관리에만 집중할 수 있습니다.
OCI Workflow는 JSON 쿼리 언어(JMESPath) 표현식을 사용한 JSON 필터링에 대한 기본 지원을 제공합니다. 이를 통해 고객은 각 단계별 워크플로 실행을 필터링 및 수정할 수 있습니다.
OCI Workflow에서는 사용자가 콘솔 기반 디자이너를 사용하여 모든 워크플로 실행에 관한 세부정보를 볼 수 있습니다. 사용자는 이 디자이너를 사용하여 입력 및 출력 상태를 비롯하여 각 단계의 상세 로그를 볼 수 있습니다. 사용자는 모든 이전 실행의 상세한 실행 내역을 볼 수 있습니다.
OCI Workflow는 crontab 구문을 사용하여 일정에 따라 트리거될 수 있습니다.
OCI Workflow의 정의에는 '최신' 버전과 '라이브' 버전의 개념이 있습니다. 사용자가 새 버전을 생성해도, 현재 실행 중인 워크플로 수행에는 영향을 주지 않습니다. 이를 통해 개발자는 버전을 운용으로 "승격"하기 전에 변경사항을 테스트할 수 있습니다.
OCI Workflow에서는 한 워크플로가 다른 워크플로를 호출할 수 있습니다. 이를 통해 사용자는 조직 전체에서 공유하고 더 큰 워크플로를 구성하는 데 사용할 수 있는 일련의 모범 사례 워크플로를 생성할 수 있습니다.