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

Goによるスキーマ駆動開発

 Goによるスキーマ駆動開発

atsushi-ishibashi

June 26, 2020
Tweet

More Decks by atsushi-ishibashi

Other Decks in Technology

Transcript

  1. BaaSͰͷΤϯυϙΠϯτߏ੒ਤ ALB HTTP + JSON NLB gRPC ೝՄαʔϏε ஫จܥ Ձ֨ܥ

    ޱ࠲ܥ ػೳϨΠϠʔͱ͍͏ΑΓ͔͸ υϝΠϯͰ෼͚ͯΔ
  2. gRPC͸ʁ • ಺෦తͳೝՄαʔϏεͰར༻͍ͯ͠Δ • ͜ͷೝՄ͸ϏδωεϩδοΫدΓͷ΋ͷ • ଟ਺ͷαʔό͕ΫϥΠΞϯτͱͯ͠ར༻͢Δ • ΫϥΠΞϯτίʔυੜ੒Ͱ͖Δͷخ͍͠ •

    ϦΫΤετ͝ͱʹೝՄαʔϏεʹ໰͍߹ΘͤΔͷͰߴύϑΥʔϚϯε͸خ͠ ͍ خ͍͜͠ͱ ΊΜͲ͍͘͜͞ͱ • ΞΫηεϩάͷूܭϝτϦΫεͳͲʹϚωʔδυɾαʔϏε࢖͑ͳ͍ • HTTP-JSONͷ৔߹͸ALB-TargetGroupͷ૊Έ߹ΘͤͰHTTP StatusCode ͳͲΛCloudWatchMetricsͰूܭͯ͠Δ • gRPCͩͱinterceptorೖΕͯΞϓϦέʔγϣϯϩάʹग़ͯ͠ؤுͬͨΓɺ Prometheus࢖ͬͨΓʁ • ·ͩ֎ʹग़ͤΔAPIυΩϡϝϯτ͸ੜ੒Ͱ͖ͳ͍ͱࢥ͏
  3. ΤσΟλ Swagger Editor Stoplight Studio • ެࣜ • GUIΤσΟλ •

    ෳ਺ϑΝΠϧฤूՄೳ • previewΆ͍(form)ͷ͔Β௚઀ฤूͰ ͖Δ