워크플로우 정의에 대하여
    • PDF

    워크플로우 정의에 대하여

    • PDF

    기사 요약

    개요

    워크플로우 정의에 대한 도움말 페이지입니다.

    계획상의 제약

    워크플로우 정의는 Free 플랜 또는 Essential 플랜 이상의 계약 계정에서만 사용할 수 있습니다.

    워크플로우에 편입되는 전송 작업, 데이터마트 작업 등 하나하나의 단위를 '태스크'라고 합니다.
    워크플로우 정의에서는 작업의 순서와 조합을 설정하여 일련의 흐름을 생성합니다.

    about-workflow-2024-08-29-11-51-0

    타임아웃 설정

    image1.png

    작업 동시 실행 제한 수

    플로우 내에서 설정하는 병렬 태스크의 동시 실행 상한을 결정합니다.
    최대 10개의 태스크를 동시에 실행하도록 설정할 수 있습니다.

    태스크 동시 실행 상한을 설정하면 각 태스크를 병렬로 정의할 때 하나의 워크플로우에서 병렬로 동작하는 태스크 수가 증가하여 전체 워크플로우의 실행 시간을 단축할 수 있습니다.

    타임아웃 설정

    비활성화된 경우, 워크플로우 정의상 실행시간에 따른 타임아웃을 설정하지 않습니다. 설정한 워크플로우가 완료될 때까지 실행이 진행됩니다.
    활성화하면 워크플로우 작업이 시작된 후 설정한 시간이 지나면 작업을 취소합니다.
    타임아웃으로 작업이 취소되면 중지된 위치에서 다시 실행하거나 워크플로우 작업을 중단할 수 있습니다.
    만약 전송처 등 워크플로우 정의 이외의 곳에서 타임아웃을 설정한 경우, 워크플로우 정의상의 타임아웃 설정보다 우선순위가 부여됩니다.
    예를 들어, 후속으로 사용하는 BI 툴의 작업 스케줄 관계 등 지정된 시간까지 워크플로우 처리가 완료되어야 하는 등의 제약이 있는 경우, 시간이 되면 워크플로우 작업을 강제로 중지하고 싶을 때 사용할 수 있는 기능입니다.

    재시도 횟수

    워크플로우가 실패했을 때 자동 재시도 횟수와 다음 재시도 실행까지의 시간 간격을 설정합니다.
    단, 다음과 같은 경우에는 자동 재시도가 이루어지지 않습니다.
    - 횟수를 0회로 설정한 경우
    - 모든 작업이 성공적이었다면
    - 취소가 있을 경우

    재시도 간격에 대한 제약

    재시도 횟수와 재시도 간격의 곱이 60분을 초과하도록 설정할 수 없습니다.

    중복 작업 실행

    워크플로우 작업이 다음 스케줄 시간이 되어도 여전히 실행 중인 경우, 다음 스케줄을 건너뛰거나 중복 실행할 것인지 선택합니다.
    건너뛰면 데이터의 실시간성은 떨어지지만, 전송처에서 데이터 중복 등을 걱정할 필요가 없다. 중복 실행 시 데이터 이중 반영 등의 우려가 있지만, 일정대로 데이터 반영이 가능합니다.

    작업 오류 처리

    이전 작업이 실패했을 때 이후 작업을 수행할지 여부를 선택합니다.
    OFF로 설정한 경우, 어느 한 작업이 실패하면 후속 작업을 실행하지 않고 워크플로우를 중지합니다.
    ON으로 설정하면 어느 한 작업이 실패하더라도 후속 작업을 실행합니다.
    워크플로우 내에 전후 종속성이 있는 작업이 있는 경우, 오류 처리를 해제하여 의도하지 않은 데이터 업데이트를 방지할 수 있습니다.
    종속성이 없는 태스크로만 구성되었다면 실패한 태스크 외에는 실행해도 문제가 없을 것으로 판단됩니다.

    스케줄 설정 및 알림 설정

    • 워크플로우의 작업 실행을 스케줄링하고 관리할 수 있습니다.
      시간별, 일별, 주별, 월별 4가지 패턴 중 실행할 시기를 선택할 수 있다.
      워크플로우를 정의하고 각 작업별로 스케줄을 설정했다면, 모든 스케줄이 실행되는 것으로 간주됩니다. 가급적 워크플로우 정의나 각 작업별로 스케줄을 설정하여 운영할 것을 권장합니다.

    image2.png

    • Slack 또는 Email로 알림을 설정하고 알림을 관리할 수 있습니다.
      하나의 워크플로우에 대해 여러 개의 알림을 설정할 수 있어 워크플로우 작업 완료 시, 오류 발생 시 등에 따라 구분하여 사용할 수 있습니다.

    image3.png

    흐름 편집

    • 플로우 편집 화면에서 전송 작업, 데이터마트 싱크 등을 배치하여 플로우를 생성합니다.
    • 플로우 다이어그램 내에서 범위 선택을 통해 여러 작업을 한 번에 선택하고, 하나의 시작점에서 한 번에 선을 긋고 순서를 설정할 수 있습니다.
    • 워크플로우의 부모-자식 관계를 생성할 수 있습니다.
      자식 워크플로우의 작업 실패로 인해 부모 워크플로우가 중지되어 부모 워크플로우를 재실행하는 경우, 자식 워크플로우의 오류가 발생한 작업부터 재실행이 시작됩니다.

    image4.png

    워크플로우 작업 실패 시 동작 방식

    워크플로우 작업이 실패한 상태에서 작업을 재실행하면 중단된 작업부터 재실행이 시작됩니다.

    예)
    * 전송 작업 병렬 2작업 + 데이터 마트 + 알림 흐름도
    * 최대 2개의 태스크를 병렬로 실행할 수 있습니다.
    * 전송 작업 중 하나가 실패한 경우
    * 작업 오류 처리를 ON으로 설정한 경우, 실패하지 않은 전송 작업, 데이터마트 작업, 알림 작업은 실행됩니다.
    * 작업의 오류 처리를 OFF로 설정한 경우, 오류가 감지되면 워크플로우 작업이 중지됩니다.
    * 오류가 감지된 전송 작업의 설정을 변경하고 재실행하면 수정된 작업부터 재실행이 시작되어 후속 작업이 실행됩니다.


    이 문서가 도움이 되었습니까?