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

Sekiban + Microsoft Orleans のアクターをAWS対応しました / S...

Sekiban + Microsoft Orleans のアクターをAWS対応しました / Sekiban + Microsoft Orleans actors are now supported on AWS.

Sekiban + Microsoft Orleans のアクターをAWS対応しました
株式会社ジェイテックジャパン 高丘 知央
2026年1月23日 .NETラボ 勉強会

https://dotnetlab.connpass.com/event/374748/

.NETのイベントソーシング+CQRSフレームワーク「Sekiban」とMicrosoft OrleansをAWS対応させた話をします。

これまでAzure中心だったSekibanを、顧客の需要に応えてAWSでも動くように対応しました。DynamoDB、S3、ECS Fargate、RDS PostgreSQL、SQS、ALB、CloudFrontを使った構成を紹介します。

主なトピック:
・なぜAWS対応が必要だったのか
・AWS構成の全体像(Events: DynamoDB、Snapshots: S3、Backend: ECS Fargate)
・Orleans周辺(Cluster/State: RDS PostgreSQL、Stream: SQS)
・フロントエンド/BFF(Next.js / Blazor)のテンプレート
・IaCとAIを活用した開発体験
・AWSを使ってみた率直な感想(ARM64の良さ、HTTPS設定の驚き)

マルチクラウド対応でAzure/AWSどちらも選べる柔軟な構成を目指しています。次はGoogle Cloudも視野に入れています。

Avatar for Tomohisa Takaoka

Tomohisa Takaoka

January 24, 2026
Tweet

More Decks by Tomohisa Takaoka

Other Decks in Programming

Transcript

  1. 自己紹介 高丘 知央 - Tomohisa Takaoka X: @tomohisa GitHub: @tomohisa

    Works at: 株式会社ジェイテックジャパン、J-Tech Creations, Inc. JTS Group - 株式会社ジャパンテクニカルソフトウェア 品川 CTO: 中小企業の受託開発をモダンな開発スタイルで。イベントソ ーシング、CQRSなどのソフトウェアアーキテクチャに関するコン サル業務 Microsoft MVP for Developer Technologies from Nov 2024- OSS: Sekiban - Event Sourcing and CQRS Framework. 2 / 11
  2. Sekibanとは Event Sourcing + CQRS のOSS .NETでEvent Sourcingを始めるためのフレームワ ーク Sekiban.Dcb

    が最新ライン サービスサイトをリニューアル: https://www.sekiban.dev / https://www.sekiban.dev/jp 3 / 11
  3. AWS 参考アーキテクチャ(プレビュー) CloudFront HTTPS ALB HTTP Web サービス ECS: API

    サービス ECS: SQS Orleans Streams RDS PostgreSQL Orleans クラスタ DynamoDB イベントストア S スナップショット AWS構成の全体像 Sekiban + Orleans のAWS版 Events: DynamoDB Snapshots: S3 Backend: ECS Fargate(Scale-out) Orleans: バックエンドに同梱 5 / 11
  4. クライアントアプリケーション Blazor Web / Mobile / API API サービス(バックエンド) コマンドハンドラ

    クエリハンドラ Orleans Silo ホスト TagStateGrain / ConsistencyGrain GeneralSekibanExecutor コマンド検証 · タグ予約 · イベント永続化 Cosmos DB イベントストア PostgreSQL イベントストア Azure Storage Orleans クラスタ Event Hub Orleans ストリーミング Orleans周辺と外部公開 クラスタ管理とストリーム Orleans Cluster Management: RDS PostgreSQL Orleans Grain State: RDS PostgreSQL Orleans Stream: SQS トラフィックまわり ALB: ロードバランサ CloudFront: HTTPS + 外部公開 6 / 11
  5. フロントエンド / BFF 2パターンを用意 Next.js BFF: ECS Fargate Blazor BFF:

    ECS Fargate サンプルも作ってデプロイ Next.js フロント + Sekiban バックエンド テンプレートで Azure / AWS をすぐに開始 7 / 11
  6. コマンド実⾏フロー 1. コマンド受信 GeneralSekibanExecutor.ExecuteAsync(command) 2. タグ状態解決 TagStateGrain.GetStateAsync(tag) 3. コマンド検証 command.HandleAsync(tagStates,

    context) 4. 整合性チェック(楽観的) ConsistencyGrain.TryReserveAsync(tag, lastObservedId) 5. イベント永続化 EventStore.AppendAsync(event, tags) 6. 状態更新 TagStateGrain.ApplyEventAsync(event) IaCとAIでの開発体験 AWSとAzureの違い az cli と aws cli でやることはほぼ同じ IaCさえ書けば 似た構成を量産できる Claude / Codex に意図を伝えれば IaCの細部に悩ま ない 8 / 11
  7. まとめと次の一歩 まとめ 1. Sekiban + Orleans をAWS対応 2. DynamoDB /

    S3 / ECS / RDS / SQS / ALB / CloudFront の構成 3. テンプレート + IaC + AI で開発体験が良い 次の一歩 Google Cloud への対応も検討中 ぜひフィードバックください 10 / 11