Open hedaytkhs opened 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/
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