【忙しい人のための Webinar さっくりまとめ】アプリケーションのクラウド移行の考慮点[基礎知識]

みなさんごきげんよう。Microsoft App Innovation チームです。 

昨今のオンラインのトレンドを受けて、世の中にはたくさんの Webinar がありますが、忙しい！いちいち見る時間ないよ！という方もいらっしゃると思います。 

そこで、今後ちょっとずつ、Webinar でとり上げている概要をかいつまんでご紹介するとともに、親和性の高い学習ツール（Microsoft Learn）のラーニングパスをご紹介したいと思います。 

今回は第一弾として、以下の Webinar のサマリ―をお届けします。 

 https://info.microsoft.com/JA-AzureApp-WBNR-FY21-12Dec-28-AzureAppInnovation-SRDEM54794_LP02OnDemandRegistration-ForminBody.html?Dev_QT=PET3035062

> **ちなみに** : Webinar にお申込みいただくと、デジタルイベント（セッション）とスライド資料へのリンクが添付されたメールが届きます。 

> スライド資料には今回ご紹介しているサービスや機能の詳細ページ（ [Docs.com](https://docs.microsoft.com/ja-jp/?Dev_QT=PET3035062) ）へのリンクも掲載していますので、気になったものに関しては [Docs.com](https://docs.microsoft.com/ja-jp/?Dev_QT=PET3035062) や [Microsoft Learn](https://docs.microsoft.com/ja-jp/learn/?Dev_QT=PET3035062) をご活用ください。 

#どんなセミナー？ 

このウェブセミナーでは、「アプリケーションのクラウド移行の考慮点」と題して、以下4つのトピックについて説明しています。 

- ユーザー認証の仕組みをどうするか？ 
- 接続文字列などのシークレットをどう保存するか？ 
- データの保存先をどうするか？ 
- アプリケーションの監視をどうするか？ 

##【ユーザー認証の仕組み】 

既存のアプリケーションをクラウド移行するにあたり、いくつかの譲れない要件毎にどう対応することができるか、いくつかのパターンに合わせて Azure での実装方法を紹介しています。 

##[認証基盤の選び方] 

- オンプレミスの認証基盤とクラウド上の認証基盤をうまく連携させる：ハイブリッド ID 
- オンプレミスの認証基盤との統合を諦めて、クラウド上に認証基盤を構成する：クラウド ID 

オンプレミスの環境を生かしつつも、クラウド上にもアプリケーションをホストする場合、その双方でおなじ認証情報を活用するためにハイブリッド ID が採用される傾向が高いです。

###[ハイブリッド ID 実装にあたって] 

- 特に要件がない場合：Azure AD とのパスワードハッシュ同期 
- オンプレミスのセキュリティとパスワードのポリシーを使わなければいけない場合：パススルー認証 
- より厳しいアクセス認証オンプレミスの Active Directory で確実に行う必要がある場合：フェデレーション ID の実装 

上記以外にオンプレミスでの認証基盤を完全に廃止し、クラウド ID での認証を行うことも選択肢のひとつになります。 

※セッション中、Azure App Service の EasyAuth についてご紹介していますが、現在では [Authentication の Preview](https://azure.microsoft.com/ja-jp/updates/app-service-authentication-portal-experience-is-now-in-public-preview/?Dev_QT=PET3035062) も公開されています。 

##【シークレット情報の保存方法】 

アプリケーション シークレットの一元化が可能な [Azure Key Vault](https://azure.microsoft.com/ja-jp/services/key-vault/?Dev_QT=PET3035062) について、イメージ図を用いてご紹介しています。 

Azure Key Vault は "キー コンテナー" を利用し、API キー、パスワード、証明書などの機密情報をコンテナーごとに一元管理できるサービスです。このサービスを利用することで、アプリケーションにセキュリティ情報を格納する必要がなくなり、代わりに URI を利用して安全に必要な情報にアクセスできるようになります。また、キー コンテナーはシステムやセキュリティーポリシー毎などの単位で分けて運用することが可能です。

Azure Key Vault を利用することで、アプリケーションのセキュリティを各段に強固にすることが可能です。 

##【データの保存先】 

- 取り急ぎ手間をかけずに移行する：Azure 仮想マシン上に SQL Server をインストールして IaaS に移行 
- アプリケーションごとモダナイズすることも検討：PaaS に移行 

ハードウェアの保守切れなど急ぎの場合やシステムを一旦塩漬けにする場合は IaaS 移行も検討の余地ありですが、最終的にアプリケーションをモダナイズすることも視野にいれるのであれば PaaS 移行でオプションを選択するのがおススメです。Azure では [SQL Database](https://docs.microsoft.com/ja-jp/azure/azure-sql/database/sql-database-paas-overview?Dev_QT=PET3035062) や [Azure Database for MySQL](https://docs.microsoft.com/ja-jp/azure/mysql/?Dev_QT=PET3035062) 、[Azure Database for PostgreSQL](https://docs.microsoft.com/ja-jp/azure/postgresql/?Dev_QT=PET3035062) 、[Azure Cosmos DB](https://docs.microsoft.com/ja-jp/azure/cosmos-db/introduction?Dev_QT=PET3035062) などいろいろの選択肢があります。 

##【アプリケーションの監視】 

Azure の監視ツール、[Azure Monitor](https://azure.microsoft.com/ja-jp/services/monitor/#security?Dev_QT=PET3035062) の [Application Insight](https://docs.microsoft.com/ja-jp/azure/azure-monitor/app/app-insights-overview?Dev_QT=PET3035062)、[Log Analytics](https://docs.microsoft.com/ja-jp/azure/azure-monitor/agents/log-analytics-agent?Dev_QT=PET3035062) の活用方法をご紹介しています。 

 

Azure Monitor は IaaS、PaaS どちらのシステムにも対応でき、テレメトリの収集、分析結果を視覚的に把握することができるため、障害の発生検知やパフォーマンスの向上に役立てることができます。 

詳細なトラッキング情報については [Azure Monitor によって監視される内容](https://docs.microsoft.com/ja-jp/azure/azure-monitor/monitor-reference) も合わせてご確認ください！ 

##おわりに 

今回ご紹介した内容についておススメの Microsoft Learn ラーニングパスは下記のとおりです。お時間のあるときにぜひ一度お試しください！ 

- [Azure Active Directory を使用して ID をセキュリティで保護する](https://docs.microsoft.com/ja-jp/learn/modules/intro-to-azure-ad/?Dev_QT=PET3035062) 
- [Azure App Service を使用して Web サイトを Azure にデプロイする](https://docs.microsoft.com/ja-jp/learn/paths/deploy-a-website-with-azure-app-service/?Dev_QT=PET3035062) 
- [Azure でのセキュリティで保護されたインフラストラクチャの設計](https://docs.microsoft.com/ja-jp/learn/paths/architect-secure-infrastructure/?Dev_QT=PET3035062) 
- [Azure でセキュリティ操作を管理する](https://docs.microsoft.com/ja-jp/learn/paths/manage-security-operations/?Dev_QT=PET3035062)