CMDB登録の便利なツール(Integration Hub ETL)のご紹介

## 🔳はじめに
 ServiceNowのCMDBに対して、一括で情報を登録する機会が、ITSMのリクエストに紐づけて資産を管理したい場合や、SAMやHAMを利用する際に、マスタデータを台帳や他の資産管理システムからエクスポートしたデータをインポートするなどの機会があると思います。その際に、インポートセットやEasy Importを利用して入れる場合が多いと思います。しかしながら、マッピングが多少面倒だったりする場合が多いので、今回はもう少し簡単に利用できるServiceNowのインポートツールである、Integration Hub ETLの利用方法を記載させていただきます。
 
## 🔳integration Hub ETLのご紹介
⚫️Integration Hub ETLとは？
Integration Hub ETLは、ServiceNowのPlatform機能に含まれている製品です。そのため、製品のエディションを気にせずお使いいただけます。
Integration Hub ETLは、データの自動クレンジング、変換、正規化、自動識別を行うため、CMDBデータの整合性を保ったまま投入可能です。

⚫️Integration Hub ETLの処理手順と機能
![Screenshot 2024-09-27 at 18.25.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/a66a150a-092a-727e-63f7-1232eca3bb25.png)

- Data Source
    - CSV,xml,JSON
    - Rest Action
    - JDBC
- RTE
    - どのクラスにデータを入れるのかを決定する
    - データのクレジング、変換、および正規化
    - 属性入力
    - リレーションマップをマップする
- IRE
    - 自動的にIRE APIに情報を連携
    - 識別ルールを利用しCIをマッチング
    - Reconlitaion Ruleに基づいて属性を更新
参考：[ServiceNowドキュメント](https://docs.servicenow.com/ja-JP/bundle/washingtondc-servicenow-platform/page/product/configuration-management/concept/integrationhub-etl.html)

このように、外部のツールや台帳などから簡単にServiceNowのCMDBへと情報を格納することが可能です。

## 🔳integration Hub ETLの設定方法と利用方法
### ▼Pluginのインストール
⚫️「sn_int_studio」をApplication Managerで検索し、Pluginをインストール
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/cda4a84d-4d8b-abe4-ae0b-1845bb80b98c.png" width=80%>

### ▼取り込みデータの定義
⚫️データソースの設定
今回は、こちらのExcel Sample fileを利用して、取り込みを行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/cc4c9698-2a00-02f4-0773-7c35773ce6b7.png)
ID	PC_Name	MACアドレス	シリアル番号	Status


⚫️システムインポートセット > アドミニストレーション > データソースを選択
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/32b5c2f5-b810-6fa5-5f9e-e39b361a135e.png" width=80%>

⚫️新規作成を行い、先ほどのExcelファイルを添付
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/5e60d1c5-b503-d138-da0f-07b31411e43c.png" width=80%>

### ▼ETLマップの設定
⚫️integration Hub ETLを選択し、新規作成
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/f7ede5a5-3e9a-c32f-006d-a74458dca770.png" width=80%>

⚫️ETLマップの基本情報を入力後>完了としてマークをクリック
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/eedf58e4-2cb0-2c81-0080-321b94213e1f.png" width=80%>!

⚫️データのプレビューと準備を選択
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/c7257653-f0b2-3809-73e4-04ec7f0f3669.png" width=80%>

⚫️三本線 > 新しい変換を選択
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/04eb565f-d5e9-0e1f-4393-22d24cf9475e.png" width=80%>

⚫️変換タイプを選択して適用
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/556e6187-2a2d-d28c-7f9e-adbe2ebdab2a.png" width=80%>

⚫️CMDBクラスを設定
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/96353e05-76fa-5767-7c6f-ceca22cf906d.png" width=80%>
⚫️リレーションシップを追加
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/451aa489-f949-08e2-9d1e-16ba0261f770.png" width=80%>
⚫️テストとロールバックを検証
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/7473df90-49a8-b3dd-35d7-2ebd4410022b.png" width=80%>

⚫️スケジュールを指定
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/10b8b939-4488-e81e-8839-9c41fb1d0403.png" width=80%>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/80698aac-c18c-c6ab-7224-499ba218f33a.png" width=80%>
※データソースの種別によっては手動でのサポートは必須

⚫️インポート完了
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3638165/8d497031-4b98-ae54-14d2-c682d06f66f8.png" width=80%>


## 🔳終わりに
いかがだったでしょうか。今回はServiceNowのCMDBにデータを投入するツールであるIntegration Hub ETLをご紹介させていただきました。皆さんもSAMやHAMの利用に際してのインポートや、ITSMの要求機能と資産テーブルを連動して利用すること際の資産データ投入に活用ください。