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

APIゲートウェイと認証認可サービスを導入した / Implement API Gateway and Auth Service

35af425a911c0f8941a3fd7f7e14cffa?s=47 ingtk
December 20, 2019

APIゲートウェイと認証認可サービスを導入した / Implement API Gateway and Auth Service

35af425a911c0f8941a3fd7f7e14cffa?s=128

ingtk

December 20, 2019
Tweet

Other Decks in Technology

Transcript

  1. APIήʔτ΢ΣΠͱೝূೝՄαʔϏεΛಋೖͨ͠

  2. ݱࡏͷHRBrain ɾ໨ඪධՁ؅ཧαʔϏε͕ϞϊϦγοΫͳΞʔΩςΫνϟͰಈ͍͍ͯ Δ

  3. ਓࣄDBαʔϏεͷ্ཱͪ͛ ɾ໨ඪ؅ཧαʔϏε͸໨ඪ؅ཧʹ஫ྗɻਓࣄDBαʔϏε͸ैۀ һ؅ཧʹ஫ྗ ɾैۀһ৘ใ͸໨ඪ؅ཧʹґଘ͢ΔʢαʔϏεؒ௨৴͕ඞཁʹͳ Δʣ

  4. ೝূ͸ʁ

  5. ೝূ͸ʁ ɾೝূ͸΋ͱ΋ͱ໨ඪධՁͷػೳ͕ͩɺೝূ͸ैۀһ୯Ґ Ͱߦ͏ͷͰैۀһ৘ใ͕ਓࣄDBʹ͍ͬͨΒೝূ͸ਓࣄDBʁ

  6. ೝূͷཁ݅ ਓࣄDBͰೝূͨ͠Β໨ඪ؅ཧͰ΋ೝূࡁΈͩͱ͍͏͜ͱʹ ͍ͨ͠ɻʢαʔϏεΛԣஅͨ͠ೝূʣ

  7. αʔϏεΛԣஅͨ͠ೝূ ਓࣄDBͰϩάΠϯ͕੒ޭͨ͠Βɺ

  8. αʔϏεΛԣஅͨ͠ೝূ Ҏ߱ͷAPIϦΫΤετ͸ਓࣄDBʹೝՄͷ໰͍߹ΘͤΛߦ͏

  9. ݒ೦ ɾਓࣄDB͸ཁ݅ͷಛੑ্RDBMSΛ࢖͍ͬͯΔɻ ɾਓࣄDB͕ೝՄΛ͢ΔͱαʔϏε͕ࠓޙ૿͑ͨͱ͖ʹReadෛՙ͕ͲΜͲ Μ͕͍͋ͬͯ͘ ɾࣄۀ͕εέʔϧͯ͠΋αʔϏε͕εέʔϧ͠ͳ͘ͳΔڪΕ͕͋Δ

  10. ղܾࡦ ɾಠཱͨ͠ೝূೝՄαʔϏε ɾෛՙʹ଱͑Δ͜ͱ͕Ͱ͖Δߏ੒ΛਓࣄDBͷཁ݅ͱ͸੾Γ཭ͯ͠ߟ͑Δ͜ͱ ͕Ͱ͖Δ

  11. ໰୊఺ ɾαʔϏεଆ͕ೝՄॲཧΛ๨Εͨ৔߹ɺ௚઀ηΩϡϦςΟϦεΫΛ ๊͑Δʢ֤αʔϏεʹґଘ͍ͯ͠Δʣ

  12. ղܾࡦ APIήʔτ΢ΣΠ

  13. APIήʔτ΢ΣΠͱ͸ ɾΫϥΠΞϯτΞϓϦͱόοΫΤϯυαʔϏεͷؒͰػೳ͢Δɻ ɾόοΫΤϯυͷαʔϏε܈ʹରͯ͠୯ҰͷΤϯτϦϙΠϯτΛఏڙ ͠ɺ͢΂ͯͷϦΫΤετ͕APIήʔτ΢ΣΠ௨ա͢ΔʢόοΫΤϯυ αʔϏε΁ͷϦΫΤετ͸APIήʔτ΢ΣΠ͔ΒͷϓϩΩγʣ ɹˠόοΫΤϯυαʔϏε͢΂ͯΛAPIήʔτ΢ΣΠͱಉ͡ωοτ ϫʔΫʹด͡ࠐΊΔ͜ͱ͕Ͱ͖Δʢ௚઀ΞΫηε͞ΕΔ͜ͱΛ๷͙ʣ ɾαʔϏεԣஅతͳػೳΛఏڙ͢Δɻ ɹˠAPIήʔτ΢ΣΠΛ௨Δͱ͖ʹϦΫΤετΛೝՄ͢Δ͜ͱ͕Ͱ͖ Δ

  14. ࠷ऴతͳߏ੒

  15. ࢖༻͍ͯ͠Δٕज़ ɾAPIήʔτ΢ΣΠ ɹɾGo ɹɾgRPCʢΫϥΠΞϯτʣ ɾೝূೝՄ ɹɾGo ɹɾgRPC ɹɾTwirp ɹɾFirestore