Informatica 워크플로우: 생성, 작업 및 관리
⚡ 스마트 요약
인포매티카의 워크플로는 통합 서비스에 어떤 작업을 어떤 순서로 어떤 연결을 사용하여 실행할지 알려주는 컨테이너이며, 저장된 맵을 회전시키는 역할을 합니다.ping 실제로 실행되는 업무로 전환합니다.

지도pings는 데이터가 어떻게 변화하는지를 설명합니다. 워크플로는 해당 작업이 언제, 어떤 순서로 실행될지 결정합니다.
워크플로우란 무엇입니까?
워크플로는 Informatica의 통합 서비스에 전달되는 일련의 지침 또는 명령입니다. 통합 서비스는 저장소에서 워크플로 정보를 읽고, 소스에서 데이터를 가져온 후 변환 작업을 수행하여 대상에 로드하는 역할을 합니다.
워크플로우 – 이는 세션 작업, 명령 작업, 이메일 작업 등과 같은 작업을 실행하는 방법을 정의합니다.
워크플로를 생성하려면:
- 먼저 작업을 생성해야 합니다.
- 그런 다음 해당 작업을 워크플로에 추가합니다.
워크플로는 실행하려는 객체를 저장할 수 있는 빈 컨테이너와 같습니다. 워크플로에 실행하려는 작업을 추가합니다. 이 튜토리얼에서는 워크플로에서 다음과 같은 작업을 수행할 것입니다.
워크플로우 실행은 두 가지 방법으로 수행할 수 있습니다.
- 순서 – 작업은 정의된 순서대로 실행됩니다.
- 이벤트 기반 – 작업은 이벤트 조건에 따라 실행됩니다.
워크플로우 관리자를 여는 방법
단계 1) Informatica Designer에서 워크플로우 관리자 아이콘을 클릭합니다.
단계 2) 그러면 워크플로 관리자 창이 열립니다. 그런 다음 워크플로 관리자에서 다음을 수행하십시오.
- "guru99" 저장소에 연결할 예정이니, 폴더를 더블 클릭하여 연결하세요.
- 사용자 이름과 비밀번호를 입력한 다음 "연결" 버튼을 선택하십시오.
단계 3) 워크플로우 관리자에서:
- 폴더를 마우스 오른쪽 버튼으로 클릭하세요
- 팝업 메뉴에서 열기 옵션을 선택하세요.
이렇게 하면 워크플로 관리자 작업 공간이 열립니다.
Workflow Manager에 대한 연결을 만드는 방법
워크플로 관리자에서 작업을 실행하려면 연결을 생성해야 합니다. 이러한 연결을 통해 통합 서비스는 다양한 개체에 연결됩니다.
예를 들어, 귀하의 지도ping만약 소스 테이블이 있다면 Oracle 데이터베이스가 필요하시다면, 다음이 필요합니다. Oracle 통합 서비스가 연결할 수 있도록 연결을 설정합니다. Oracle 원본 데이터를 가져올 데이터베이스입니다.
워크플로우 관리자에서는 다음과 같은 유형의 연결을 생성할 수 있습니다.
- 관계 연결
- FTP 연결
- 열
- 어플리케이션
어떤 연결 방식을 선택할지는 연결하려는 소스 및 대상 시스템의 유형에 따라 달라집니다. 대부분의 경우 관계형 연결을 사용하게 됩니다.
관계 연결을 생성하려면
단계 1) 워크플로우 관리자에서:
- 연결 메뉴를 클릭하세요
- 관계형 옵션을 선택하세요
단계 2) 팝업 창에:
- 선택 Oracle 유형에
- 새 버튼을 클릭하십시오
단계 3) 연결 객체 정의의 새 창에서:
- 연결 이름을 입력하세요 (새 이름 - guru99).
- 사용자 이름을 입력하십시오
- 비밀번호를 입력하십시오.
- 연결 문자열을 입력하세요
- 다른 설정은 기본값으로 두고 확인 버튼을 선택하십시오.
주의 사항 연결 문자열은 통합 서비스가 데이터베이스에 접근하는 데 사용하는 데이터베이스 서비스 또는 TNS 이름이며, 연결 이름(단순한 레이블)이 아닙니다.
단계 4) 이전 창으로 돌아갑니다. 닫기 버튼을 클릭하세요.
이제 워크플로우 관리자에서 관계형 연결 설정이 완료되었습니다.
워크플로우 관리자의 구성요소
워크플로우 관리자에는 워크플로우 관리자에서 다양한 개체를 생성하는 데 도움이 되는 세 가지 구성 요소 도구가 있습니다. 이 도구들은 다음과 같습니다.
- 작업 개발자
- 워크렛 디자이너
- 워크플로 디자이너
아래에 세 가지 도구가 나와 있습니다.
작업 개발자 작업 개발자는 재사용 가능한 개체를 생성할 수 있는 도구입니다. 워크플로 관리자에서 재사용 가능한 개체란 여러 워크플로에서 재사용할 수 있는 개체를 말합니다. 예를 들어, 작업 개발자에서 명령 작업을 생성했다면 이 작업을 여러 워크플로에서 재사용할 수 있습니다.
워크렛 디자이너 – 워크릿 디자이너는 워크릿을 생성합니다. 워크릿은 작은 워크플로처럼 작동하는 작업 그룹으로, 다른 워크플로에 삽입할 수 있습니다.
워크플로 설계자의 역할은 워크플로에 추가된 작업을 실행하는 것입니다. 워크플로에는 원하는 만큼 작업을 추가할 수 있습니다.
Task Developer에서는 세 가지 유형의 재사용 가능한 작업을 만들 수 있습니다.
- 명령 작업
- 세션 작업
- 이메일 작업
명령 작업 명령 태스크는 여러 가지를 실행하는 데 사용됩니다. Windows 워크플로 실행 중에 UNIX 명령어를 실행할 수도 있습니다. 다양한 명령어 기반 작업을 실행하는 명령 태스크를 생성할 수 있습니다. 이 태스크를 사용하면 파일 및 폴더 생성, 파일 및 폴더 삭제, FTP 파일 전송 등의 명령어를 실행할 수 있습니다.
세션 작업 Informatica에서 맵을 실행하려면 세션 작업이 필요합니다.ping.
- 세션 작업이 없으면 맵을 실행할 수 없습니다.ping
- 세션 작업은 하나의 맵만 실행할 수 있습니다.ping그러므로 지도와 데이터 사이에는 일대일 관계가 있습니다.ping 그리고 세션
- 세션 태스크는 Informatica가 맵을 실행하는 방법, 위치 및 시간을 파악하는 데 사용하는 객체입니다.ping
- 세션은 독립적으로 실행될 수 없으며, 워크플로에 추가되어야 합니다.
- . 세션 개체캐시 속성 및 고급 성능 최적화 설정을 구성할 수 있습니다.
이메일 작업 이메일 작업을 활용하면 통합 서비스가 워크플로를 실행할 때 지정된 수신자에게 이메일을 보낼 수 있습니다. 예를 들어 세션 완료 시간을 모니터링하려면 세션 시작 및 종료 시간 정보를 포함하는 이메일을 보내도록 세션을 구성할 수 있습니다. 또는 워크플로가 완료되거나 실패했을 때 통합 서비스에서 알림을 받도록 하려면 해당 이메일 작업을 구성할 수 있습니다.
워크플로 디자이너는 워크플로 실행 시 동작 방식을 제어하는 재사용 불가능한 추가 작업을 추가합니다.
| 태스크 | 그것이하는 일 |
|---|---|
| 세션 | 맵 하나를 실행합니다ping 실제 소스 및 대상 연결을 사용합니다. |
| Command | 파일 복사, 압축 또는 삭제와 같은 셸 또는 DOS 명령어를 실행합니다. |
| 이메일 | 세션 또는 워크플로가 완료되거나 실패할 때 알림을 보냅니다. |
| 결정 | 조건을 평가하고 이후 링크에서 테스트할 수 있는 값을 설정합니다. |
| 타이머 기능 | 다음 작업이 시작되기 전에 설정된 기간 또는 절대적인 시간을 기다립니다. |
| Control: | 선택한 옵션에 따라 워크플로우를 중지, 중단 또는 실패 처리합니다. |
| 할당 | 사용자가 정의한 워크플로 변수에 값을 할당합니다. |
| 워크릿 | 여러 작업을 그룹화하여 다른 워크플로에서 재사용할 수 있도록 합니다. |
명령 작업을 만드는 방법
단계 1) 명령 작업을 생성하기 위해 작업 개발자를 사용할 것입니다. 워크플로 관리자에서 메뉴의 "작업 개발자" 탭을 클릭하여 작업 개발자를 엽니다.
단계 2) Task Developer를 실행한 후 다음 단계를 따르세요.
- 작업 메뉴를 선택하세요
- 생성 옵션을 선택하세요
단계 3) 작업 생성 창에서:
- 생성할 작업 유형으로 명령을 선택하세요.
- 작업 이름을 입력하세요
- 만들기 버튼을 선택하세요
이렇게 하면 명령 태스크가 생성됩니다. 이제 다음 단계에서 살펴볼 것처럼 태스크에 명령을 추가하도록 구성해야 합니다.
단계 4) 작업을 구성하려면 명령 작업 아이콘을 두 번 클릭하면 "작업 편집 창"이 열립니다. 새 작업 편집 창에서 다음 단계를 따르세요.
- 명령 메뉴를 선택하세요
- 새 명령 추가 아이콘을 클릭하세요.
- 명령어 이름을 입력하세요
- 명령 텍스트를 추가하려면 명령 아이콘을 클릭하세요.
이렇게 하면 명령 편집기 상자가 열립니다.
단계 5) 명령 편집기 상자에 "mkdir C:\guru99" 명령을 입력합니다. Windows "guru99"라는 이름의 폴더를 생성하는 명령을 입력하고 확인을 선택합니다.
이 단계를 완료하면 작업 편집 창으로 돌아가게 되며, 명령 텍스트 상자에 추가한 명령을 확인할 수 있습니다.
단계 6) 편집 작업 창에서 확인을 클릭합니다.
해당 명령 작업은 Task Developer의 "guru99" 저장소에 생성됩니다.
주의 사항 Ctrl+S 단축키를 사용하여 변경 사항을 저장소에 저장하세요.
명령 작업을 실행하는 워크플로를 만드는 방법
명령 작업을 실행하려면 워크플로 디자이너로 전환해야 합니다. 워크플로 디자이너는 여러 작업을 추가할 수 있는 상위 또는 컨테이너 개체를 생성합니다. 워크플로가 실행되면 추가된 모든 작업이 실행됩니다. 워크플로를 생성하려면 다음 단계를 따르세요.
단계 1) 워크플로 디자이너 메뉴를 클릭하여 워크플로 디자이너를 엽니다.
단계 2) 워크플로 디자이너에서:
- 워크플로 메뉴를 선택하세요
- 생성 옵션을 선택하세요
단계 3) 워크플로 생성 창에서:
- 워크플로 이름을 입력하세요
- 확인 버튼을 선택하세요(나머지 옵션은 기본값으로 두세요).
그러면 워크플로가 생성됩니다.
명명 규칙 워크플로 이름은 'wkf_'로 시작합니다. 예를 들어 세션 이름이 's_m_employee_detail'인 경우 해당 세션의 워크플로 이름은 'wkf_s_m_employee_detail'이 될 수 있습니다.
워크플로를 생성할 때는 기본적으로 작업이 포함되어 있지 않습니다. 따라서 워크플로에서 작업을 실행하려면 해당 작업을 워크플로에 추가해야 합니다.
단계 4) Task Developer에서 생성한 명령 작업을 Workflow Designer에 추가하려면 다음과 같이 하세요.
- 탐색기 트리에서 작업 폴더를 확장합니다.
- 명령 작업을 워크플로 디자이너로 드래그 앤 드롭하세요.
단계 5) 상단 메뉴의 도구 상자에서 "작업 연결" 옵션을 선택합니다. "작업 연결" 옵션은 워크플로의 여러 작업을 시작 작업에 연결하여 작업 실행 순서를 정의할 수 있도록 합니다.
단계 6) 연결 작업 아이콘을 선택하면 시작 작업과 명령 작업 사이에 링크를 드래그할 수 있습니다. 이제 시작 작업을 선택하고 명령 작업으로 링크를 드래그하세요.
이제 실행할 명령 작업이 있는 워크플로가 준비되었습니다.
워크플로우 실행 방법
단계 1) 워크플로를 실행하려면 다음 단계를 따르세요.
- 메뉴에서 워크플로우 옵션을 선택하세요.
- 워크플로 시작 옵션을 선택하세요
그러면 워크플로우 모니터 창을 열고 워크플로를 실행합니다.
워크플로가 실행되면, 지정된 디렉터리에 폴더(guru99 폴더)를 생성하는 명령 작업이 실행됩니다.
세션 작업
Informatica에서 맵을 실행하려면 세션 태스크가 필요합니다.ping앞서 설명한 규칙은 생성하는 모든 세션에 적용됩니다. 즉, 하나의 세션에서 정확히 하나의 맵만 실행됩니다.ping해당 세션은 단독으로 실행될 수 없으며, 통합 서비스가 런타임에 사용하는 연결, 캐시 및 성능 설정을 포함합니다.
세션 작업을 생성하는 방법
이번 연습에서는 지도에 대한 세션 작업을 생성합니다.ping 귀하께서 생성하신 “m_emp_emp_target” 이전 기사.
단계 1) 워크플로우 관리자를 열고 작업 개발자를 엽니다.
단계 2) 작업 개발자 창이 열렸으면 워크플로 관리자에서 메인 메뉴로 이동하세요.
- 작업 메뉴를 클릭하세요
- 생성 옵션을 선택하세요
그러면 "작업 생성"이라는 새 창이 열립니다.
단계 3) 작업 생성 창에서:
- 작업 유형으로 세션을 선택하세요.
- 작업 이름을 입력하세요.
- 생성 버튼을 클릭하세요
단계 4) 지도를 선택하는 창ping 지도가 나타납니다. 지도를 선택하세요.ping 이 세션과 연결할 맵을 선택하세요. 이 예시에서는 "m_emp_emp_target" 맵을 선택합니다.ping 그리고 확인 버튼을 클릭하세요.
단계 5) 그런 다음 "완료" 버튼을 클릭합니다.
세션 객체는 작업 개발자에 나타납니다.
단계 6) 이 단계에서는 세션 작업에 대한 워크플로를 생성합니다. 워크플로 디자이너 아이콘을 클릭하세요.
단계 7) 워크플로 디자이너 도구에서:
- 워크플로 메뉴를 클릭하세요
- 생성 옵션을 선택하세요
단계 8) 워크플로 생성 창에서:
- 워크플로 이름을 입력하세요
- 확인을 선택하십시오(나머지 속성은 기본값으로 두십시오. 변경할 필요가 있는 속성은 없습니다).
워크플로 관리자에 시작 작업이 나타납니다. 이 작업은 워크플로 실행의 시작점입니다.
단계 9) 워크플로우 관리자에서:
- 탐색 트리에서 세션 폴더를 확장하세요.
- 생성한 세션을 워크플로 관리자 작업 영역으로 드래그 앤 드롭하세요.
단계 10) 도구 상자에서 '연결 작업' 옵션을 클릭합니다.
단계 11) 링크를 사용하여 시작 작업과 세션 작업을 연결합니다.
단계 12) Double워크플로 관리자에서 세션 개체를 클릭합니다. 그러면 작업 속성을 수정할 수 있는 작업 창이 열립니다.
단계 13) 편집 작업 창에서:
- 지도를 선택하세요ping 탭
- 연결 속성을 선택하세요
- 소스와 대상에 연결을 할당합니다. 이때, 이전 단계에서 생성한 연결을 사용합니다.
- 확인 버튼을 선택하세요
이제 워크플로 구성이 완료되었으므로 워크플로를 실행할 수 있습니다.
시작 작업에 여러 작업을 추가하는 방법
시작 작업은 워크플로 실행의 시작점입니다. 여러 작업을 시작 작업에 연결하는 방법에는 두 가지가 있습니다.
- 평행
- 일련의
병렬 연결 방식에서는 작업들이 시작 작업에 직접 연결되어 모든 작업이 동시에 병렬로 실행됩니다.
작업을 병렬로 추가하는 방법
단계 1) 워크플로우 관리자에서 "wkf_run_command" 워크플로우를 엽니다.
단계 2) 워크플로에서 세션을 선택한 다음 드래그 앤 드롭하여 세션 작업 "s_m_emp_emp_target"을 추가합니다.ping 그것.
단계 3) 도구 상자에서 링크 작업 옵션을 선택합니다.
단계 4) 시작 작업을 클릭하고 클릭한 상태를 유지한 채 세션 작업에 연결하여 세션 작업을 연결하세요.
세션 작업을 연결한 후 워크플로는 다음과 같습니다.
단계 5) 워크플로를 시작하고 워크플로 모니터에서 모니터링하세요.
워크플로우 모니터는 동일한 실행에 대한 두 가지 작업을 모두 보고합니다.
직렬 모드에서 작업을 추가하는 방법
하지만 직렬 모드로 작업을 추가하기 전에, 병렬 실행을 시연하기 위해 추가했던 링크를 삭제해야 합니다. 그러려면 다음 단계를 따르세요.
단계 1) "wkf_run_command" 워크플로를 엽니다.
- 세션 작업에 대한 링크를 선택합니다.
- 메뉴에서 편집 옵션을 선택하세요
- 삭제 옵션을 선택하세요
단계 2) 확인 대화 상자가 창에 나타납니다. '예' 옵션을 선택하십시오.
시작 작업과 세션 작업 간의 연결이 제거됩니다.
단계 3) 이제 다시 상단 메뉴로 이동하여 도구 상자에서 링크 작업 옵션을 선택하십시오.
단계 4) 세션 작업을 명령 작업에 연결합니다.
연결 후 워크플로는 다음과 같습니다.
단계 5) 워크플로의 시각적 형태를 더욱 명확하게 하기 위해:
- 워크플로의 작업 영역을 마우스 오른쪽 버튼으로 클릭합니다.
- 정렬 메뉴를 선택하세요
- 가로 옵션을 선택하세요
그다음에는 작업들이 왼쪽에서 오른쪽으로 순서대로 나열됩니다.
워크플로를 시작하면 명령 태스크가 먼저 실행되고, 그 실행이 완료된 후 세션 태스크가 시작됩니다.
워크플로우 변수
워크플로 변수를 사용하면 워크플로 내의 여러 작업 간에 정보를 교환할 수 있으며, 또한 작업이 워크플로 내의 다른 작업의 특정 속성에 접근할 수 있습니다. 예를 들어 현재 날짜를 가져오려면 내장 변수 "sysdate"를 사용할 수 있습니다.
가장 일반적인 시나리오는 워크플로에 여러 작업이 있고 한 작업에서 다른 작업의 변수에 접근하는 경우입니다. 예를 들어 워크플로에 두 개의 작업이 있고 첫 번째 작업이 성공적으로 실행된 후에만 두 번째 작업을 실행해야 하는 경우, 워크플로에 미리 정의된 변수를 사용하여 이러한 시나리오를 구현할 수 있습니다.
시나리오 구현
저희는 "wkf_run_command"라는 워크플로우를 가지고 있었고, 태스크들은 직렬 모드로 추가되어 있었습니다. 이제 세션 태스크와 명령 태스크 간의 연결에 조건을 추가하여, 명령 태스크가 성공적으로 완료된 후에만 세션 태스크가 실행되도록 할 것입니다.
단계 1) "wkf_run_command" 워크플로를 엽니다.
단계 2) Double-세션과 명령 작업 간의 링크를 클릭합니다.
표현 창이 나타납니다.
단계 3) Double- "cmd_create_folder" 메뉴 아래에 있는 상태 변수를 클릭합니다. 그러면 오른쪽 편집기 창에 "$cmd_create_folder.status" 변수가 나타납니다.
단계 4) 이제 변수 "$cmd_create_folder.status"의 조건을 성공으로 설정하겠습니다. 즉, 이전 작업이 실행되고 성공적으로 완료된 경우에만 다음 세션 작업이 실행됩니다.
- 변수 값을 “$cmd_create_folder.status=SUCCEEDED”로 변경하세요.
- 확인 버튼을 클릭하십시오.
워크플로는 다음과 같습니다.
이 워크플로를 실행하면 명령 작업이 먼저 실행되고, 명령 작업이 성공한 후에야 세션 작업이 실행됩니다.
워크플로우 매개변수
워크플로 매개변수는 실행 과정 전체에서 일정하게 유지되는 값입니다. 한 번 값이 할당되면 그대로 유지됩니다. 매개변수는 워크플로 속성에 사용할 수 있으며, 매개변수 파일에서 값을 정의할 수 있습니다. 예를 들어, 연결 값을 하드코딩하는 대신 연결 이름에 매개변수 또는 변수를 사용할 수 있으며, 해당 값은 매개변수 파일에서 정의할 수 있습니다.
파라미터 파일은 맵의 값을 정의하는 파일입니다.ping 워크플로 변수 또는 매개변수 파일입니다. 이러한 파일의 확장자는 ".par"입니다. 일반적으로 워크플로에 대한 매개변수 파일이 생성됩니다.
파라미터 파일의 장점
- 한 환경에서 다른 환경으로 코드를 마이그레이션하는 데 도움이 됩니다.
- 손쉬운 디버깅 및 테스트를 가능하게 합니다.
- 코드 변경 없이도 값을 쉽게 수정할 수 있습니다.
매개변수 파일의 구조
매개변수 파일의 구조는 섹션 제목 다음에 각 줄마다 이름=값 쌍이 하나씩 오는 형식입니다.
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_name은 저장소 폴더의 이름이고, workflow name은 매개변수 파일을 생성할 워크플로의 이름입니다.
주의 사항 통합 서비스는 첫 번째 등호 앞의 내용을 매개변수 이름으로, 뒤의 내용을 값으로 처리하므로 등호 주변에 공백을 넣지 마십시오.
우리는 이전 세션에서 소스와 대상으로 지정한 데이터베이스 연결 "guru99"에 대한 매개변수 파일을 생성할 것입니다.
매개변수 파일 생성 방법
단계 1) 새로운 빈 파일(메모장 파일)을 만드세요.
단계 2) 파일에 그림에 표시된 대로 텍스트를 입력하십시오.
단계 3) 해당 파일을 "C:\guru99" 경로의 guru99 폴더에 "wkf_run_command.par"라는 이름으로 저장하십시오.
파일에 "$DBConnection_SRC"라는 매개변수를 생성했습니다. 이 매개변수를 워크플로에서 연결에 할당할 것입니다.
단계 4) "wkf_run_command" 워크플로를 엽니다.
- 워크플로 메뉴를 선택하세요
- 편집 옵션을 선택하세요
단계 5) 그러면 편집 워크플로 창이 열립니다. 이 창에서 다음 내용을 확인하세요.
- 속성 탭 메뉴로 이동하세요.
- 매개변수 파일 이름을 “c:\guru99\wkf_run_command.par”로 입력합니다.
- 확인 버튼을 선택하세요
이제 파라미터 파일 내용 정의 및 워크플로 연결 설정이 완료되었습니다.
다음 단계는 세션에서 해당 매개변수를 사용하는 것입니다.
단계 6) 워크플로에서 "s_m_emp_emp_target" 세션을 두 번 클릭한 다음 다음 단계를 수행하십시오.
- 지도를 선택하세요pings 탭 메뉴
- 왼쪽 패널에서 연결 속성을 선택하세요
- 현재 "guru99"로 고정되어 있는 대상 연결을 클릭하십시오.
단계 7) 인터넷 연결 브라우저 창이 나타납니다. 해당 창에서 다음 내용을 확인하세요.
- 연결 변수를 사용하려면 해당 옵션을 선택하세요.
- 연결 변수 이름을 "$DBConnection_SRC"로 입력하십시오.
- 확인 버튼을 선택하세요
단계 8) 편집 작업 창에 대상에 대한 연결 변수가 나타납니다. 편집 작업 창에서 확인 버튼을 선택합니다.
이제 연결에 대한 매개변수를 생성하고 매개변수 파일에 해당 값을 할당하는 작업이 완료되었습니다.
워크플로를 실행하면 워크플로는 매개변수 파일을 가져와서 해당 매개변수 파일에서 매개변수 및 변수의 값을 찾고 그 값을 가져옵니다.









































































