あなたはDapr Dan?MicrosoftがKubernetes向けランタイムを発表、マイクロサービスに輝きを

Table of Contents

あなたはDapr Dan?MicrosoftがKubernetes向けランタイムを発表、マイクロサービスに輝きを

来月の Microsoft Ignite カンファレンスに先立ち、このテクノロジー界の巨人はマイクロサービスの開発を簡素化するランタイムである Dapr を発表した。Dapr は現在アルファ プレビューとして利用可能となっている。

Daprは、.NETやJavaといった他のランタイムやフレームワークの代替ではありません。ドキュメントによると、Daprは「各コンピューティングユニットにサイドカーコンテナ/プロセスを注入」し、マイクロサービスに役立つAPIを公開します。

Dapr自体はGo言語で書かれています。K8sに依存しておらず、他の環境でも実行可能ですが、Windowsの巨人であるDaprは、このプロジェクトにおいてK8sを念頭に置いています。

Dapr API は HTTP または gRPC 経由で呼び出され、以下をカバーします。

  • サービスの呼び出し
  • 状態管理、キー/値のペアをデータベースに保存、初期実装では CosmosDB と Redis を使用
  • サービス間のメッセージングの公開と購読
  • 外部リソースとの間でイベントを送受信する
  • 仮想アクター、アクターデザインパターンの実装
  • 監視と障害診断のための分散トレース

DaprはK8sポッド内のアプリケーションコードと並行して実行されることを目的としている

DaprはK8sポッド内のアプリケーションコードと並行して実行されることを目的としている

Daprプロジェクトには、Go、Java、JavaScript、.NET、Python用のSDKも含まれているため、開発者はhttp/gRPC APIを直接操作する必要がありません。GitHubには詳細な情報やサンプルプロジェクトが豊富に用意されています。

Daprに関する投稿は、K8s関連の他の2つの発表、つまりOpen Application Model(OAM)仕様と初期実装であるRudrの発表と併せて発表されました。いずれもオープンソースです。

Microsoft Azure CTO の Mark Russinovich 氏は、Ignite で OAM、Rudr、Dapr について講演することを約束しました。

このことから2つのことが分かります。1つは、他のクラウドベンダーと同様に、MicrosoftがK8s製品の改善と開発者の利便性向上に熱心に取り組んでいることです。もう1つは、Googleなどのクラウドベンダーに主導権を握られることなく、MicrosoftがK8s開発に独自の強みを発揮したいと考えていることです。®

Discover More