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

ダイニーにおける本番 Hasura 運用

ダイニーにおける本番 Hasura 運用

Hasura と共に歩んだ一年と半年を振り返りつつ、どういったプロダクト・組織において Hasura を採用するべきか、採用すると何が起きるかについて説明します。

Hiroaki KARASAWA

November 24, 2021
Tweet

More Decks by Hiroaki KARASAWA

Other Decks in Programming

Transcript

  1. Hasura dinii aka karszawa UIT meetup vol. 14 2021 11

    24
  2. ΞδΣϯμ 2 1. Hasura 2. 3. Hasura 4. Hasura N

    5. q Hasura
  3. ࣗݾ঺հ 3 ま ほ aka @karszawa ま dinii ほ ほ

    ま JavaScript TypeScript ほ
  4. Hasura

  5. Hasura ͱ͸ 5 ま Hasura ま PostgreSQL GraphQL ま GraphQL

  6. Αࠞ͘ಉ͞ΕΔʢʁʣ֓೦ͱͷ੔ཧ 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. 7

  8. μΠχʔͱ͸ 8 ま 2020 1 ま 3 6 ほ Vertical

    SaaS Ϩδ ΩΦεΫ ΩονϯσΟεϓϨΠ μογϡϘʔυ ϋϯσΟ ϞόΠϧΦʔμʔ ϓϦϯλ࿈ܞ ࣗಈ௼મػ࿈ܞ ϓϦϯλ࿈ܞ LINE Mini App
  9. ϙΠϯτ 9 ま ま ほ Node.js ま ほ IF GraphQL

    ほ Hasura
  10. Hasura 10

  11. ͍ͭ Hasura Λ࠾༻͢Δ΂͖͔ 11 1. ろろろ 2. ろろ 3. ろ

    PostgreSQL
  12. ͍ͭ Hasura Λ࠾༻͢Δ΂͖͔ 12 ま ま dinii ま Firebase &

    Firestore ほ NoSQL ほ
  13. ͍ͭ Hasura Λ࠾༻͢Δ΂͖͔ 13 ま = IF ほ ち ち

    ち Hasura ま 

  14. ͍ͭ Hasura Λ࠾༻͢Δ΂͖͔ 14 PostgreSQL ま PostgreSQL ま MySQL ほ

    PostgreSQL Citus ま PostgreSQL ま PostgreSQL
  15. Hasura 15

  16. ຊ൪ Hasura ӡ༻ͷצॴ 16 1. 2. Remote Schema 3.

  17. ຊ൪ Hasura ӡ༻ͷצॴ 17 ま ORM Hasura ほ Hasura ま

    ま Hasura Web UI Hasura ほ Hasura ま TypeORM Hasura CI
  18. όοΫΤϯυͷ TypeORM ͷܕఆٛͱ Hasura ͷϚΠάϨʔγϣϯϑΝΠϧʹ੔߹ੑ͕͋Δ͜ͱΛ CI Ͱ֬ೝ͢Δํ๏ 18 1. Hasura

    Web UI 2. TypeORM CI 1. Hasura 2. TypeORM 3. = Hasura TypeORM ❌ 
 = Hasura TypeORM ✅
  19. ຊ൪ Hasura ӡ༻ͷצॴ 19 Remote schema ま ほ Remote schema

    ほ Remote schema ま ほ Remote schema ほ Hasura
  20. ຊ൪ Hasura ӡ༻ͷצॴ 20 ま ほ Hasura ほ JWT ち

    ex: x-haura-shop-id=xyz JWT order.shopId=xyz order ま order.user.userId = xyz ま ほ Remote schema
  21. ຊ൪ Hasura ӡ༻ͷצॴ 21 ま Introspection Hasura schema.gql ま =

    GraphQL Codegen ほ
  22. ͦͷଞͷצॴ 22 Hasura Web ま GraphiQL ま 
 ま REST

    Remote schema Hasura Actions ま Remote schema ま Event Trigger ま
  23. 23

  24. ·ͱΊ 24 1. Hasura 2. dinii 3 SWE 3. 3

    1 ま https://about.dinii.jp/recruit ま 3 ま 1 1 3