HashiCorp 社の Azure AD プロバイダーが Microsoft Graph に移行しパフォーマンスとユーザー体験が向上

Published: / Last update: / Contributors:
feedback 共有

こんにちは、Azure Identity サポート チームの中井です。

本記事は、2021 年 9 月 1 日に米国の Azure Active Directory Identity Blog で公開された HashiCorp’s Azure AD Provider Migrates to Microsoft Graph, Improving Performance and User Experience を意訳したものになります。ご不明点等ございましたらサポート チームまでお問い合わせください。


こんにちは。Identity & Access Management プログラム マネジメント担当 パートナー ディレクターの Sue Bohn です。今回の Voice of the ISV ブログ記事では、HashiCorp 社のシニア エンジニアである Tom Bamford 氏 をお招きし、同社の Terraform Azure AD プロバイダーの新しい Microsoft Graph API への移行についてご紹介します。HashiCorp 社は、2022 年 6 月 30 日のサポート終了日 よりも大幅に前倒しで、Azure AD Graph と Azure Active Directory Authentication Library (ADAL) からの移行を表明しました。トム氏によると、この決断はすでに成果を上げているといいます。

ソリューション型ソフトウェアの構築

HashiCorp は、アプリケーションの開発、配信、保守などのデータセンター管理に革命を起こすことを目的として 2012 年に設立されたオープンソース ソフトウェア企業です。同社のツールは、物理マシンと仮想マシン、Windows、Linux、SaaS、IaaS の両方を管理しており、お客様の要望を満たすソリューションの構築、次世代技術のサポートに尽力しています。本社はサンフランシスコにありますが、約 1,500 人の従業員のうち約 80% はリモートで勤務しています。

Terraform の Azure AD との連携

HashiCorp Terraform は、インフラの構築、変更、バージョン管理を安全かつ効率的に行うことができる Infrastructure as Code (IaC) ツールです。Terraform を使用することで、アカウンタビリティを維持しながら、企業の構造や目標に合わせて構成の設計、チーム間の委任、セルフサービスでの基盤構築を実現することができます。Terraform Azure AD プロバイダー は、Azure Active Directory (Azure AD) のリソースを Terraform で管理できるようにします。私たちの目標は、Azure AD をより親しみやすく、利用しやすくし、お客様に素晴らしいワークフローを提供することです。また、HashiCorp Vault はユーザーに代わって認証プリンシパルを管理し、Azure AD と密接に連携します。

変化への対応

オープンソースのソフトウェア企業として、私たちはお客様に最大限の価値を提供するために、製品をオープンに構築しています。私たちは、マイクロソフトが、今後すべての新しい ID 管理機能が、Microsoft Authentication Library (MSAL) と Microsoft Graph でのみ提供されると発表した 2019 年から、Microsoft Graph の開発を注視してきました。私たちは、Azure AD Graph APIとActive Directory Authentication Library (ADAL) の サポート終了日である 2022 年 6 月 30 日 よりも十分に前に、お客様により良いサービスを提供できるよう、早急に新しい API を採用したいと考えていました。Azure AD は常に更新されているため、古い API に頼ることは時間の経過とともに難しくなります。

Microsoft Graphへの移行

2 年かけて Microsoft Graph へ移行するというスケジュールが私たちにはぴったりでした。マイクロソフトが ドキュメントとサポート に多大な投資をしてくれたおかげで、移行作業は非常に簡単でした。私たちの最大の関心事は、お客様に対し移行の過程で互換性を保つことでした。現在では、お客様が新しい Microsoft Graph API への移行を選択した場合でも、ディレクトリ内のリソースに望ましくない変更を加えることなく、また設定を更新することなく移行することができます。

お客様の成功のために

私たちは 包括的な移行ガイド を作成し、Terraform が Graph API を認証するために必要なプリンシパルから、リソースの設定更新まで、お客様の構成の更新を支援しました。このガイドには、既存のリソースやデータ ソースに加えられた変更も含まれています。Microsoft Graph API へのプロバイダの移行は、メジャー バージョンのリリース (v2.0.0) に対応しているため、お客様に変更内容を認識してもらうことができました。また、移行ガイドには、Microsoft Graph のアクセス許可の変更について説明するセクションを設けました。移行作業中のお客様には、新機能のご紹介は控えさせていただきました。また、Azure AD Graph のサポートを終了する一方で、Microsoft Graph には最高クラスのサポートを開始しています。

さらに、Terraform と Azure AD v2.0.0 プロバイダの使用方法を説明したチュートリアル Manage Azure Active Directory Users and Groups Learn を作成しました。本チュートリアルにて、Terraform の設定言語、Terraform Azure AD プロバイダー、およびワークフローの簡素化と自動化のために両者の活用方法を学ぶことができます。

パフォーマンスとユーザーエクスペリエンスの向上

Microsoft Graph に移行してからすぐ、パフォーマンスの向上が見られ、より良いユーザー体験を実現しています。従来の API では、リソースに加えられた変更を確認するために、カスタムのポーリング メカニズムを設定する必要がありました。 Microsoft Graph API では、応答時間が大幅に短縮され、データの一貫性が向上することでこれらの課題解決に寄与しています。今後はお客様から寄せられる多くの機能改善要望にお応えできるようになると考えています。

お客様にとって最も大きなメリットは、Microsoft Graph API の信頼性向上にあります。Azure AD Graphを使用する以前のプロバイダーでは、お客様は特定の操作を行うために、プリンシパルに管理用のディレクトリロールを割り当てる必要がありました。Microsoft Graph では、パーミッションがより細かく管理され、監査やメンテナンスが可能になっています。また、お客様のテナントとその関連製品を自動化するために、より広い範囲でサービスを提供することができるようになっています。

教訓と今後の展望

今回のような移行を計画している開発者は、主にアプリケーション周りにおいて、スキーマの違いによってテナントの特定の構成に影響が生じる可能性があることに注意ください。また、移行中も継続的に可用性を維持できることを確認し、追跡が困難な変更を不用意に行ってしまわないようにしてください。綿密な計画を立てれば、スムーズに移行することができるでしょう。

※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。