Azure DevOps Repos (Git) を使用した IDMC のソース管理の構成

# はじめに

Intelligent Data Management Cloud (IDMC) では、作成したアセットを Git リポジトリで管理することができます。本記事では、Microsoft Azure DevOps Services (以下、Azure DevOps) を使用したソース管理の構成例を説明します。

- 本記事は、2025 年 4 月時点の情報を元に作成しました。各サービスのアップデートによって、画面や設定内容が変わる可能性があります。
- 本記事では、Azure DevOps の無料プランを使用します。
- 本記事では、シンプルな構成を用いて Azure DevOps とソース管理連携を行い、簡単な動作確認まで行います。
- 本手順における IDMC の構成は、管理 (Admin) ロールを持つユーザーで行ってください。

# Azure DevOps とは

Microsoft Azure DevOps は、ソフトウェア開発プロジェクトを効率的に管理・実行するためのクラウドベースの開発プラットフォームです。その一部サービスである Azure Repos は、ソースコードのバージョン管理のための Git リポジトリを提供します。詳細は Microsoft 社のサイトなどを参照してください。

[Azure DevOps とは - Azure DevOps | Microsoft Learn](https://learn.microsoft.com/ja-jp/azure/devops/user-guide/what-is-azure-devops)

# 前提条件

本構成では Microsoft アカウントが必要です。既存のものを使用するか、新規に作成します。
IDMC では、管理ロールを持つユーザーで作業します。

# 関連ドキュメント

- Informatica ドキュメントライブラリ
    - Administrator -> 組織管理 -> [全般設定とセキュリティ設定](https://docs.informatica.com/ja_jp/cloud-common-services/administrator/current-version/_organization-administration_administrator_current-version_ditamap/GUID-74F81B73-1870-4873-9433-34DF7D86B3EC.html)
    - Data Integration -> アセットの管理 -> [ソース管理](https://docs.informatica.com/ja_jp/integration-cloud/data-integration/current-version/_asset-management_cloud-data-integration_current-version_ditamap/GUID-362A7FDE-CB27-48B1-AC94-782EF18D30D7.html)

# 手順

## Azure DevOps の登録と初期構成

[Azure DevOps Services 価格ページ](https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/) にアクセスし、「ユーザーライセンス」 -> 「Basic プラン」 -> 「無料で始める」を選択します。
![DevOps01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/690e4761-2de8-400c-8b20-8d6a00eedf19.png)

お手持ちの Microsoft アカウントでログインします。アカウントが無い場合は新規に作成します。
![DevOps02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/c8302219-96a4-4931-892a-32e87bc30cbb.png)

ご要望やご要件にあわせて必要事項を入力または選択し、「Continue」を押します。
![DevOps03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/e57d71a6-00b8-48ce-bf0f-7bcb4db8e1ae.png)
![DevOps04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/881e2e7b-6bc9-48b1-89dc-eb7be0126569.png)

しばらくして、Azure DevOps 組織が作成されます。
![DevOps05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/1de456c6-1d51-44eb-ba6f-fe5d713accd1.png)

Azure DevOps プロジェクトを作成します。任意の名前を入力して「+ Create Project」を押します。
![DevOps06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/7b92ea91-453d-4a37-bcb4-88a42b88c555.png)

Azure DevOps の組織とプロジェクトが作成されました。
![DevOps07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/870a42ad-c2a0-4737-92b0-51ae725fe1c6.png)

## Azure DevOps でのリポジトリの構成

画面左側のメニューから「Repos」を選択します。右側の画面から Initialize main branch ... の「Initialize」を押します。
![DevOps08a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/44b16bcc-9ed4-45c8-bb4e-46c216805012.png)

main ブランチが作成されました。続いて、右上の「Clone」を押します。
![DevOps11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/cd45a311-8a28-4bda-990f-acd04588f4e9.png)

Clone Repository 画面に表示されるリポジトリの URL をコピーし、適当なテキストファイルにペーストしてメモします。
![DevOps12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/961cef52-fa7e-4652-8270-fc5de3987474.png)

画面右上の人型アイコンから「Personal access tokens」を選択します。
![DevOps13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/06829ebb-c924-451a-8f53-1f3b92b0d000.png)

Personal Access Tokens の画面で「+ New Token」を押します。
![DevOps14a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/56a47ef2-d291-4ab2-b32e-ddbe93885051.png)

適当な名前を入力して「Create」を押します。
![DevOps15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/fe75078d-401c-4b92-a1ae-5ba7630008a4.png)

成功したら、表示されるアクセストークンをコピーし、適当なテキストファイルにペーストしてメモします。
![DevOps16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/f7589b3d-0963-488a-8503-f7a33b7a63ba.png)

## IDMC でのソール管理の構成

IDMC にログインし、「管理者」を選択します。
![DevOps16.5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/c8d439f0-cea1-4983-b65d-ba237030b1d6.png)

「設定」画面の「全般」タブから、「ソース管理」セクションを開きます。

「ソース管理の有効化」にチェックを入れます。
「Gitリポジトリへのプッシュを許可」は、要件に応じてチェックを入れます。このプロパティでは、リポジトリへの読み取り/書き込み操作を有効にします。チェックを入れない場合は、読み取り操作のみが許可されます。開発環境でのみチェックを入れるという運用が考えられます。
「プラットフォーム」で「クラウド」、「リポジトリのタイプ」で「Azure DevOps」を選択します。「グローバルGitリポジトリのURL」に、先にコピーしたリポジトリの URL を入力します。
設定を適用します。
![DevOps17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/7c0bfa9b-16ad-47e4-8adc-fe1b3ced08e5.png)

「パーソナルアクセストークン」に、先にコピーしたアクセストークンを入力します。
![DevOps18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/de5c2134-412d-446c-9843-bd97ecf3e780.png)

IDMC でリポジトリの登録が完了しました。
![DevOps19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/cd96984e-0bcc-4e0e-a326-a014fa6e84bc.png)
![DevOps20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/13e6a65b-95f8-47d5-b1ef-4298c2e53446.png)

Azure DevOps リポジトリの main ブランチでは、IDMC 用の README ファイルが作成されます。
![DevOps21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/1f1a39b3-ff3b-4672-a2ed-cb775c4c9b20.png)

IDMC の「管理者」に戻り、画面右上の人型アイコンから「設定」を選択します。
![DevOps22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/a4aaa469-01bb-4d47-9e34-da8f4f232092.png)

「パーソナルアクセストークン」に、先にコピーしたアクセストークンを入力して保存します。
![DevOps23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/c974f323-7feb-4ba4-927e-ade7dfdad6c0.png)

## リポジトリ連携の動作確認

### アセットのチェックイン

ここでは「データ統合」(Data Integration, CDI)  のマッピングをリポジトリに登録します。

IDMC から CDI を開きます。

「参照」でリポジトリにチェックイン (登録) するアセットにナビゲートし、アクションメニューから「チェックイン」を選択します。
![DevOps24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/62097ef4-4677-4e33-a2ac-5c3c5bef9939.png)

「サマリ」等を入力して「OK」を押します。
![DevOps25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/40dbe5c2-a7b6-4ca6-a3ed-7ffcb4747ddb.png)

アセットがチェックインされました。
![DevOps26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/b34d1682-55b2-458b-b6e1-66a99f91e861.png)

Azure DevOps リポジトリに登録されている様子がわかります。
![DevOps27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/88efa7d2-c0c9-4510-bd31-950c034e02be.png)

チェックインすると、アセットは読み取り専用になります。
![DevOps28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/b10fa272-ba44-4e25-9b07-78a7c757cfdf.png)

### アセットのチェックアウト

「参照」でチェックインしたアセットにナビゲートし、アクションメニューから「チェックアウト」を選択します。
![DevOps29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/8100c13e-4e31-4bb6-a01e-2d106c8b57e0.png)

チェックアウトにより、アセットが編集可能になりました。
![DevOps30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/32b5aedf-1715-419d-850b-3b48a212ebdf.png)
![DevOps31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/a4e3cbbf-a8ae-431b-be1d-a52c90525fe9.png)

### アセットのプル

「参照」の画面上部の「グローバルGitからプルする...」を押すか、リポジトリと連携しているプロジェクトのアクションメニューから「プル」を選択することで、リポジトリからアセットをプル (取得) します。
![DevOps32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/89d6995e-2596-481a-b3cf-0d2ae7345692.png)

対象のプロジェクトやアセットを選択して「プル」を実行します。
![DevOps33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/a66a3fb8-9e3b-43b3-930f-d506334006c9.png)
![DevOps34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/719638d0-bd04-4973-b492-4ebef8ced138.png)
![DevOps35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/78fe0e01-ade4-4ae3-973c-6740c787d25a.png)

「モニタ」の「ソース管理ログ」から、チェックインやチェックアウトなどのソース管理操作のログが確認できます。
![DevOps36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074560/b311ac65-b109-4aec-b4e4-4116da8e2aca.png)

# 最後に

本記事では Azure DevOps を使用した IDMC でのソース管理の構成例を説明しました。Azure DevOps のアクセストークンの権限や各種プロパティは、実際のご要件に応じて設定してください。