통합 허브 ETL

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 9분
  • 통합 허브 ETL 스토어 앱을 사용하여 데이터 무결성을 손상시키지 않으면서 타사 데이터를 CMDB 또는 비 CMDB 테이블에 통합하는 ETL 변환 맵을 작성하고 관리합니다. 통합 허브 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을 사용하여 통합을 만들거나 에서 제공하거나 ServiceNow 벤더 ServiceNow Store에서 제공하는 기존 통합을 사용자 지정할 수 있습니다. 벤더는 새 통합을 만들어 누구나 사용할 수 있는 애플리케이션으로 제공할 수 있습니다.

    비 CMDB 테이블 지원

    릴리스부터 오스트레일리아 통합 허브 ETL은 타사 데이터를 일부 비 CMDB 테이블에 통합할 수 있도록 지원합니다. 통합 허브 ETL은 IRE(식별 및 조정)에서 지원하는 비 CMDB 테이블을 지원합니다. 지원되는 비 CMDB 테이블 및 필요한 구성에 대한 자세한 내용은 다음 문서를 참조하십시오 비 CMDB 테이블에 대한 IRE 지원.

    매핑 정의에서 클래스, 조건부 클래스, 클래스 연결 및 참조 소스를 지정할 때 통합 허브 ETL에서 지원되는 비 CMDB 테이블을 사용할 수 있습니다. 그러나 통합 허브 ETL에서 CMDB 클래스와 비 CMDB 테이블을 사용하는 것 사이에는 몇 가지 차이점이 있습니다.
    • 비 CMDB 테이블에는 클래스 연결 지정이 필수가 아닙니다.
    • 관계 추가는 비 CMDB 테이블에는 적용되지 않습니다.
    • 비-CMDB 테이블에 대한 클래스 연결은 CMDB 관계 대신 참조 필드를 기반으로 합니다.
    주:
    통합 허브 ETL 사용자 인터페이스와 함께 제공되는 설명서는 CMDB 및 CMDB 요소를 참조하지만, 이러한 참조의 대부분은 지원되는 비 CMDB 테이블에도 적용됩니다.

    프로세스

    통합 허브 ETL이 처리에 사용하는 두 가지 주요 구성요소는 다음과 같습니다.
    • 강력한 변환 엔진(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)의 데이터를 통합할 수 있습니다.

    커뮤니티 페이지 IntegrationHub-Extract Tranform Load(IH-ETL)가 ServiceNow Store에서 GA되어 구성요소 및 워크플로우를 포함한 IntegrationHub ETL에 대한 개요를 확인하십시오.

    안내 설정

    안내 설정은 모든 작업을 올바른 순서로 구성하고, 작업 완료를 추적하고, 작업 의존성을 적용합니다. 다른 작업의 완료 여부에 따라 달라지는 작업은 도구를 단계별로 실행하고 작업을 완료할 때 활성화되거나 비활성화됩니다.

    읽기 전용 모드

    통합 허브 ETL이 데이터 소스에서 들어오는 데이터를 탐지하지 못하는 서비스 그래프 커넥터를 열면 통합을 읽기 전용 모드로 사용할 수 있습니다. 읽기 전용 모드에서는 ETL 변환 맵 도우미 페이지의 모든 안내 설정 작업에 액세스할 수 있습니다. 실제 데이터로 채워져 있지 않더라도 통합의 모든 설정과 정의를 검사할 수 있습니다. 그러나 읽기 전용 연결은 업데이트할 수 없습니다.

    읽기 전용 모드는 읽기 전용 연결과 유사한 새 연결을 만들기 위해 기존 연결을 연구하는 데 유용합니다. 읽기 전용 모드는 연결 문제를 해결하는 데에도 도움이 될 수 있습니다.

    통합 허브 ETL 및 임포트 세트

    통합 허브 ETL 및 ETL 변환 맵을 사용하면 임포트 세트 및 변환 맵에 비해 다음과 같은 장점이 있습니다.
    • 식별 및 조정 엔진(IRE) 프로세스는 통합 허브 ETL에 통합되므로 모든 데이터는 통합의 일부로 IRE에 의해 자동으로 처리됩니다. 임포트 세트와 변환 맵을 사용한다고 해서 IRE 프로세스를 적용하는 간단한 방법이 제공되지는 않습니다.
    • 통합 허브 ETL은 타사 데이터를 통합하는 전체 프로세스에 대한 지침과 간단한 사용자 인터페이스를 제공하는 안내 설정을 사용합니다.
    • 통합 허브 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/disk
    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에 통합할 수 있습니다.
    중첩된 데이터 JSON 페이로드를 생성할 때 다음 제한 사항이 적용됩니다.
    • 필드 이름은 문자(A-Z 또는 a-z 사이) 또는 '_'로 시작해야 하며, 문자(A-Z 또는 A-z 사이), 숫자(0-9) 또는 '_' 문자만 포함해야 합니다.

      예를 들어 필드 이름에는 *, [,], #, $, spaces 및 점과 같은 특수 문자를 사용할 수 없습니다.

    • 필드 이름은 내부용으로 예약된 "temp" 또는 "object"일 수 없습니다.
    • 페이로드 전체에서 일관되게 배열 또는 객체를 사용하여 수준의 항목 수에 관계없이 특정 수준의 데이터를 나타내야 합니다. 한 개체의 여러 항목에 대해 배열을 사용하는 경우 배열을 사용하여 다른 개체의 단일 항목을 나타내기도 합니다.

    중첩된 페이로드 데이터 작업에 대한 데모는 ServiceNow YouTube 채널에서 통합 허브 - ETL 중첩 페이로드 기능 데모 비디오를 시청하십시오.