Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
EDAって何がおいしいの?
Search
tchibana
June 28, 2023
Programming
0
570
EDAって何がおいしいの?
2023-06-28 沖テクNight LT 資料
tchibana
June 28, 2023
Tweet
Share
More Decks by tchibana
See All by tchibana
SNSとLambdaのEDAで ecsの負荷が激減した話
tchibana
0
74
RDS Serverless のバージョンアップ作業の懺悔
tchibana
1
250
Other Decks in Programming
See All in Programming
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
1
210
Domain-Driven Design (Tutorial)
hschwentner
13
22k
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
1k
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
310
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
680
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
8
2.4k
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
14
4.7k
Generating OpenAPI schema from serializers throughout the Rails stack - Kyobashi.rb #5
envek
1
390
LINE messaging APIを使ってGoogleカレンダーと連携した予約ツールを作ってみた
takumakoike
0
110
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
240
2025.2.14_Developers Summit 2025_登壇資料
0101unite
0
200
「個人開発マネタイズ大全」が教えてくれたこと
bani24884
1
210
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Music & Morning Musume
bryan
46
6.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Visualization
eitanlees
146
15k
A Philosophy of Restraint
colly
203
16k
The Cult of Friendly URLs
andyhume
78
6.2k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Typedesign – Prime Four
hannesfritz
40
2.5k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Building Adaptive Systems
keathley
40
2.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Transcript
EDAって何がおいしいの? 2023-06-28 沖テクNight
わたし 知花 司(ちばな つかさ) @chibana_555 中小SIerから, 広告ベンチャーまで色々ジョブホッパーしてきました。 今は大阪のコンテク会社でテックリードしてます。 放送大学で心理学と法律を勉強中。
3 Company 株式会社 NEXT STAGE President 代表取締役社長 小村 直克 Office <本社> 大阪府大阪市阿倍野区阿倍野筋1-1-43
あべのハルカス33F <拠点> ・関東支店 ・北関東支店 ・信越北陸支店 ・中部支店 ・近畿支店 ・中四国支店 ・九州支店 ・NS東北(正規代理店) ABENO HARUKA S Copyright© 2021 NEXT STAGE Co., Ltd. All Rights Reserved. 会社の資料から拝借
実態 お家がきちんと建っているかな?って見に行くサービスを提供しており ます。 4 防湿シートの破れ 土台アンカーボルトの芯ずれ Copyright© 2021 NEXT STAGE
Co., Ltd. All Rights Reserved.
マイクロサービスあるある だんだん1ユーザーアクションで実 行するサービスが増えてくる 各サービスを繋ぐコストが発生する どことどこが繋がってるのかわかり にくくなる
当社の例
監査を実施して完了したときの処理 当社は戸建住宅の施工の品質監査サービスを提供しております。 監査完了時に以下の処理が必要です。 • 監査ステータスを更新 • 予約システムに連携 • 会計システムに連携 •
関係者に通知する • スコア計算(Opensearch連携)
これまでの構成の課題 • 異なるサービス連携が実行されるので、ロールバックめんどくさい • ロールバックでコケたらお手上げ • 連携サービスを追加するとき、地味にめんどくさい
ピタッ♪ゴラッ♪スイッチ♪♪
EDAとは? Event Driven Architectures 真ん中にイベントブローカーを置く 各サービスはイベントブローカーと 通信する
EDAを採用した場合 (イメージです) • central broker: AWS SNS • api: aws
fargate(PHP Laravel) • service: aws lambda(Python, Go) • UI: Nuxtjs(pwa), Flutter • IaC: CDK, SAM
EDAって何がおいしいの? • 連携のためのIO処理が一つになるので、トランザクションがシンプルになる • サービス間の結合度をより低くできる • 既存のサービスに影響することなく簡単に連携サービスを追加できる • イベントブローカーをラップしやすいので、UIとの連携が楽になる ◦
詳しくはsmartbearのwebinerを参照してください。 ◦ What Is Next for Event-Driven Architectures? - Webinars
ご清聴ありがとうございました。
参考文献 SmartbearのWebiner https://smartbear.com/resources/webinars/what-is-next-for-event-driven-ar chitectures/