GolangとDotnetマイクロサービスを書いて、KubernetesでDAPRを使用してそれらを実行することについて学びます(AKS)
Golang&dotnetでマイクロサービスを作成し、DAPRを使用してKubernetesのDockerコンテナとして実行することについて学ぶリポジトリ

次の言語、フレームワーク、テクノロジーを学び、使用します
- C#およびASP.NET
- ゴラン
- Yaml
- DAPR(分散アプリケーションランタイム)
- MicrosoftのプロジェクトTye
- Docker
- Kubernetes
- Azure Kubernetesサービス(AKS)
- Azure Containerレジストリ(ACR)
- Azureの基本概念(リソースグループ、VNETS、VMスケールセット、RBAC、ストレージ、Redis、Cosmos)
フォロー:DAPRのWebサイトhttps://dapr.io/および詳細についてはhttps://github.com/dapr
DAPRのない困難
DAPRの公式ドキュメントに従って:
- 既存のコードからマイクロサービスアーキテクチャに移行するのは難しい。
- 多くのプログラミングモデルのランタイムは、狭い言語サポートと厳密に制御された機能セットを備えています。
- イベント駆動型のアーキテクチャと状態の取り扱いは複雑であるため、スケーリングが困難です。
- 多くのランタイムは、クラウドとエッジ全体のコード移植性が限られている特定のインフラストラクチャプラットフォームのみをターゲットにしています。
DAPRで達成できること
- DAPRを使用すると、あらゆる言語またはフレームワークを使用して開発者がマイクロサービスを簡単に記述し、分散システムの問題を解決するための業界のベストプラクティスを提供できます。
- DAPRは、オープンなAPIとコミュニティ駆動型の拡張可能なコンポーネントを通じて一貫性と移植性を提供します。
- DAPRは、状態、リソースバインディング、およびパブ/サブメッセージングを処理します。これにより、イベント駆動型の回復力のあるアーキテクチャが拡張されます。
- DAPRはプラットフォームに不可知論され、オープンAPIを備えたパブリッククラウドやエッジデバイスなど、あらゆるインフラストラクチャで実行されます。
DAPRの詳細については、https://github.com/dapr/docsをご覧ください
また、DAPRダッシュボードを介して監視を行う方法も確認します
DAPRダッシュボードは、DAPRアプリケーション、コンポーネント、構成、および制御プレーンサービスに関する情報を提供します。ユーザーは、メタデータ、マニフェスト、展開ファイル、アクター、ログなどを、Kubernetesと自己ホストされたプラットフォームの両方で表示できます。

DAPRダッシュボードの詳細については、https://github.com/dapr/dashboardをご覧ください
索引
DAPRとKubernetes(AKS)のインストール手順✔✔️リンク - > 1 -installationSteps.md
simple asp.net webアプリとdaprの使用を使用してkubernetes(aks)で実行してください。
Simple Golang WebアプリとDAPR✔️リンク - > 3 -Golangappondapr.mdを使用してKubernetes(AKS)で実行します
Dockerの基本的な概念を学ぶ✔✔️リンク - > 4 -basicconceptsofdocker.md
Kubernetesの基本概念を学習する(AKS経由)?リンク - > 5 -basicconceptsofkubernetes.md
Kubernetesの事前の概念を学習する(AKS経由)?リンク - > 6 -ADVANCECONCEPTSOFKUBERNETES.MD