Slide 1

Slide 1 text

ελʔτΞοϓͰ ։ൃ଎౓Λ্͛ΔͨΊʹ΍ͬͨࣄ ٢঵ࣉ.pm 16 2018೥11݄22೔ ্੺ Ұഅ @kakakazuma20

Slide 2

Slide 2 text

ࣗݾ঺հ 2 ্੺ Ұഅ (͔Έ͔͋ ͔ͣ·) @kakakazuma20 ιϑτόϯΫˠגࣜձࣾGlobee CTO ޷͖ͳ෼໺ɿΞϓϦɾόοΫΤϯυɾσʔλج൫ ※্੺Ұ଒ͷྖ஍

Slide 3

Slide 3 text

ਓؾڭࡐΛεϚϗͰ΋ abceed 3 એ఻ https://globeejapan.com/

Slide 4

Slide 4 text

։ൃ଎౓Λ্͍͛ͨ

Slide 5

Slide 5 text

എܠ 5 ɾ૑ۀ࣌͸ਓ͕͍ͳ͍͓ۚ͠΋ͦΜͳʹͳ͍ ɾͰ΋։ൃ଎౓Λ༏Ґੑʹ͠ͳ͍ͱਏ͍ ݶΒΕͨϦιʔεͰ։ൃ଎౓Λ্͛Δ (ͭΒ͍)

Slide 6

Slide 6 text

1೥൒ؤுͬͯΈͨͷͰ ΍ͬͨࣄΛڞ༗͠·͢ (ͳͷͰ஌ݟΛ͍ͩ͘͞)

Slide 7

Slide 7 text

2ͭͷ؍఺ 7 ɾ։ൃɺઃܭख๏ ɾ૊৫

Slide 8

Slide 8 text

2ͭͷ؍఺ 8 ɾ։ൃɺઃܭख๏ ɾ૊৫

Slide 9

Slide 9 text

iOS/AndroidΞϓϦ ಉ࣌։ൃͷߴ଎Խ

Slide 10

Slide 10 text

iOSͱAndroidͷΞϓϦ։ൃߴ଎Խख๏ 10 جຊํ਑ɿ ৽ػೳ͸iOSͰઌʹϦϦʔε͠ɺػೳ͕ݻ·ΓՁ஋͕ߴ͍ࣄ͕෼ ͔ͬͨΒAndroidͰ΋ϦϦʔε͢Δ ɾෆཁͳ։ൃΛ཈͑ΒΕΔ ɾUseCase૚͔Βઌͷίʔυ͸͔ͳΓͷ෦෼ΛiOS/AndroidؒͰ ࢖͍·ΘͤΔ

Slide 11

Slide 11 text

iOS/AndroidؒͰͷίʔυ࢖͍ճ͠ 11 ݴޠ͸Swift/KotlinΛ࠾༻ ݴޠ࢓༷͕ࣅ͍ͯΔͷͰ࢖͍·Θ͠΍͍͢ɺಛʹOptionalͷαϙʔτ ΞʔΩςΫνϟΛClean ArchitectureͰ౷Ұɺؔ਺໊ɾม਺ ໊΋Ͱ͖Δ͚ͩ౷Ұ͢Δ UseCase૚ΑΓઌ͸ίϐϖ͢Δ͙Β͍ͷؾ࣋ͪͰ (AndroidͷํͰ ListenerΛdelegateͱ͍͏໊લʹ͞Εͨ࣌͸ྲྀੴʹ௚ͯ͠΋Βͬͨ) iOS/Androidͷಉ͡ػೳͷ࣮૷͸ಉ͡ਓʹ୲౰ͯ͠΋Β͏ ։ൃ޻਺ɾόάͷग़ʹ͘͞ͷ྆໘Ͱ༏ΕΔ

Slide 12

Slide 12 text

όοΫΤϯυ

Slide 13

Slide 13 text

αʔόʔϨεͷ׆༻ 13 όοΫΤϯυ͸Zappa + AWS LambdaͰϞϊϦγοΫʹߏங ఆظ࣮ߦόον΍S3ʹϑΝΠϧ͕ஔ͔Εͨ࣌ͷΠϕ ϯτͳͲΛશͯ౷Ұతʹ؅ཧͰ͖ΔͷͰָ αʔόʔϨεͷϐλΰϥεΠονײ͕ܰݮ σʔλ෼ੳ͸Athena + redashͰ Aurora͔ΒςʔϒϧσʔλΛఆظతʹS3ʹ ΤΫεϙʔτ͠ɺͦΕΛAthenaͰ෼ੳ͠redashͰՄࢹԽ (ύʔςΟγϣϯΛద੾ʹ੾Δ)

Slide 14

Slide 14 text

2ͭͷ؍఺ 14 ɾ։ൃɺઃܭख๏ ɾ૊৫

Slide 15

Slide 15 text

࠾༻ͷ࿩

Slide 16

Slide 16 text

࠾༻ʹ͓͚Δ՝୊ͱରࡦ 16 ɾ໘઀͚ͩͰεΩϧͷධՁΛ͖͠Εͳ͍ ɾձࣾͷັྗ͕ऑ͘ɺީิऀ͕ೖࣾʹࢸΒͳ͍ ࠷ۙͷ΍Γํɿ ໘઀Ͱ޷ҹ৅ͩͬͨਓʹɺ͓ࢼ͠Ͱಇ͍ͯ΋Β͏

Slide 17

Slide 17 text

͓ࢼ͠ೖࣾͷϙΠϯτ 17 ɾҰॹʹಇ͍ͯΈΔ͜ͱͰɺεΩϧ͕֬౓ߴ͘෼͔Δ ɾҰॹʹಇ͘͜ͱͰɺฐࣾΛ޷͖ʹͳͬͯ΋Β͑Δ ɾ։ൃͷϦιʔε͕૿͑Δ ɾٕज़తෛ࠴΍։ൃͷਐΊํͷϠό͍ͱ͜ΖΛ࠶ೝࣝ Ͱ͖Δ

Slide 18

Slide 18 text

͓ࢼ͠ೖࣾͷϧʔϧ 18 جຊϦϞʔτ͕ͩिҰͰMTGͯ͠൧ʹߦ͘ ɾίϛϡχέʔγϣϯΛଟΊʹͱͬͯ޷͖ʹͳͬͯ΋Β͏ ڧ͍ίϛοτ͸ٻΊͳ͍ ɾ੒ՌϕʔεͰ͸ͳ࣌ؒ͘ϕʔεͰͷใु ɾ૬खͷۀ຿࣌ؒதʹฦࣄ͕ඞཁͳίϛϡχέʔγϣϯΛٻΊͳ͍ ɾ࠷ѱͪ͜ΒͰר͖औΔͱ͍͏ҙࣝΛ࣋ͭ ɾ͜Ε͙Β͍ͷύϑΥʔϚϯεΛظ଴ͯ͠·͢ɺΈ͍ͨͳ͜ͱ͸͖ͪΜ ͱ఻͑Δ

Slide 19

Slide 19 text

·ͱΊ 19 ɾϦιʔε͕গͳ͍தͰ։ൃ଎౓Λ্͔͛ͨͬͨ ɾ։ൃ͸iOS/AndroidؒͷίʔυΛ࢖͍ճ͢޻෉ͱɺ αʔόʔϨεͷ׆༻Ͱޮ཰Λ্͛Α͏ͱ͍ͯ͠Δ ɾ૊৫͸ɺ͓ࢼ͠ೖࣾͷ׆༻Ͱ࠾༻ͷ֬౓Λ্͛ͭͭ ։ൃϦιʔεΛ૿΍ͦ͏ͱ͍ͯ͠Δ

Slide 20

Slide 20 text

஌ݟ͍ͩ͘͞ʂ

Slide 21

Slide 21 text

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