Slide 1

Slide 1 text

άϩʔεϋοΫ׬શಡຊ ࠷৽ੵಡγϦʔζ SFBE@MU Ώ͔͡Θ!ZVKJLBXB@QZ

Slide 2

Slide 2 text

*O<>໊લ c઒্༞࢘ Ώ͔͡Θ  *O<>ॴଐ cΧϥϏφςΫϊϩδʔ *O<>৬छʢࣗশʣ cݟश͍άϩʔεϋοΧʔݟश͍ *O<>ීஈͷ͓࢓ࣄ c&MJYJS1IPFOJY"OHVMBSͷ8FC։ൃ *O<>໨ඪ cάϩʔεϋοΧʔʹͳΓ͍ͨ ࣗݾ঺հ ZVKJLBXBQZ ZVKJLBXB@QZ

Slide 3

Slide 3 text

ࠓճಡΜͩͰ͍Δຊ )BDLJOH(SPXUIάϩʔεϋοΫ׬શಡຊ γϣʔϯɾΤϦε ஶ ϞʔΨϯɾϒϥ΢ϯ ஶ ۚࢁ༟थ ؂म ໳࿬߂య ຋༁  ୈ෦ ɹୈষάϩʔενʔϜΛ݁੒͢Δ ɹୈষϓϩμΫτͷׇ๬౓ΛଌΔ ɹୈষ੒௕ͷϨόʔΛ͔ͭΉ ɹୈষߴ଎Ͱ࣮ݧΛ܁Γฦ͢ ୈ෦ ɹୈষ֫ಘΛϋοΫ͢Δ ɹୈষ׆ੑԽΛϋοΫ͢Δ ɹୈষҡ࣋ΛϋοΫ͢Δ ɹୈষऩӹԽΛϋοΫ͢Δ ɹୈষ੒௕ͷ޷॥؀

Slide 4

Slide 4 text

ιʔείʔυ౳͸ Ұ੾ొ৔͠·ͤΜ $ mix phx.new tenant_app ………লུ $ cd tenant_app/ $ mix ecto.create $ mix phx.server $ [info] Running TenantAppWeb.Endpoint with Cowboy using http://0.0.0.0:4000

Slide 5

Slide 5 text

ୈষ άϩʔεϋοΫνʔϜΛ݁੒͢Δ

Slide 6

Slide 6 text

άϩʔεϋοΧʔͱ͸ʁ ੒௕੥ෛਓͷ͜ͱͰɺاۀ΍ϓϩμΫτͷ੒௕ઓུΛόγό γ΍͍ͬͯ͘ਓɺ੡඼ʹ੒௕͢Δ࢓૊Έ࢓ֻ͚Λ࡞͍ͬͯ͘ ਓͰ΋͋Δɻ

Slide 7

Slide 7 text

άϩʔεϋοΫ͢ΔྲྀΕ ෼ੳ ࣮ݧ ΞΠσΞ ੜ੒ ༏ઌॱҐ ෇͚ ͜ͷΑ͏ͳαΠΫϧͰ੒௕͢ΔࢪࡦΛͲΜͲΜଧ͍ͬͯ͘

Slide 8

Slide 8 text

άϩʔεϋοΫνʔϜ άϩʔεϋοΫΛ͢ΔͨΊʹ͸ҎԼͷϝϯόʔͰνʔϜΛฤ੒͢ΔͱΑ͍ άϩʔεϦʔυ νʔϜΛϚωδϝϯτ͓ΑͼΞΠσΞੜ੒ͱ࣮ݧͷݱ৔Ϧʔμʔ ϓϩμΫτϚωʔδϟʔ ϓϩμΫτͷ༷ʑͳཁૉΛܗʹ͢ΔաఔΛ؂ಜ͢Δ ιϑτ΢ΣΞΤϯδχΞ ϓϩμΫτʹػೳΛ࣮૷͢Δਓ ϚʔέςΟϯάεϖγϟϦετ ৭ʑͳΞΠσΞग़͠ʹߩݙ͢Δ σʔλΞφϦετ ࣮ݧΛ͢ΔͨΊʹඞཁͳσʔλͷ੔ཧɾ෼ੳΛߦ͏ ϓϩμΫτσβΠφʔ ϓϩμΫτͷσβΠϯʢ69ͳͲʣ

Slide 9

Slide 9 text

ͯ͞άϩʔεϋοΫνʔϜΛ ݁੒ͨ͠Β࣍ͷεςοϓͩ ʢ͜͜·Ͱຊॻϖʔδऑʣ

Slide 10

Slide 10 text

ୈষ ϓϩμΫτͷׇ๬౓ΛଌΔ

Slide 11

Slide 11 text

Ϛετϋϒ ੒௕͍ͯ͠Δاۀ͸ϚετϋϒͳϓϩμΫτΛఏڙ͍ͯ͠Δɺ ͭ·Γׇ๬͞Ε͍ͯΔϓϩμΫτΛఏڙ͍ͯ͠Δ ͍͘Βઌ୺ͷٕ͛͐͢ज़Ͱ࡞ͬͨϓϩμΫτ΋ϚετϋϒͰ ͳ͚Ε͹ࣦഊ͢Δ ྫɿάʔάϧάϥεɺϑΝΠΞϑΥϯͳͲ ϚʔέςΟϯά΍޿ࠂ͕༏Ε͍ͯͯ΋ϓϩμΫτ͕μϝͳΒ ҙຯ͕ͳ͍ɻάϩʔεϋοΫ͢ΔͨΊʹ͸ίΞόϦϡʔΛಛ ఆ͓ͯ͘͠ඞཁ͕͋Δ

Slide 12

Slide 12 text

ΞϋɾϞʔϝϯτ ϓϩμΫτͷ༗༻ੑ͕Ϣʔβʔʹࢗ͞Δॠؒɺͭ·ΓԿͷͨ ΊͷϓϩμΫτͰɺͳͥඞཁͰɺ࢖͏ͱͲͷΑ͏ʹ໾ཱͭͷ ͔ͱ͍͏ίΞόϦϡʔΛɺϢʔβʔ͕͔͜͜Βײ͡Δॠؒͷ ͜ͱʢ1ʣ ΞϋϞʔϝϯτ͸࣋ଓత੒௕ʹ͔ܽͤͳ͍ཁૉͰ͋Δɻ ΞϋϞʔϝϯτ͸ݟ͚ͭΔͷ͸େมɻɻɻͨͩ࠷௿ج४Λຬ ͍ͨͯ͠Δ͔Ͳ͏͔͸ʮϚετϋϒαʔϕΠʯΛ࢖͑͹ݕূ Ͱ͖Δʂ

Slide 13

Slide 13 text

ϚετϋϒαʔϕΠ ͜Μͳސ٬Λ࣭໰͢Δ͚ͩ ʮ΋͠໌೔͜ͷϓϩμΫτ͕ͳ͘ͳͬͨΒɺͲΕ͘Β͍͕ͬ ͔Γ͠·͔͢ʁʯ B͕͔ͬ͘͢͝Γ͢Δ Cগ͕͔ͬ͠Γ͢Δ D͕͔ͬΓ͠ͳ͍ʢ͋·Γ໾ཱ͍ͬͯͳ͍ʣ E֘౰͠ͳ͍ʢطʹར༻͍ͯ͠ͳ͍ʣ ʮ͕͔ͬ͘͢͝Γ͢Δʯͱ͍͏ճ౴ׂ͕̐Ҏ্ͳΒ ϚετϋϒྖҬʹୡ͍ͯ͠ΔͨΊશྗͰάϩʔεϋοΫΛͯ͠ྑ͍

Slide 14

Slide 14 text

ಥવͰ͕͢·ͱΊΔͷ͕͠ΜͲ͘ͳͬ ͨͷͰɺ࠷ޙʹάϩʔεϋοΧʔͷ ؒͷݴΘΕ͍ͯΔݴ༿ͰకΊ·͢

Slide 15

Slide 15 text

੒௕͸શͯΛ༊͢

Slide 16

Slide 16 text

͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠