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
ダイニーにおける本番 Hasura 運用
Search
Hiroaki KARASAWA
November 24, 2021
Programming
0
1.4k
ダイニーにおける本番 Hasura 運用
Hasura と共に歩んだ一年と半年を振り返りつつ、どういったプロダクト・組織において Hasura を採用するべきか、採用すると何が起きるかについて説明します。
Hiroaki KARASAWA
November 24, 2021
Tweet
Share
More Decks by Hiroaki KARASAWA
See All by Hiroaki KARASAWA
Google Cloud のモニタリング製品を徹底活用してみた
karszawa
0
11
ダウンタイム 30 秒で AlloyDB に移行した話
karszawa
0
15
DMS で AlloyDB に簡単移行!
karszawa
0
5
【現場の本音】App Engine から Cloud Run に移行してみた
karszawa
0
65
cls-hooked による実行コンテキストの保存と利用
karszawa
0
500
Hasura の Relationship と権限管理
karszawa
0
620
React Native + Expo のバージョンアップと互換性の維持に関する運用と絶技
karszawa
0
590
ダイニーにおけるモニタリングと振り返りの仕組み
karszawa
1
180
Hasura Con'21 Recap - GraphQL subscriptions
karszawa
0
380
Other Decks in Programming
See All in Programming
Elm 0.19.0 Changes
bkuhlmann
0
490
VS Code をプロダクトにどう取り込むか
onomax
1
520
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
260
Java 22 Overview
kishida
1
190
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
9
4.2k
Git Lint
bkuhlmann
4
750
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
390
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
3
300
Ruby Function Composition
bkuhlmann
1
330
GitHub Copilotのススメ
marcy731
1
210
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
125
8.5k
Clear Off the Table
cherdarchuk
85
310k
Building Your Own Lightsaber
phodgson
100
5.7k
Optimizing for Happiness
mojombo
370
69k
Stop Working from a Prison Cell
hatefulcrawdad
267
19k
Git: the NoSQL Database
bkeepers
PRO
423
63k
How to name files
jennybc
65
93k
GraphQLの誤解/rethinking-graphql
sonatard
54
9.3k
Thoughts on Productivity
jonyablonski
59
3.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
We Have a Design System, Now What?
morganepeng
44
6.8k
Fireside Chat
paigeccino
22
2.6k
Transcript
Hasura dinii aka karszawa UIT meetup vol. 14 2021 11
24
ΞδΣϯμ 2 1. Hasura 2. 3. Hasura 4. Hasura N
5. q Hasura
ࣗݾհ 3 ま ほ aka @karszawa ま dinii ほ ほ
ま JavaScript TypeScript ほ
Hasura
Hasura ͱ 5 ま Hasura ま PostgreSQL GraphQL ま GraphQL
Αࠞ͘ಉ͞ΕΔʢʁʣ֓೦ͱͷཧ 6 ま vs GraphQL ほ GraphQL is ほ GraphQL
ち Hasura ま vs Hasura Cloud ほ Hasura Hasura ほ dinii Cloud Run OSS Hasura ち OSS Hasura ま vs Prisma ほ Prisma is GraphQL ORM ほ
7
μΠχʔͱ 8 ま 2020 1 ま 3 6 ほ Vertical
SaaS Ϩδ ΩΦεΫ ΩονϯσΟεϓϨΠ μογϡϘʔυ ϋϯσΟ ϞόΠϧΦʔμʔ ϓϦϯλ࿈ܞ ࣗಈમػ࿈ܞ ϓϦϯλ࿈ܞ LINE Mini App
ϙΠϯτ 9 ま ま ほ Node.js ま ほ IF GraphQL
ほ Hasura
Hasura 10
͍ͭ Hasura Λ࠾༻͢Δ͖͔ 11 1. ろろろ 2. ろろ 3. ろ
PostgreSQL
͍ͭ Hasura Λ࠾༻͢Δ͖͔ 12 ま ま dinii ま Firebase &
Firestore ほ NoSQL ほ
͍ͭ Hasura Λ࠾༻͢Δ͖͔ 13 ま = IF ほ ち ち
ち Hasura ま
͍ͭ Hasura Λ࠾༻͢Δ͖͔ 14 PostgreSQL ま PostgreSQL ま MySQL ほ
PostgreSQL Citus ま PostgreSQL ま PostgreSQL
Hasura 15
ຊ൪ Hasura ӡ༻ͷצॴ 16 1. 2. Remote Schema 3.
ຊ൪ Hasura ӡ༻ͷצॴ 17 ま ORM Hasura ほ Hasura ま
ま Hasura Web UI Hasura ほ Hasura ま TypeORM Hasura CI
όοΫΤϯυͷ TypeORM ͷܕఆٛͱ Hasura ͷϚΠάϨʔγϣϯϑΝΠϧʹ߹ੑ͕͋Δ͜ͱΛ CI Ͱ֬ೝ͢Δํ๏ 18 1. Hasura
Web UI 2. TypeORM CI 1. Hasura 2. TypeORM 3. = Hasura TypeORM ❌ = Hasura TypeORM ✅
ຊ൪ Hasura ӡ༻ͷצॴ 19 Remote schema ま ほ Remote schema
ほ Remote schema ま ほ Remote schema ほ Hasura
ຊ൪ Hasura ӡ༻ͷצॴ 20 ま ほ Hasura ほ JWT ち
ex: x-haura-shop-id=xyz JWT order.shopId=xyz order ま order.user.userId = xyz ま ほ Remote schema
ຊ൪ Hasura ӡ༻ͷצॴ 21 ま Introspection Hasura schema.gql ま =
GraphQL Codegen ほ
ͦͷଞͷצॴ 22 Hasura Web ま GraphiQL ま ま REST
Remote schema Hasura Actions ま Remote schema ま Event Trigger ま
23
·ͱΊ 24 1. Hasura 2. dinii 3 SWE 3. 3
1 ま https://about.dinii.jp/recruit ま 3 ま 1 1 3