통합 허브 ETL(3.2)
통합 허브 ETL 스토어 앱을 사용하여 ETL 변환 맵을 작성하고 관리합니다. 이 맵은 데이터의 무결성을 손상시키지 않으면서 타사 데이터를 CMDB 또는 비CMDB 테이블에 통합합니다. 통합 허브 ETL은 샘플 데이터의 테스트 통합 실행을 포함하여 통합 프로세스 엔드 투 엔드를 안내하는 간소화된 사용자 인터페이스를 제공합니다.
통합 허브 ETL(sn_int_studio) 플러그인은 통합 허브 ETL 기능을 제공합니다.
- CMDB 통합 대시보드를 사용하여 통합 허브 ETL에서 생성된 사용자 지정 통합 사용과 관련된 진행률, 결과 및 오류를 추적합니다. CMDB 통합 대시보드는 Integration Commons for CMDB 스토어 앱에 포함되어 있습니다.
- IntegrationHub ETL 보기 | CMDB에 자원 임포트 통합 허브 ETL 도구에 대한 소개 및 검토 비디오입니다.
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
필요한 역할
cmdb_inst_admin 역할을 가진 사용자는 통합 허브 ETL을 사용하여 통합을 ServiceNowServiceNow Store만들거나 . 벤더는 새 통합을 만들어 누구나 사용할 수 있는 애플리케이션으로 제공할 수 있습니다.
비 CMDB 테이블 지원
릴리스부터 Xanadu 통합 허브 ETL은 타사 데이터를 일부 비 CMDB 테이블에 통합할 수 있도록 지원합니다. 통합 허브 ETL은 IRE(식별 및 조정)에서 지원하는 비CMDB 테이블을 지원합니다. 지원되는 비 CMDB 테이블 및 필요한 구성에 대한 자세한 내용은 을 참조하십시오 비 CMDB 테이블에 대한 IRE 지원.
- 비 CMDB 테이블에는 클래스 연결을 반드시 지정해야 하는 것은 아닙니다.
- CMDB가 아닌 테이블에는 관계 추가가 적용되지 않습니다.
- 비CMDB 테이블에 대한 클래스 연결은 CMDB 관계가 아닌 참조 필드를 기반으로 합니다.
프로세스
- 강력한 변환 엔진(RTE): 준비 테이블에 저장된 원시 소스 데이터를 CMDB에 매핑되고 통합된 데이터로 변환하는 데 사용됩니다. RTE는 데이터 변환 중에 통합을 위해 작성된 ETL 변환 맵을 사용합니다.
- IRE(식별 및 조정 엔진): 여러 데이터 소스에서 식별 및 조정 프로세스를 위한 중앙 집중식 프레임워크로 사용됩니다. IRE 프로세스는 CMDB 및 지원되는 비 CMDB 테이블에서 데이터 무결성을 유지하는 데 도움이 됩니다.
통합 허브 ETL은 데이터를 처리하고 통합하기 위해 함께 작동하는 RTE 및 IRE를 사용합니다. 데이터는 먼저 데이터 소스에서 임포트된 다음 임포트 세트 시스템의 임시 스테이징 테이블에 저장됩니다. RTE는 준비 테이블의 데이터와 통합 허브 ETL에서 생성한 ETL 변환 맵을 사용하여 IRE 페이로드를 생성한 다음 IRE에서 처리합니다. IRE는 조정 프로세스를 적용하여 중복 CI와 같은 잠재적 문제를 방지하고, CMDB 또는 비CMDB 테이블이 정상 상태를 유지하도록 한 다음, 결과 데이터를 통합합니다.
통합을 만들 때 소스 데이터를 임포트하고, 필요한 경우 데이터를 변환하고, 데이터를 매핑할 대상 CMDB 클래스(또는 비 CMDB 테이블)와 속성을 선택합니다. 최종적으로 통합 허브 ETL의 설정을 사용하여 샘플 데이터의 통합 테스트를 실행합니다. 그런 다음 대규모 데이터 세트에 대해 반복적인 통합 실행을 예약하기 전에 통합 테스트 결과를 미리 보고 설정을 조정할 수 있습니다. 개발 인스턴스에서 ETL 변환 맵을 개발하고 테스트하는 경우 프로덕션 인스턴스에서 구현하기 전에 구성을 테스트하고 조정할 수 있습니다.
예를 들어 SCCM(Microsoft System Center Configuration Manager)의 데이터를 통합할 수 있습니다.
구성요소 및 워크플로우를 포함한 통합 허브 ETL에 대한 개요는 ServiceNow Store에서 IntegrationHub-Extract Tranform Load(IH-ETL)가 GA임 커뮤니티 페이지를 참조하십시오.
안내 설정
안내 설정은 모든 작업을 올바른 순서로 구성하고, 작업의 완료를 추적하고, 작업 의존성을 적용합니다. 다른 작업의 완료 여부에 따라 달라지는 작업은 도구를 단계별로 실행하고 작업을 완료할 때 활성화되거나 비활성화됩니다.
읽기 전용 모드
통합 허브 ETL이 데이터 소스에서 들어오는 데이터를 탐지하지 못하는 서비스 그래프 커넥터를 열 때 통합은 읽기 전용 모드에서 사용할 수 있습니다. 읽기 전용 모드에서는 ETL 변환 맵 도우미 페이지의 모든 안내 설정 작업에 액세스할 수 있습니다. 실제 데이터로 채워지지 않더라도 통합의 모든 설정과 정의를 검사할 수 있습니다. 그러나 읽기 전용 연결은 업데이트할 수 없습니다.
읽기 전용 모드는 읽기 전용 연결과 유사한 새 연결을 만들기 위해 기존 연결을 연구하는 데 유용합니다. 읽기 전용 모드는 연결 문제를 해결하는 데도 도움이 될 수 있습니다.
통합 허브 ETL 및 임포트 세트
- IRE(식별 및 조정 엔진) 프로세스가 통합 허브 ETL에 통합되므로 모든 데이터는 통합의 일부로 IRE에서 자동으로 처리됩니다. 임포트 세트와 변환 맵을 사용한다고 해서 IRE 프로세스를 간단하게 적용할 수 있는 것은 아닙니다.
- 통합 허브 ETL은 타사 데이터를 통합하는 전체 프로세스에 대한 지침과 간단한 사용자 인터페이스를 제공하는 안내 설정을 사용합니다.
- 통합 허브 ETL에는 새 ETL 변환 맵을 사용하는 소규모 데이터 세트에 대한 통합 테스트가 포함되어 있습니다. 이 테스트를 통해 반복 통합을 예약하기 전에 결과를 검토하고 구성 설정을 조정할 수 있습니다.
용어
- CMDB 애플리케이션
- 외부 공급업체 벤더의 이름입니다(예: SCCM 2019). CMDB 애플리케이션에는 및 라는 두 가지 NameDiscovery Source관련 속성이 있습니다. 새 통합을 만들 때 통합 허브 ETL을 사용하기 전에 사용하려는 CMDB 애플리케이션에 대한 검색 소스를 구성해야 합니다.
- 데이터 소스
- 원시 소스 데이터를 임포트하는 SCCM 7.0 컴퓨터 ID와 같은 소스 피드입니다. 서로 다른 유형의 데이터에 대해 다양한 REST 엔드포인트를 사용하는 경우 각 REST 엔드포인트는 자체 데이터 소스 및 ETL 변환 맵과 연결됩니다.
- ETL 변환 맵
- 통합 허브 ETL에서 생성된 출력입니다. 각 통합에 대해 구성된 ETL 변환 맵을 사용하여 타사 데이터를 CMDB 또는 CMDB가 아닌 테이블에 통합할 수 있습니다.
- 소스 데이터
- 통합 허브 ETL로 임포트한 원본 원시 데이터입니다. 원본 데이터를 원래 형식으로 사용하거나 매핑 및 통합 전에 데이터를 변환할 수 있습니다.
- 변환
- 특정 데이터 열에 적용하여 데이터 값을 변환할 수 있는 작업입니다. 예를 들어, 데이터 값의 형식을 변환합니다. 변환을 사용하여 데이터 형식을 표준화하고 기타 시스템 요구 사항을 충족할 수 있습니다.
- 변환된 데이터
- 일부 소스 데이터가 대상 CMDB 속성 및 클래스 또는 비 CMDB 테이블의 요구 사항을 준수하지 않을 수 있습니다. 이러한 경우 대상 CMDB 클래스와 속성 또는 비 CMDB 테이블에 데이터를 매핑하기 전에 소스 데이터에 다양한 유형의 변환을 적용할 수 있습니다. 예를 들어, 변환은 데이터 형식을 변환하고, 값을 바꾸고, 여러 데이터 열의 값을 연결할 수 있습니다.
각 CMDB 애플리케이션에는 원시 데이터 검색을 위한 여러 연결이 있을 수 있습니다. 특정 유형의 데이터를 검색하는 데 사용되는 각 연결에는 자체 데이터 소스 쌍과 ETL 변환 맵이 있습니다. 따라서 하나의 CMDB 애플리케이션에 여러 ETL 변환 맵이 있을 수 있으며 이러한 각 ETL 변환 맵은 단일 데이터 소스와 연결됩니다.
| CMDB 애플리케이션 | ETL 변환 맵 | 데이터 소스 |
|---|---|---|
| SCCM | SCCM 컴퓨터 식별 | /sccm/2019/comp |
| SCCM 디스크 | /sccm/2019/디스크 | |
| SCCM 애플리케이션 | /sccm/2019/appl |
중첩된 데이터 페이로드
중첩된 데이터 페이로드를 처리하려면 먼저 통합에 사용되는 데이터 소스가 단일 열의 데이터 옵션으로 설정되어 있는지 확인해야 합니다. 이 설정을 사용하면 통합 허브 ETL이 플랫 데이터가 아닌 중첩 데이터로 처리하는 JSON 페이로드에 중첩된 데이터를 올바르게 나타낼 수 있습니다.
{
"u_computer_fqdn": "computer2-fqdn",
"u_computer_id": 2,
"u_computer_ip": "computer2-ip",
"u_computer_location": "PDX",
"u_computer_mac": "computer2-mac",
"u_computer_name": "nested-payload-computer2",
"u_computer_os": "computer2-os",
"interfaces": [
{
"u_interface_ip": "computer2-eth1-ip",
"u_interface_mac": "computer2-eth1-mac",
"u_interface_name": "computer2-eth1",
"ip": ""
},
{
"u_interface_ip": "computer2-eth2-ip",
"u_interface_mac": "computer2-eth2-mac",
"u_interface_name": "computer2-eth2",
"ip": {
"u_ip_address": "computer2-eth2-ip",
"u_mac_address": "computer2-eth2-mac"
}
}
],
"software": [
{
"u_software_name": "computer2-software2",
"u_software_version": "computer2-software2-1.0",
"instance": {
"u_software_instance_name": "computer2-software1-instance"
}
},
{
"u_software_name": "computer2-software2",
"u_software_version": "computer2-software2-2.0",
"instance": {
"u_software_instance_name": "computer2-software2-instance"
}
}
]
},
통합 허브 ETL의 별도 패널에서 중첩된 데이터의 계층을 보고, 변환을 적용하고, 매핑하고, 해당 데이터를 CMDB에 통합할 수 있습니다.필드 이름은 문자(A-Z 또는 a-z 사이) 또는 '_'로 시작해야 하며 문자(A-Z 또는 a-z 사이), 숫자(0-9) 또는 '_' 문자만 포함해야 합니다.
예를 들어 필드 이름에는 *, [,], #, $, spaces 및 점과 같은 특수 문자를 사용할 수 없습니다.
- 필드 이름은 내부용으로 예약된 "temp" 또는 "object"일 수 없습니다.
- 페이로드 전체에서 일관되게 배열 또는 개체를 사용하여 수준의 항목 수에 관계없이 특정 수준의 데이터를 나타내야 합니다. 한 개체의 여러 항목에 배열을 사용하는 경우 다른 개체의 단일 항목을 나타내기 위해서도 배열을 사용해야 합니다.
중첩 페이로드 데이터 작업에 대한 데모는 ServiceNow YouTube 채널에서 Integration Hub - ETL 중첩 페이로드 기능 데모 비디오를 시청하십시오.