Informatica의 워크플로: 만들기, 태스크, 매개 변수, 재사용 가능, 관리자
워크플로우란 무엇입니까?
워크플로는 Informatica의 통합 서비스에 대한 지침/명령 그룹입니다. 통합 서비스는 저장소에서 워크플로우 정보를 읽고, 소스에서 데이터를 가져오고, 변환을 수행한 후 이를 대상에 로드하는 엔터티입니다.
워크플로 – 다음과 같은 작업을 실행하는 방법을 정의합니다. 세션 작업, 명령 작업, 이메일 작업등
워크플로우를 생성하려면
- 먼저 작업을 생성해야 합니다.
- 그런 다음 해당 작업을 워크플로에 추가합니다.
Workflow는 실행하려는 객체를 저장할 수 있는 빈 컨테이너와 같습니다. 실행하려는 작업을 Workflow에 추가합니다. 이 튜토리얼에서는 Workflow에서 다음 작업을 수행합니다.
워크플로 실행은 두 가지 방법으로 수행할 수 있습니다.
- 순서 : 작업은 정의된 순서대로 실행됩니다.
- 이벤트 기반 : 이벤트 조건에 따라 작업이 실행됩니다.
워크플로우 관리자를 여는 방법
단계 1) Informatica Designer에서 워크플로우 관리자 아이콘을 클릭합니다.
단계 2) 그러면 Workflow Manager 창이 열립니다. 그런 다음 워크플로 관리자에서
- 우리는 "guru99" 저장소에 연결할 것입니다. 연결할 폴더를 두 번 클릭하세요.
- 사용자 이름과 비밀번호를 입력한 후 “연결 버튼”을 선택하세요.
단계 3) 워크플로 관리자에서.
- 폴더를 마우스 오른쪽 버튼으로 클릭
- 팝업 메뉴에서 열기 옵션을 선택하세요.
그러면 워크플로우 관리자의 작업 공간이 열립니다.
Workflow Manager에 대한 연결을 만드는 방법
워크플로 관리자에서 작업을 실행하려면 다음을 생성해야 합니다. 연결. 통합 서비스는 이러한 연결을 사용하여 다른 개체에 연결합니다.
예를 들어, 귀하의 매핑 Oracle 데이터베이스에 소스 테이블이 있는 경우, 통합 서비스가 Oracle 데이터베이스에 연결하여 소스 데이터를 가져올 수 있도록 Oracle 연결이 필요합니다.
다음과 같은 유형의 연결은 워크플로 관리자에서 만들 수 있습니다.
- 관계 연결
- FTP 연결
- 열
- 어플리케이션
생성할 연결 선택은 연결하려는 소스 및 대상 시스템의 유형에 따라 달라집니다. 더 자주 사용하게 될 것입니다. 관계 연결.
관계 연결을 생성하려면
단계 1) 워크플로우 관리자에서
- 연결 메뉴를 클릭하세요
- 관계형 옵션 선택
단계 2) 팝업창에서
- 클라임웍스와 함께 하늘과 닿는 여정을 시작하세요 Oracle 유형에
- 새 버튼을 클릭하십시오
단계 3) 연결 개체 정의의 새 창에서
- 연결 이름 입력(새 이름-guru99)
- 사용자 이름 입력
- 비밀번호 입력
- 연결 문자열을 입력하세요
- 다른 설정은 기본값으로 두고 확인 버튼을 선택하세요.
단계 4) 이전 창으로 돌아갑니다. 닫기 버튼을 클릭하세요.
이제 워크플로 관리자에서 관계 연결이 설정되었습니다.
워크플로우 관리자의 구성요소
워크플로 관리자에서 다양한 개체를 생성하는 데 도움이 되는 워크플로 관리자의 세 가지 구성 요소 도구가 있습니다. 이러한 도구는
- 작업 개발자
- 워크렛 디자이너
- 워크플로 디자이너
작업 개발자 – 작업 개발자는 재사용 가능한 객체를 만들 수 있는 도구입니다. 워크플로 관리자의 재사용 가능한 객체는 여러 워크플로에서 재사용할 수 있는 객체입니다. 예를 들어, 작업 개발자에서 명령 작업을 만든 경우 이 작업을 여러 워크플로에서 재사용할 수 있습니다.
워크플로우 디자이너의 역할은 워크플로우에 추가된 작업을 실행하는 것입니다. 워크플로에는 어떤 작업도 추가할 수 없습니다.
작업 개발자에서 세 가지 유형의 재사용 가능한 작업을 만들 수 있습니다.
- 명령 작업
- 세션 작업
- 이메일 작업
명령 작업 – 명령 작업은 워크플로 실행 중에 다양한 윈도우/유닉스 명령을 실행하는 데 사용됩니다. 다양한 명령 기반 작업을 실행하기 위해 명령 작업을 만들 수 있습니다. 이 작업의 도움으로 명령을 실행할 수 있습니다. 파일/폴더 생성, 파일/폴더 삭제, 파일 FTP 수행 등
세션 작업 – 매핑을 실행하려면 Informatica의 세션 태스크가 필요합니다.
- 세션 작업이 없으면 매핑을 실행하거나 실행할 수 없습니다.
- 세션 작업은 단일 매핑만 실행할 수 있습니다. 따라서 매핑과 세션 사이에는 일대일 관계가 있습니다.
- 세션 작업은 다음을 수행하는 데 도움이 되는 개체입니다. 컴퓨터 매핑을 실행하는 방법과 장소, 실행 시점을 알게 됩니다.
- 세션은 독립적으로 실행할 수 없으며 세션을 워크플로에 추가해야 합니다.
- In 세션 개체 캐시 속성을 구성할 수 있으며 고급 성능 최적화 구성도 가능합니다.
이메일 작업 – 이메일 작업의 도움으로 Integration Service가 워크플로를 실행할 때 정의된 수신자에게 이메일을 보낼 수 있습니다. 예를 들어 세션이 완료되는 데 걸리는 시간을 모니터링하려면 세션 시작 및 종료 시간의 세부 정보가 포함된 이메일을 보내도록 세션을 구성할 수 있습니다. 또는 Integration Service가 워크플로가 완료/실패할 때 알림을 보내도록 하려면 동일한 이메일 작업을 구성할 수 있습니다.
명령 작업을 만드는 방법
단계 1) 명령 작업을 생성하려면 Task Developer를 사용합니다. Workflow Manager에서 메뉴에서 "task developer" 탭을 클릭하여 task developer를 엽니다.
단계 2) 작업 개발자가 열리면 다음 단계를 따르세요.
- 작업 메뉴 선택
- 만들기 옵션을 선택하세요.
단계 3) 작업 생성 창에서
- 생성할 작업 유형으로 명령을 선택하세요.
- 작업 이름을 입력하세요
- 생성 버튼 선택
그러면 명령 작업 폴더가 생성됩니다. 이제 명령을 추가하도록 작업을 구성해야 합니다. 이에 대해서는 다음 단계에서 살펴보겠습니다.
단계 4) 작업을 구성하려면 명령 작업 아이콘을 두 번 클릭하면 "작업 편집 창"이 열립니다. 새 작업 편집 창에서
- 명령 메뉴 선택
- 새 명령 추가 아이콘을 클릭하세요.
- 명령 이름을 입력하세요
- 명령 텍스트를 추가하려면 명령 아이콘을 클릭하세요.
이렇게 하면 명령 편집기 상자가 열립니다.
단계 5) 명령 편집기 상자에서 "mkdir C:\guru99" 명령을 입력합니다(이것은 "guru99"라는 이름의 폴더를 만드는 Windows 명령입니다). 그리고 확인을 선택합니다.
이 단계를 마치면 편집 작업 창으로 돌아가서 명령 텍스트 상자에 추가한 명령을 볼 수 있습니다.
단계 6) 작업 편집 창에서 확인을 클릭하고,
명령 작업은 "Guru99" 저장소 아래의 작업 개발자에 생성됩니다.
주의 사항 ctrl+s 단축키를 사용하여 저장소에 변경 사항을 저장하세요.
명령 작업을 실행하는 워크플로를 만드는 방법
명령 작업을 실행하려면 워크플로 디자이너로 전환해야 합니다. 워크플로 디자이너는 여러 작업을 추가할 수 있는 상위 또는 컨테이너 개체이며, 워크플로가 실행되면 추가된 모든 작업이 실행됩니다. 워크플로우를 생성하려면
단계 1) 워크플로 디자이너 메뉴를 클릭하여 워크플로 디자이너를 엽니다.
단계 2) 워크플로 디자이너에서
- 워크플로 메뉴 선택
- 생성 옵션 선택
단계 3) 워크플로우 생성 창에서
- 워크플로 이름을 입력하세요.
- 확인 버튼을 선택합니다(다른 옵션은 기본값으로 유지).
그러면 워크플로가 생성됩니다.
명명 규칙 – 워크플로 이름 앞에는 'wkf_', 이름이 '인 세션이 있는 경우s_m_employee_detail' 그런 다음 동일한 작업 흐름의 이름을 '로 지정할 수 있습니다.wkf_s_m_employee_detail'.
워크플로를 생성하면 워크플로는 어떤 작업으로도 구성되지 않습니다. 따라서 워크플로에서 작업을 실행하려면 워크플로에 작업을 추가해야 합니다.
단계 4) 작업 개발자에서 생성한 명령 작업을 워크플로 디자이너에 추가하려면
- 네비게이터 트리에서 작업 폴더를 확장합니다.
- 명령 작업을 워크플로 디자이너로 끌어서 놓습니다.
단계 5) 상단 메뉴의 도구 상자에서 "작업 링크 옵션"을 선택합니다. (작업 링크 옵션은 워크플로의 다양한 작업을 시작 작업에 연결하여 작업 실행 순서를 정의할 수 있습니다).
단계 6) 링크 작업 아이콘을 선택하면 시작 작업과 명령 작업 사이의 링크를 끌 수 있습니다. 이제 시작 작업을 선택하고 명령 작업에 대한 링크를 드래그합니다.
이제 실행할 명령 작업이 있는 워크플로가 준비되었습니다.
워크플로우 실행 방법
단계 1) 워크플로를 실행하려면
- 메뉴에서 워크플로 옵션을 선택하세요.
- 워크플로 시작 옵션을 선택하세요.
열립니다. 작업 흐름 모니터 창을 열고 워크플로를 실행합니다.
워크플로가 실행되면 명령 작업을 실행하여 정의된 디렉터리에 폴더(guru99 폴더)를 생성합니다.
세션 작업
매핑을 실행하려면 Informatica의 세션 태스크가 필요합니다.
세션 작업이 없으면 매핑을 실행하거나 실행할 수 없으며 세션 작업은 단일 매핑만 실행할 수 있습니다. 따라서 매핑과 세션 사이에는 일대일 관계가 있습니다. 세션 작업은 Informatica가 매핑을 실행하는 방법과 위치, 실행 시간을 파악하는 데 도움이 되는 개체입니다. 세션은 독립적으로 실행할 수 없으며 세션을 워크플로에 추가해야 합니다. 세션 개체 캐시 속성을 구성할 수 있으며 고급 성능 최적화 구성도 가능합니다.
세션 작업을 생성하는 방법
이 연습에서는 이전 문서에서 생성한 "m_emp_emp_target" 매핑에 대한 세션 작업을 생성합니다.
단계 1) Workflow 관리자를 열고 작업 개발자를 엽니다.
단계 2) 이제 작업 개발자가 열리면 워크플로 관리자에서 주 메뉴로 이동합니다.
- 작업 메뉴를 클릭하세요
- 생성 옵션 선택
그러면 “작업 만들기”라는 새 창이 열립니다.
단계 3) 작업 생성 창에서
- 작업 유형으로 세션 작업을 선택합니다.
- 작업 이름을 입력하세요.
- 만들기 버튼 클릭
단계 4) 매핑을 선택하는 창이 나타납니다. 이 세션과 연결할 매핑을 선택합니다. 이 예에서는 "m_emp_emp_target" 매핑을 선택하고 확인 버튼을 클릭합니다.
단계 5) 그 후 "완료"버튼을 클릭하세요
세션 객체는 작업 개발자에 나타납니다.
단계 6) 이 단계에서는 세션 작업에 대한 워크플로를 생성합니다. 워크플로 디자이너 아이콘을 클릭합니다.
단계 7) 워크플로 디자이너 도구에서
- 워크플로 메뉴를 클릭하세요.
- 생성 옵션 선택
단계 8) 워크플로우 생성 창에서
- 워크플로 이름을 입력하세요.
- 확인을 선택합니다. (다른 속성은 기본값으로 두십시오. 속성을 변경할 필요가 없습니다)
워크플로 관리자에는 시작 작업이 표시되며, 이는 워크플로 실행의 시작점입니다.
단계 9) 워크플로 관리자에서
- 탐색 트리 아래에서 세션 폴더를 확장합니다.
- 워크플로 관리자 작업 공간에서 생성한 세션을 끌어서 놓습니다.
단계 10) 도구 상자에서 링크 작업 옵션을 클릭하세요.
단계 11) 링크를 사용하여 시작 작업과 세션 작업을 연결합니다.
단계 12) Double Wokflow Manager에서 세션 개체를 클릭합니다. 작업 속성을 수정하는 작업 창이 열립니다.
단계 13) 편집 작업 창에서
- 매핑 탭 선택
- 연결 속성 선택
- 초기 단계에서 생성한 연결인 소스와 대상에 연결을 할당합니다.
- 확인 버튼을 선택하세요
이제 워크플로 구성이 완료되었으며 워크플로를 실행할 수 있습니다.
시작 작업에 여러 작업을 추가하는 방법
시작 작업은 워크플로 실행을 위한 시작점입니다. 여러 작업을 시작 작업에 연결하는 방법에는 두 가지가 있습니다.
- 평행
- 일련의
병렬 연결에서는 작업이 시작 작업에 직접 연결되고 모든 작업이 동시에 병렬로 실행되기 시작합니다.
작업을 병렬로 추가하는 방법
단계 1)워크플로 관리자에서 "wkf_run_command" 워크플로를 엽니다.
단계 2)워크플로에서 세션 작업 "s_m_emp_emp_target"을 추가합니다. (세션을 선택한 다음 끌어서 놓기)
단계 3)도구 상자에서 링크 작업 옵션을 선택하세요
단계 4) 세션 작업을 시작 작업에 연결합니다(작업 시작을 클릭하고 클릭을 누른 상태에서 세션 작업에 연결).
세션 작업을 연결한 후 워크플로는 다음과 같습니다.
단계 5)워크플로를 시작하고 워크플로 모니터에서 모니터링합니다.
직렬 모드에서 작업을 추가하는 방법
하지만 직렬 모드에서 작업을 추가하기 전에 작업의 병렬 실행을 보여주기 위해 추가한 작업을 삭제해야 합니다. 그에 대한
단계 1)워크플로우 “w.kf_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" 값으로 변경합니다.
- 확인 버튼을 클릭하세요
작업 흐름은 다음과 같습니다
이 워크플로를 실행하면 명령 작업이 먼저 실행되고 성공할 때만 세션 작업만 실행됩니다.
워크플로우 매개변수
작업흐름 매개변수는 실행 전반에 걸쳐 일정하게 유지되는 값입니다. 값이 할당되면 동일하게 유지됩니다. 매개변수는 워크플로우 속성에서 사용될 수 있으며 해당 값은 매개변수 파일에서 정의될 수 있습니다. 예를 들어, 하드 코딩된 연결 값을 사용하는 대신 연결 이름에 매개변수/변수를 사용할 수 있으며 매개변수 파일에서 값을 정의할 수 있습니다.
매개변수 파일은 매핑/워크플로 변수 또는 매개변수의 값을 정의하는 파일입니다. 파일 확장자는 ".par"입니다. 일반 표준으로 워크플로우에 대한 매개변수 파일이 생성됩니다.
매개변수 파일의 장점
- 한 환경에서 다른 환경으로 코드를 마이그레이션하는 데 도움이 됩니다.
- 쉽게 디버깅하고 테스트할 수 있습니다.
- 코드 변경 없이 값을 쉽게 수정할 수 있습니다.
매개변수 파일의 구조
매개변수 파일의 구조
- [폴더_이름.WF:워크플로우_이름]
- $Parameter_name=매개변수_값
Folder_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"을 두 번 클릭한 다음
- 매핑 탭 메뉴 선택
- 왼쪽 패널에서 연결 속성을 선택하세요.
- 이제 "guru99"로 하드코딩된 대상 연결을 클릭합니다.
단계 7)연결 브라우저 창이 나타납니다. 해당 창에
- 연결변수를 사용하는 옵션을 선택하세요.
- 연결변수 이름을 “$DBConnection_SRC”로 입력하세요.
- 확인 버튼을 선택하세요
단계 8) 편집 작업 창에 대상에 대한 연결 변수가 표시됩니다. 편집 작업 창에서 확인 버튼을 선택합니다.
이제 연결에 대한 매개변수를 생성하고 해당 값을 매개변수 파일에 할당하는 작업이 완료되었습니다.
워크플로우를 실행할 때 워크플로우는 매개변수 파일을 선택하고 매개변수 파일에서 해당 매개변수/변수 값을 찾아 해당 값을 가져옵니다.