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

プラットフォーム型SaaSにおけるマルチテナント設計

 プラットフォーム型SaaSにおけるマルチテナント設計

SaaS.tech #2
『SaaSにおけるマルチテナント設計の悩みと勘所』

doyaaaaaken

April 18, 2022
Tweet

More Decks by doyaaaaaken

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ • ࢓ࣄ • גࣜձࣾεϚʔτϥ΢ϯυ CTO / ૑ۀϝϯόʔ • αʔόαΠυKotlinɾVueJSΛར༻

    • “Server-Side Kotlin Meetup” ͱ͍͏ΠϕϯτΛओ࠵ • OSS׆ಈ • kotlin-csvͷ࡞ऀʢ⭐: 400ʣ • KtorɾExposedɾkotest౳ͷίϯτϦϏϡʔλ  @doyaaaaaken
  2. Ϛϧνςφϯτͷσʔλ෼཭ઃܭ 3ύλʔϯ AWS SaaS FactoryϗϫΠτϖʔύͩͱҎԼͷఆٛ 1. αΠϩ 
 DBΠϯελϯεϨϕϧͰςφϯτ෼཭ 2.

    ϒϦοδ 
 DBΠϯελϯε͸ڞ༗͠ɺεΩʔϚϨϕϧͰςφϯτ෼཭ 3. ϓʔϧ 
 DBΠϯελϯεɾεΩʔϚ͸ڞ༻͠ɺςʔϒϧͰςφϯτIDΛ࠾൪͠෼཭  ࢀߟɿʰ1PTUHSF42-ͷߦϨϕϧͷηΩϡϦςΟΛඋ͑ͨϚϧνςφϯτσʔλͷ෼཭ʱIUUQTBXTBNB[PODPNKQCMPHTOFXTNVMUJUFOBOUEBUBJTPMBUJPOXJUIQPTUHSFTRMSPXMFWFMTFDVSJUZ
  3. Ϛϧνςφϯτͷσʔλ෼཭ઃܭ 3ύλʔϯ AWS SaaS FactoryϗϫΠτϖʔύͩͱҎԼͷఆٛ 1. αΠϩ 
 DBΠϯελϯεϨϕϧͰ෼཭ 2.

    ϒϦοδ 
 DBΠϯελϯε͸ڞ༗ɺεΩʔϚΛ෼཭ 3. ϓʔϧ 
 DBΠϯελϯεɾεΩʔϚ͸ڞ༻ɺ֤ςʔϒϧͰςφϯτIDΛ࠾൪͠෼཭  ࢀߟɿʰ1PTUHSF42-ͷߦϨϕϧͷηΩϡϦςΟΛඋ͑ͨϚϧνςφϯτσʔλͷ෼཭ʱIUUQTBXTBNB[PODPNKQCMPHTOFXTNVMUJUFOBOUEBUBJTPMBUJPOXJUIQPTUHSFTRMSPXMFWFMTFDVSJUZ εϚʔτϥ΢ϯυ͸͜ͷઃܭ👇
  4. ଟ૚๷ޚͱͯ͠΍ͬͯΔ͜ͱͬ͘͟Γઆ໌ • ίϯτϩʔϥ૚ • URL಺ʹೖͬͨςφϯτIDΛνΣοΫ • υϝΠϯϞσϧ૚ • υϝΠϯϞσϧΛར༻͢ΔͱςφϯτͷऔΓҧ͕͑ͳ͘ͳΔΑ͏ͳ࣮૷্ͷ޻෉Λ͍ͯ͠Δ •

    σʔλΞΫηε૚ • શͯͷࢀরɾ࡞੒ɾߋ৽ɾ࡟আॲཧʹ͸ʢෆཁͰ͋ͬͯ΋ʣඞͣςφϯτIDͷνΣοΫΛೖΕΔ • ผͷIDͱऔΓҧ͑ͳ͍Α͏ઐ༻ͷܕʢྫɿStartupIdܕʣΛఆٛ • ςʔϒϧઃܭ • શͯͷςʔϒϧʹςφϯτIDΛೖΕΔʢͨͱ͑ෆཁͰ͋ͬͯ΋ҰԠೖΕΔʣ