hedaytkhs / pub-qiita

Qiitaへの投稿内容のアイデア出し、情報収集、記事作成、レビュー、投稿までを管理するリポジトリとプロジェクト
https://qiita.com/hedaytkhs
0 stars 0 forks source link

Article / 【今からでも遅くない】Azure Functions の関連 #7

Open hedaytkhs opened 7 months ago

hedaytkhs commented 7 months ago

Azure の docs のハブページをみて全体像をつかむ

■ Azure のドキュメントにはどんなものがあるか、ざっとみて知っておく

https://learn.microsoft.com/ja-jp/azure/?product=popular

■ 開発者向けドキュメントをみて主要な開発環境、ツール、言語のdocs の Topページを把握しておく

https://learn.microsoft.com/ja-jp/azure/developer/

■ Functions / App Service

https://learn.microsoft.com/ja-jp/azure/azure-functions/

https://learn.microsoft.com/ja-jp/azure/app-service/

■ Functions / App Service の一般的なアーキテクチャーについて、プロフェッショナルな用語を使って理解し、説明できるようになる

■ ■ App Service ■ ■ ■ 基本的な Web アプリケーション https://learn.microsoft.com/ja-jp/azure/architecture/web-apps/app-service/architectures/basic-web-app?tabs=cli

■ ■ ■ 可用性の高い複数リージョンの Web アプリケーション https://learn.microsoft.com/ja-jp/azure/architecture/web-apps/app-service/architectures/multi-region

■ ■ Azure Functions サーバーレス Web アプリケーション https://learn.microsoft.com/ja-jp/azure/architecture/web-apps/serverless/architectures/web-app

■ ■ Azure Spring Apps Azure Spring Apps のベースライン アーキテクチャ https://learn.microsoft.com/ja-jp/azure/architecture/web-apps/spring-apps/architectures/spring-apps-multi-zone

■ PoweShell / Azure CLI

https://learn.microsoft.com/ja-jp/powershell/azure/?view=azps-11.2.0

https://learn.microsoft.com/ja-jp/cli/azure/

■ Bicep / ARM テンプレート https://learn.microsoft.com/ja-jp/azure/azure-resource-manager/bicep/

https://learn.microsoft.com/ja-jp/azure/azure-resource-manager/templates/

■ Azure DevOps https://learn.microsoft.com/ja-jp/azure/devops/get-started/?view=azure-devops

■ アーキテクチャーセンターでシステムの全体像や設計意図を理解するようになる

// 実際のシナリオでよくあるもの

Application Gateway & API Management Application Gateway と API Management で API を保護する https://learn.microsoft.com/ja-jp/azure/architecture/web-apps/api-management/architectures/protect-apis

正常性エンドポイントの監視パターン https://learn.microsoft.com/ja-jp/azure/architecture/patterns/health-endpoint-monitoring

何のためにキューメッセージを使うのかということを設計観点で知っておくと役に立つ ■ キュー ベースの負荷平準化パターン https://learn.microsoft.com/ja-jp/azure/architecture/patterns/queue-based-load-leveling

→ トップダウン型 (全体→詳細) の理解の仕方で、メッセージングサービスの理解を深めていく

■ Azure メッセージング サービスのドキュメント https://learn.microsoft.com/ja-jp/azure/messaging-services/

■ ■ Azure メッセージング サービスの中から選択する - Azure Event Grid、Event Hubs、および Service Bus https://learn.microsoft.com/ja-jp/azure/service-bus-messaging/compare-messaging-services

■ ■ ■ Storage キューと Service Bus キューの比較 https://learn.microsoft.com/ja-jp/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted

非同期メッセージングのオプション https://learn.microsoft.com/ja-jp/azure/architecture/guide/technology-choices/messaging

非同期処理ってどういうものなのか https://learn.microsoft.com/ja-jp/azure/architecture/patterns/async-request-reply

■ Azure のコンテナー サービスの比較 Azure Container Service をスケールする https://learn.microsoft.com/ja-jp/azure/architecture/guide/choose-azure-container-service?toc=https%3A%2F%2Flearn.microsoft.com%2Fja-jp%2Fazure%2Farchitecture%2Ftoc.json&bc=https%3A%2F%2Flearn.microsoft.com%2Fja-jp%2Fazure%2Farchitecture%2Fbread%2Ftoc.json

hedaytkhs commented 7 months ago

OSS :言語別の開発者向けドキュメントの Top ページで主要なトピックを把握する

[コツ] ドキュメントがあることを知っていれば、いつでも読める(調べられる)ので、あまり、細かい知識を暗記しようとする必要はない。

〇 主要な概念をトップダウンで把握しておく 〇 各言語でのメジャーなフレームワークに慣れ親しんでいくようにする

■ Python 開発者向けの Azure https://learn.microsoft.com/ja-jp/azure/developer/python/

〇 Pythonのコンテナーアプリという切り口でブレイクダウンしていく 〇 Pythonでのメジャーなフレームワーク(Django, Flask, FastAPI)に慣れ親しんでいくようにする

■ ■ Azure での Python Container Apps の概要 https://learn.microsoft.com/ja-jp/azure/developer/python/containers-in-azure-overview-python?tabs=vscode-ide

〇 Python アプリをホスティングできる Azure のサービスには、どんなものがあるか という「逆引き」

実際の設計者(アーキテクト)や開発者が考えること

やりたいことから、実現可能な手段を逆算するという「逆引き」の発想で、Python アプリをホスティングできる Azure のサービスには、どんなものがあるか、という問いをたてるということがある。

■ ■ Azure での Python アプリのホスティング https://learn.microsoft.com/ja-jp/azure/developer/python/quickstarts-app-hosting

→ Python アプリをホスティングできる Azure のサービスについてまとめたドキュメント

■ .NET 開発者向けの Azure https://learn.microsoft.com/ja-jp/dotnet/azure/

■ ■ .NET プログラミングの主要な概念をトップダウンで把握しておく https://learn.microsoft.com/ja-jp/dotnet/navigate/advanced-programming/

JavaScript や Java についても、次の Top ページから、トップダウン式に体系的に理解を深めていくことができる

■ JavaScript および Node.js 開発者向けの Azure https://learn.microsoft.com/ja-jp/azure/developer/javascript/

■ Java 開発者向け Azure ドキュメント https://learn.microsoft.com/ja-jp/azure/developer/java/