Save 37% off PRO during our Black Friday Sale! »

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

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

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

9733730b7cb400f72ed99aa28fc1d210?s=128

Hiroaki KARASAWA

November 24, 2021
Tweet

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