1
/
5

【TECH BLOG】Chatworkさんと合同でCQRS Meetup【Chatwork × ZOZO】を開催しました #cqrsmeetup

はじめに

ZOZOMO部プロダクト開発ブロックの木目沢です。

11/25にZOZOとChatworkさん合同でCQRSをテーマにしたCQRS Meetup【Chatwork × ZOZO】を開催しました。


CQRS Meetup 【Chatwork × ZOZO】 (2022/11/25 20:00〜)
本イベントは、ZOZO、Chatworkの合同イベントです。 今回は「CQRS Meetup」と題して、ZOZO、Chatworkの2社が各社のCQRS事情や、直近の取り組みについてお話しさせていただきます。 to C、to B向けそれぞれのサービス開発に興味のある方にもおすすめです。 ※各登壇に、質疑応答の時間を5分程度設ける予定です。 ご質問はSlidoにご投稿ください ...
https://zozotech-inc.connpass.com/event/263242/


開催の経緯

ZOZOMO部プロダクト開発ブロックでは、CQRSアーキテクチャの採用に際し、ZOZOの技術顧問であるかとじゅんさん(加藤潤一さん/@j5ik2o)にアドバイスをいただいてきました。今回採用したCQRSアーキテクチャをもっと広く知っていただこうと、かとじゅんさん所属のChatwork社と共同でイベントを開催しました。

登壇内容まとめ

本イベントでは、ZOZOエンジニアの岡元と、かとじゅんさんに登壇いただきました。さらに、CQRSに対して一家言ある両者によるパネルディスカッションを行いました。

当日の様子はYouTubeのアーカイブをご覧ください。



両者の発表資料はSpeaker Deckに公開されています。


店舗在庫連携のCQRSを支えるメッセージング周りの技術(株式会社ZOZOブランドソリューション開発本部ZOZOMO部/岡元政大)

弊チーム岡元の登壇では、ZOZOTOWN上での「ブランド実店舗の在庫確認・在庫取り置き」機能で採用されているCQRSアーキテクチャの詳細を共有しました。

OutBoxパターンとCDCパターンを組み合わせたアーキテクチャになっており、どのような経緯でこのアーキテクチャを採用したか、どんな利点があるかなどを説明しました。

合わせてテックブログDynamoDBによるOutboxパターンとCDCを用いたCQRSアーキテクチャの実装〜ZOZOMOでの取り組みもぜひ御覧ください。


DynamoDBによるOutboxパターンとCDCを用いたCQRSアーキテクチャの実装〜ZOZOMOでの取り組み - ZOZO TECH BLOG
こんにちは。ブランドソリューション開発部プロダクト開発ブロックの岡元です。普段は Fulfillment by ZOZO とZOZOMOのブランド実店舗の在庫確認・在庫取り置きサービスの開発、保守をしています。 本記事では、ブランド実店舗の在庫確認・在庫取り置きサービスで実装したCQRSアーキテクチャについて紹介させていただきます。 ...
https://techblog.zozo.com/entry/implementation-of-cqrs-using-outbox-and-cdc-with-dynamodb


AWSデータベースブログの記事「Amazon DynamoDBによるCQRSイベントストアの構築」を勝手に読み解く(Chatwork株式会社/加藤潤一)

かとじゅんさんの登壇では、AWSデータベースブログの「Amazon DynamoDBを使ったCQRSイベントストアの構築」という記事を紹介いただきました。元のブログ記事のCQRSのアーキテクチャの説明を補足する形で詳細に解説いただきました。


パネルディスカッション

パネルディスカッションではお互いの登壇の感想戦、及び視聴者の皆様の質問にお答えする形で話していただきました。

今回の発表のどちらを選択するかの判断基準として、コマンド側のDynamoDBのトランザクションを許容できるかが論点となっていました。お二人の結論としては、トランザクションを許容できる場合は岡元の登壇内容のような実装の方法、できない場合はかとじゅんさんに解説いただいたアーキテクチャで実装できそうだということでした。

続きはこちら

株式会社ZOZO's job postings

Weekly ranking

Show other rankings
Invitation from 株式会社ZOZO
If this story triggered your interest, have a chat with the team?