Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NET開発者のためのAzureの概要

Avatar for tomokusaba tomokusaba
August 22, 2025

 .NET開発者のためのAzureの概要

.NET開発者のためのAzureの概要
.NETラボ 勉強会 2025年8月
https://dotnetlab.connpass.com/event/361507/

Avatar for tomokusaba

tomokusaba

August 22, 2025
Tweet

More Decks by tomokusaba

Other Decks in Technology

Transcript

  1. 自己紹介 • コミュニティ活動を通じて知識を アップデートしています。 • 2022/08-2026 Microsoft MVP (Developer Technologies)

    • tomo_kusaba • ドラクエ大好き ドラクエ10のプレイ時間→ 1キャラ目:2633時間 2キャラ目:912時間 3キャラ目:786時間 4キャラ目:190時間(配信用)
  2. 主要なコンピューティングリソースの選択 • 便利! サービス 説明 Azure App Service フル マネージド

    Azure サービスで .NET、Java、Node.js、Python Web アプリケーションと API をホ ストします。 必要なのは、コードを Azure にデプロイすることだけです。 Azure では、高可用性、負荷分散、 自動スケールなどのすべてのインフラストラクチャ管理を処理します。 Azure Static Web Apps Gatsby、Hugo、VuePress などのフレームワークを使用して構築された静的 Web アプリや、Angular、 React、Svelte、または Vue を使用して構築された最新の Web アプリをホストします。 静的 Web アプ リは、コードの変更と機能 API と Azure Functions の統合に基づいて、自動的にビルドおよびデプロイ されます。 Azure Container Apps Azure Container Apps を使用すると、サーバーレス プラットフォームを介して、オーケストレーションや インフラストラクチャを気にすることなく、コンテナー化されたアプリケーションを実行できます。 Azure Container Instances サーバーレスなマネージド Azure 環境内で Docker コンテナーをオンデマンドで実行します。 Azure Container Instances は、オーケストレーションすることなく分離コンテナー内で運用できる、あらゆるシ ナリオ向けのソリューションです。 Azure Kubernetes Services 運用環境対応の Kubernetes クラスターをクラウドに迅速にデプロイし、運用上のオーバーヘッドを Azure にオフロードします。 Azure は、稼働状況の監視やメンテナンスなどの重要なタスクを処理します。 ユーザーは、エージェント ノードの管理と保守のみを行います。 Azure Virtual Machines コンピューティング環境をより詳細に制御する必要がある場合は、Azure で仮想マシンを使用してアプリを ホストします。 Azure VM は、Linux と Windows の両方の仮想マシンに対して、柔軟でスケーラブルな コンピューティング環境を提供します。 Azure Functions さまざまなイベントからトリガーできるコードの小さな個別のセグメントを作成するためのサーバーレス コン ピューティング プラットフォーム。 一般的なアプリケーションには、サーバーレス API の構築やイベント ドラ イブ アーキテクチャの調整が含まれます。 Azure Spring Apps Azure で Spring Boot マイクロサービス アプリケーションをホストします。コードを変更する必要はあり ません。 Azure Spring Apps は、監視、構成管理、サービス検出、CI/CD 統合などを提供します。
  3. 主要なAzureサービス アプリのホスティングとコンピューティング サービス 説明 Azure App Service フル マネージド Azure

    サービスで .NET、Java、Node.js、Python Web アプリケーションと API をホストします。 必要な のは、コードを Azure にデプロイすることだけです。 Azure では、高可用性、負荷分散、自動スケールなどのすべてのインフラ ストラクチャ管理を処理します。コンテナーもホストできる。 Azure Static Web Apps Gatsby、Hugo、VuePress などのフレームワークを使用して構築された静的 Web アプリや、Angular、React、Svelte、 または Vue を使用して構築された最新の Web アプリをホストします。 静的 Web アプリは、コードの変更と機能 API と Azure Functions の統合に基づいて、自動的にビルドおよびデプロイされます。 Azure Container Apps Azure Container Apps を使用すると、サーバーレス プラットフォームを介して、オーケストレーションやインフラストラク チャを気にすることなく、コンテナー化されたアプリケーションを実行できます。 Azure Container Instances サーバーレスなマネージド Azure 環境内で Docker コンテナーをオンデマンドで実行します。 Azure Container Instances は、オーケストレーションすることなく分離コンテナー内で運用できる、あらゆるシナリオ向けのソリューションです。 Azure Kubernetes Services 運用環境対応の Kubernetes クラスターをクラウドに迅速にデプロイし、運用上のオーバーヘッドを Azure にオフロードしま す。 Azure は、稼働状況の監視やメンテナンスなどの重要なタスクを処理します。 ユーザーは、エージェント ノードの管理と保 守のみを行います。 Azure Virtual Machines コンピューティング環境をより詳細に制御する必要がある場合は、Azure で仮想マシンを使用してアプリをホストします。 Azure VM は、Linux と Windows の両方の仮想マシンに対して、柔軟でスケーラブルなコンピューティング環境を提供しま す。 Azure Functions さまざまなイベントからトリガーできるコードの小さな個別のセグメントを作成するためのサーバーレス コンピューティング プ ラットフォーム。 一般的なアプリケーションには、サーバーレス API の構築やイベント ドライブ アーキテクチャの調整が含まれま す。 Azure Spring Apps Azure で Spring Boot マイクロサービス アプリケーションをホストします。コードを変更する必要はありません。 Azure Spring Apps は、監視、構成管理、サービス検出、CI/CD 統合などを提供します。(廃止予定) https://learn.microsoft.com/ja-jp/azure/developer/intro/azure-developer-key-services#app-hosting-and-compute
  4. コンピューティングサービス選択の考え方 • まずは、このいずれかを選択 • IaaS • オンプレミス環境に近いコンピューティングサービス • ハードウェアはクラウドベンダー側で管理され、VMは自身で管理 •

    マイグレーションパターンで主に選択される • PaaS • マネージドホスティング環境が用意される • VMやネットワークリソースを管理せずにアプリケーションをデプロイできる • モダナイゼーションパターンで主に選択される • CaaS • コンテナーホスティング環境が用意される • 可搬性を意識した選択 • FaaS • コードをサービスにデプロイして自動的に実行できる
  5. コンテナーサービスどれがいいか問題 サービス 説明 Web App for Containers (Azure App Service)

    Web App for Containers は、コンテナー アプリと比較してコントロールよりもシンプルさを優先する PaaS オファリングです。 スケーリング、アプリケーション ライフ サイクル管理、トラフィックの分割、ネットワーク統合、可観測性を引き続きサポー トしながら、コンテナー オーケストレーションを抽象化します。 Azure Container Instance Azure Container Instances (ACI) では、オンデマンドで Hyper-V 分離コンテナーの単一ポッドが提供されます。 これは、 Container Apps と比較した場合、下位レベルの "ビルディング ブロック" オプションと考えることができます。 スケーリング、 負荷分散、証明書のような概念は、ACI コンテナーでは提供されません。 たとえば、5 つのコンテナー インスタンスにスケーリ ングするには、5 つの個別のコンテナー インスタンスを作成します。 Azure Container Apps によって、証明書、リビジョン、 スケーリング、環境など、多くのアプリケーション固有概念がコンテナーの上に提供されます。 多くの場合、ユーザーは他の サービスを介して Azure Container Instances を操作します。 たとえば、Azure Kubernetes Service では、仮想ノードを介して、 ACI の上にオーケストレーションとスケーリングをレイヤー化できます。 Azure Container Apps で最適化されているシナリオに 一致しない、あまり "厳格" でない構成ブロックが必要な場合、Azure Container Instances は理想的なオプションです。 Azure Container Apps Container Apps は Kubernetes 上の抽象化レイヤーであり、基になるインフラストラクチャを直接管理しなくてもアプリを実行 およびスケーリングできます。 Container Apps には、サーバーレスと専用の両方のコンピューティング オプションが用意され ています。 これらのオプションを使用すると、アプリケーションで使用できるコンピューティング リソースの種類と量を完全 に制御できます。 Container Apps は、コンテナー オーケストレーション API を抽象化しながら、レイヤー 7 のイングレス、ト ラフィックの分割、A/B テスト、アプリケーション ライフ サイクル管理などの主要な機能への組み込みアクセスを提供します。 Azure Kubernetes Service AKS Automatic を使用すると、複雑なクラスター管理タスクを自動化することで、Kubernetes を簡単に導入できます。 この自 動化により、高度な Kubernetes の専門知識の必要性が軽減されます。 Kubernetes の柔軟性と拡張性を維持しながら、より合 理化された PaaS のようなエクスペリエンスを提供します。 Azure では、クラスターのセットアップ、ノードのプロビジョニン グ、スケーリング、セキュリティ修正プログラムの適用が管理され、既定でベスト プラクティス構成が適用されます。 この自 動化により、運用作業は削減されますが、使用可能なトポロジ オプションは制限されます。 制御性 シンプル
  6. 主要なAzureサービス Azure AI Service サービス 説明 Azure AI Foundry GPT-5、Codex、Embeddings

    モデル シリーズなどの強力な言語モデルを、コンテンツ生成、要約、セ マンティック検索、自然言語からコードへの翻訳に使用します。 Azure AI Speech 可聴音声を読み取り可能で検索可能なテキストに文字起こしするか、テキストをリアルな音声に変換して、 より自然なインターフェイスを実現します。 Azure AI language 自然言語処理 (NLP) を使用してキー フレーズを識別し、テキストから感情分析を行います。 Azure AI Translator 100 以上の言語と方言を翻訳します。 Azure AI Vision 画像とビデオのコンテンツを分析します。 Azure AI Search AI エンリッチメントとベクター化のためのセキュリティとオプションを備えた、従来の検索アプリケーション と会話型検索アプリケーションのための大規模な情報取得。 Azure AI Document Inteligence フォームを理解するドキュメント抽出サービスを使用すると、ドキュメントからテキストと構造体をすばやく 抽出できます。
  7. 主要なAzureサービス データ サービス 説明 Azure SQL Database フル マネージドのクラウドベースのバージョンのSQL Server。

    Azure Cosmos DB フル マネージドのクラウドベースの NoSQL データベース。 Azure Cosmos DB には、MongoDB、 Cassandra、Gremlin と互換性のある API を含む複数の API が用意されています。 Azure Database for Postgres SQL PostgresSQL Community Edition に基づく、フル マネージドのクラウドベースの PostgreSQL データ ベース サービス。 Azure Database for MySQL MySQL Community Edition に基づく、フル マネージドのクラウドベースの MySQL データベース サービス。 Azure Database for MariaDB MariaDB コミュニティ エディションに基づく、フル マネージドのクラウドベースの MariaDB データベース サー ビス。 Azure Cache for Redis アプリケーションに対してスループットが高く待機時間の短いデータ アクセスを提供する、セキュリティで保護され たデータ キャッシュおよびメッセージング ブローカーです。 Azure Managed Radis(2025/5 GA) Azure Managed Redis は、バックエンド データ ストアを頻繁に使用するアプリケーションのパフォーマンスと スケーラビリティを向上します。 頻繁にアクセスされるデータをサーバー メモリに保持することで、大量のアプリ ケーション要求を処理できます。このデータは、すばやく書き込んで読み取ることができます。
  8. 主要なAzureサービス ストレージ サービス 説明 Azure Blob Storage Azure Blob Storage

    を使用すると、アプリケーションによってクラウドでファイルを格納および取 得できます。 Azure Storage では、高い拡張性により大量のデータを格納でき、高可用性を確保する ためにデータが冗長に格納されます。 Azure Data Lake Storage Azure Data Lake Storage は、構造化データ、半構造化データ、または非構造化データにスケーラブ ルでコスト効率の高いストレージを提供することで、ビッグ データ分析をサポートするように設計 されています。
  9. 主要なAzureサービス メッセージング サービス 説明 Azure Service Bus ポイント ツー ポイントとパブリッシュ/サブスクライブの両方の統合をサポートする、フル

    マネージドのエンタープライ ズ メッセージ ブローカーです。 分離されたアプリケーションのビルド、キューベースの負荷平準化、またはマイクロ サービス間の通信の促進に最適です。 Azure Queue Storage 大規模なワークロードを処理できるシンプルなリライアブル キュー。 Azure Event Hub Azure Event Hubs は、Web サイト、アプリ、またはデバイスから大量のデータ ストリームを取り込んで処理でき るマネージド サービスです
  10. アプリケーションをホストする • アプリケーションをホストするときの考慮事項 • シンプルさと制御性 • シンプルなホスティング • Logic Apps

    • Power Automate • Azure Functions • バランスの取れたホスティング • Azure App Service • Azure Container Apps • Azure Static Web Apps • 制御されたホスティング • Azure Virtual Machines • Azure Kubernetes Services