AWSとJAWS-UGで起きた田舎の小さな会社の大きなゲームチェンジ_2019秋 / JAWSFESTA2019-tachibana

AWSとJAWS-UGで起きた田舎の小さな会社の大きなゲームチェンジ_2019秋 / JAWSFESTA2019-tachibana

2019.11.2
JAWS FESTA 2019 札幌

57e80b356ed7005ee31e3494cdbfd02c?s=128

Takuya Tachibana

November 02, 2019
Tweet

Transcript

  1. 株式会社ヘプタゴン ⽴花 拓也 AWSとJAWS-UGで起きた ⽥舎の⼩さな会社の⼤きなゲームチェンジ ~2019 AUTUMN~ JAWS FESTA 2019

    SAPPORO #jft2019 #jft2019_b
  2. ࣗݾ঺հ ཱՖ ୓໵ (35) ੨৿ݝੜ·Εઋ୆ܦ༝੨৿ݝࡏॅ݁ߏઋ୆ גࣜձࣾϔϓλΰϯ୅දऔక໾ JAWS-UG౦๺ ޷͖ͳAWSαʔϏεɿAWS IoT /

    Quick Sight
  3. ໊ࣾ גࣜձࣾϔϓλΰϯ IFQUBHPOJOD ཧ೦ إΛ஌Βͳ͍ສਓͷ޾ͤΑΓ΋ ࣗ෼ͨͪͷ਎ۙͳਓΛςΫϊϩδʔͰ޾ͤʹ ୅ද ཱՖ୓໵ ڌ఺ ੨৿ݝࡾ୔ࢢɺٶ৓ݝઋ୆ࢢ

    ૑ۀ ೥݄̓ ࣄۀ Ϋϥ΢υಋೖʹؔ͢ΔίϯαϧςΟϯά Ϋϥ΢υͷߏஙอकӡ༻ Ϋϥ΢υωΠςΟϒͳ։ൃ ձࣾ֓ཁ גࣜձࣾϔϓλΰϯ͸ ϕΨϧλઋ୆ɺγϯτʹτϩΠσϯVV ΛԠԉ͍ͯ͠·͢ɻ
  4. ࢲͨͪͷ͓٬༷ Ҋ݅ϕʔεͰׂҎ্͕౦๺ͷҊ݅ ࣾϓϩδΣΫτΛ௒͑Δ౦๺ͷϓϩδΣΫτΛΫϥ΢υͰՔಇ

  5. ͋ͳͨʹͱͬͯ ͍͍ձࣾɺ͍͍࢓ࣄͱ͸ʁ

  6. ੈքதͷͨ͘͞ΜͷਓΛ ޾ͤʹ͢Δ࢓ࣄ ࢲ͸ੲ͜͏ࢥ͍ͬͯ·ͨ͠

  7. 2011.3.11

  8. إͷ஌Βͳ͍100ສਓΛ ޾ͤʹ͢Δ͜ͱΑΓ΋ ໨ʹݟ͑Δ਎ۙͳ100ਓΛ ޾ͤʹ͢Δ͜ͱͷํ͕ ࣗ෼ʹͱͬͯͷ޾ͤ ࢲʹͱͬͯͷ౴͑

  9. إΛ஌Βͳ͍100ສਓͷ޾ͤΑΓ΋ ࣗ෼ͨͪͷ਎ۙͳ100ਓΛςΫϊϩδʔͰ޾ͤʹ

  10. None
  11. region(౦๺) global(શࠃ) local(஍ݩ) ՝୊ ஥ؒ ٕज़ ৘ใ ஥ؒ Ϗδωε ૑ۀ౰࣌

    ೥ ͷ಄ͷத
  12. Ϋϥ΢υ

  13. ̍ɺॳظ౤ࢿෆཁͷैྔ՝ۚ ̎ɺ৔ॴ΍࣌ؒΛ໰Θͳ͍ ̏ɺΤίγεςϜ ̐ɺࣗಈԽɺলྗԽ ITͷຽओԽ Ϋϥ΢υͷϝϦοτ

  14. ͜Ε·Ͱ͸࣋ͭ͜ͱࣗମ͕Ձ஋ͩͬͨ΋ͷ͕ɺ͜Ε͔Β͸Ձ஋Ͱͳ͘ͳΔ (࿑ಇྗɺࢿۚྗɺઃඋɺ࢓૊Έ ) ࠩผԽཁҼʹ஫ྗ͠ɺ”ଈ”࣮ફ͢Δ͜ͱ͕ࠩผԽཁҼʹ Output first , Fail first ʮେ͖͍΋ͷ͕খ͍͞΋ͷʹউͭʯͷͰ͸ͳ͘ʮ଎͍΋ͷ͕஗͍΋ͷʹউͭʯ

    *5ͷຽओԽ͕ਐΉͱ
  15. Ϋϥ΢υʢͱ͘ʹΠϯϑϥʣ͸ϨόϨοδ͕ޮ͖΍͘͢ɺ ޮ཰ԽɺࣗಈԽʹΑΓগ਺ਫ਼Ӷ/Ұٍ౰ઍͷઓ͍͕Մೳ ஍ํʹଟ͍࿑ಇू໿ܕ࢈ۀɺϑϩʔܕ࢈ۀͱ͸ผͷ৽͍͠ܗͷ࢓ࣄ͕Ͱ͖ɺ ਓޱݮগ/ߴྸԽʹ΋ཱͪ޲͔͑Δ ͜ͷ෦෼ͷϊ΢ϋ΢Λطଘͷଞۀछͱ࿈ܞ͍ͯ͘͜͠ͱͰ पΓͷਓΛ͞Βʹ޾ͤʹ͍͚ͯ͠Δ ஍ํͷ*5ࣄۀऀʹͰ͖Δ͜ͱ

  16. ஍ํY"84ͷՄೳੑ ՝୊ઌਐ஍Ҭ ߴྸԽ ਓޱݮগ ৘ใϦ ςϥγʔෆ ଍ ॴಘ֨ࠩ ޙܧऀ ෆ଍

    ஍ํͷ՝୊ΛΫϥ΢υ/AI/IoTͰղܾ → Ϗδωεͷ஍࢈஍ফ ࣗ෼ͷ਎ͷճΓͷ՝୊ΛղܾͰ͖Δॆ࣮ײ/ୡ੒ײ/ָ͠͞ w Ϋϥ΢υ׆༻ʹΑΔޮ཰Խ w ݱ࣮ੈք΁޿͕Δ"**P5ٕज़ w ݱ৔ͷ՝୊Λ೺Ѳͨ͠஍ํͷ*5ࣄۀऀ
  17. ίϛϡχςΟ

  18. • ձࣾͷ࿮Λ௒͑ͨϑϥοτͳ૊৫(ۀքஂମͰ͸ͳ͍) • ૒ํ޲ʹֶͼ߹͏Learningͷ৔ ίϛϡχςΟͱ͸

  19. 7೥લίϛϡχςΟ(JAWS DAYS 2013)ʹॳࢀՃ ͱʹָ͔͍͘͠ମݧͰ͜ΕΛ͖͔͚ͬʹ ৭ʑͳίϛϡχςΟʹࢀՃ͢ΔΑ͏ʹ ࢲͷίϛϡχςΟྺ ࢀՃ

  20. ͍͔ͭࣗ෼΋஻ͬͯΈ͍ͨ… JAWS FESTA ؔ੢ 2013ͰશࠃΠϕϯτͷॳొஃ ࢲͷίϛϡχςΟྺ ࢀՃ ొஃ

  21. ొஃ͚ͩͰ͸ͳ͘اը/ӡӦ΋ख఻͏Α͏ʹ ࢲͷίϛϡχςΟྺ ࢀՃ ొஃ ӡӦ

  22. ϩʔΧϧίϛϡχςΟͷΦʔΨφΠβʔ΍্ཱͪ͛ࢧԉ/ӡӦ JAWS-UG੨৿/JAZ-UG੨৿/kinton caféീށ/౦๺IT෺࢈ల/͠Ϳ͠Ϳษڧձ/ ໊ແ͠ษڧձ/Ϙεձ… ࢲͷίϛϡχςΟྺ ࢀՃ ొஃ ӡӦ ΦʔΨφ Πβʔ

  23. ࢲͷίϛϡχςΟྺ ίϛϡχςΟ׆ಈΛϝσΟΞʹ΋औΓ্͍͛ͯͨͩ͘Α͏ʹ ASCII.jp ϏδωεʴIT

  24. ࢲͷίϛϡχςΟྺ શࠃ૊৫/ΠϕϯτͷΦʔΨφΠβʔΛܦݧ JAWS-UGશࠃ୅ද JAWSDAYS2017 ࣮ߦҕһ௕

  25. ࢲͷίϛϡχςΟྺ JAWS-UGͷϝϯόʔͱҰॹʹࣥච΍ग़൛΋

  26. ࢲͷίϛϡχςΟྺ ͞Βʹ͸ւ֎ͷϢʔβʔάϧʔϓͱ΋ަྲྀ

  27. ɾࣗ෼͕Ξ΢τϓοτ͢Δ͜ͱͰ࠷ઌ୺ͷٕज़/৘ใ͕ࣗવͱΠ ϯϓοτ ɾར֐ؔ܎ͷͳ͍ͷܨ͕Γ ɾ্Լؔ܎ͷͳ͍ɺΦʔϓϯͳ૊৫Ͱͷ׆ಈ΍Ϛωδϝϯτܦݧ ɾଟ༷ͳจԽɺՁ஋؍ͱͷग़ձ͍ ίϛϡχςΟʹμΠϒͯ͠ಘΒΕͨ͜ͱ

  28. ɾී௨͸ग़ձΘͳ͍Α͏ͳϝϯλʔͱͷग़ձ͍ ɾίϛϡχςΟΛ௨ͯ͡஍ݩ/શࠃͷاۀͱڞಉͰϏδωε ɾ༏लͳਓࡐͱͷܨ͕Γ ɾϦϞʔτϫʔΫͷϊ΢ϋ΢ ίϛϡχςΟʹμΠϒͯ͠ಘΒΕͨ͜ͱ

  29. region(౦๺) global(શࠃ) local(஍ݩ) ՝୊ ஥ؒ ٕज़ ৘ใ ஥ؒ Ϗδωε ૑ۀ౰࣌

    ೥ ͷ಄ͷத
  30. region(౦๺) global(શࠃ/ւ֎) local(஍ݩ) ՝୊ ஥ؒ ٕज़ ৘ใ ஥ؒ Ϗδωε ίϛϡχςΟμΠϒޙ

  31. ͞Βʹ౰ॳ૝૾͍ͯ͠ͳ͔ͬͨग़དྷࣄ͕

  32. ࣏ࣗମͷ؍ޫϚʔέςΟϯάͷͨΊʹɺ๚೔֎ࠃਓ͕೔ຊͷͲͷΑ͏ͳͱ͜ΖʹڵຯΛ͍࣋ͬͯΔ͔ Λௐ͍ࠪͨ͠ͱ͍͏࣏ࣗମҊ݅ اըɺσʔλղੳɺΫϥ΢υ͕ͦΕͧΕΛಘҙͱ͢Δ஍ݩاۀࣾͰϓϩδΣΫτΛ૊ΜͰडୗ ࠃ͝ͱͷڵຯؔ৺ʹؔ͢ΔΦʔϓϯσʔλ΍4/4ͷ৘ใΛେྔʹऩू͠ɺ෼ੳ ੨৿ݝࡾ୔ࢢ .PSF-PDBM

  33. Θ͔ͣ̎िؒͰɺ؀ڥߏஙɺσʔλऩूɺσʔλ෼ੳ·Ͱɺ਺ສԁʹίετͰ׬ྃ ஍ݩاۀ͕͜Ε·Ͱड஫Ͱ͖ͳ͔ͬͨҊ݅ΛΫϥ΢υͷྗΛ࢖ͬͯ஍ݩͷاۀ͕ड஫ ஍ํͷҊ݅Λ஍ํͷاۀͰ׬݁ʢϏδωεͷ஍࢈஍ফʣ ੨৿ݝࡾ୔ࢢ .PSF-PDBM

  34. ఆظతʹར༻ऀʹҰਓҰਓʹΞϧόϜΛ࡞੒͍ͯ͠Δ͕ େྔͷࣸਅΛར༻ऀ͝ͱͷৼ෼͚࡞ۀ͕ελοϑ͕ுΓ෇͖Ͱ̍೔͕͔Γͷ࡞ۀͱͳ͍ͬͯͨ ਺໊ͷελοϑͰӡӦ͞Ε͍ͯΔΞοτϗʔϜͳখن໛հޢࢪઃ ੨৿ݝࡾ୔ࢢ .PSF-PDBM

  35. 4ʹࣸਅΛΞοϓϩʔυ͢Δ͚ͩͰ "NB[PO3FLPHOJUJPO͕إ͝ͱʹࣸਅͷৼ෼͚Λ ࣮ߦ͢ΔγεςϜΛ։ൃ ࠷௿ݶͷػೳ͚ͩͷ࣮૷ͱ͠։ൃίετΛ཈͑ɺ ҡ࣋අ༻΋΄ͱΜͲ͔͔Βͳ͍γεςϜʹ ਺ඦຕͷࣸਅ΋਺ඵͰॲཧ͕Մೳʹ ຊۀͰ͋Δհޢʹׂ࣌ؒ͘Λ૿΍͢͜ͱ͕Ͱ͖ͨ ৼ෼͚࡞ۀΛؾʹͤͣΑΓଟ͘ͷࡱӨ͕Ͱ͖ΔΑ͏ʹͳΓར༻ऀՈ଒ʹ͞ΒʹتΜͰ΋Β͑ΔΑ͏ʹ ͜Ε·Ͱ͸༧ࢉͷ໰୊Ͱ*5ԽͷԸܙΛड͚ΒΕͳ͔ͬͨখن໛ࣄۀऀͰ΋"84ͳΒۀ຿ޮ཰Խߴ෇ ՃՁ஋Խ͕Մೳ

    ੨৿ݝࡾ୔ࢢ .PSF-PDBM
  36. ͜Ε·Ͱ͸͓٬༷͔Βͷ࿈བྷͰྫྷଂઃඋͷނোҟৗΛ஌Δ͜ͱ͕ଟ͘ɺ ঎඼ྼԽʹΑΔଛࣦ͕ൃੜ͠ͳ͍Α͏ʹۓٸͷରԠमཧ͕ඞཁ ੨৿ࢢʹ͋Δۀ຿༻ྫྷଂݿϝʔΧʔͱͯ͠શࠃ֤஍Ͱઃඋͷೲೖϝϯςφϯε ੨৿ݝ੨৿ࢢ Ռ࣮༻ྫྷଂઃඋ .PSF-PDBM

  37. ྫྷଂઃඋͷηϯαʔσʔλΛ"84্ʹอଘ ͠"NB[PO4BHF.BLFSΛ༻͍ͨػցֶशʹ ΑΔҟৗݕ஌γεςϜΛ։ൃ ͜Ε·Ͱݱ஍Ͱ͔͠Θ͔Βͳ͔ͬͨઃඋͷ ঢ়گΛϦΞϧλΠϜͰ೺ѲͰ͖ΔΑ͏ʹͳ Γɺނো༧ஹΛݕ஌ͨ͠ࡍʹ͸঎඼ʹӨڹ ͕ग़ΔલʹରࡦΛଧͭ͜ͱ͕Մೳʹ ੡඼ͷՁ஋Λ޲্ ८ճϝϯςφϯεͷίετ͕௿ݮ ͜Ε·ͰΫϨʔϜͱͳ͍ͬͯͨઃඋނো͕ࣄલ࿈བྷ͕ՄೳͱͳΓت͹ΕΔΠϕϯτʹมԽ

    ੨৿ݝ੨৿ࢢ .PSF-PDBM
  38. IUUQTBXTBNB[PODPNKQTPMVUJPOTDBTFTUVEJFTUBJTFJIFQUBHPO

  39. .PSF-PDBM ஍ݩֶੜʹAlexaεΩϧΛ։ൃ͢Δ৬ۀମݧΛ࣮ࢪ ͜Ε·Ͱ͸஍ݩʹ࢒Δͱ͍͏બ୒ࢶͷͳ͔ͬͨ ࢠڙୡʹ৽͍͠બ୒ࢶ͕ੜ·ΕΔ

  40. .PSF(MPCBM ஍ݩֶੜΛ஍ݩاۀ͕ࢧԉͯ͠ւ֎Πϕϯτʹ࿈Ε͍ͯ͘ϓϩδΣΫτ JAWS-UGͰֶΜͩ࢓૊ΈΛԠ༻ - εΧϥγοϓ - αϙʔλʔ੍౓ - χϡʔελʔͷൃ۷

  41. .PSF(MPCBM ࢀՃֶͨ͠ੜͷײ૝ - ͜Ε͔Β͸੨৿ʹ͍ͯ΋ੈքج४Ͱ෺ࣄΛߟ͍͑ͨ - ւ֎ͷΞδΞܥͷֶੜ͕ྡͰӳޠͰσΟεΧογϣϯ͍ͯ͠Δ༷ࢠΛݟͯչ͔ͬͨ͠ - 60km͘Β͍า͍͚ͨͲɺർΕΑΓ΋ָ͠Έͷํ͕େ͖͍ - ߦͬͯΈͯॳΊͯײͨ͜͡ͱ͕͋Δ

    - ͜Ε͔Βͷੜ׆͕ϫΫϫΫ͢ΔΑ͏ʹͳͬͨ - དྷ೥͸ࣗෲͰ΋ߦ͖͍ͨͱࢥͬͨ -> དྷ೥ຊ౰ʹࣗෲͰࢀՃܾఆʂ
  42. AWS Summit ι΢ϧ AWS Summit ๺ژ .PSF(MPCBM ւ֎͔Βͷ೔ຊͰͷ஍ํxΫϥ΢υͷ࿩͕ฉ͖͍ͨͱొஃϦΫΤετ

  43. .PSF(MPCBM ؖࠃ΍๺ژ΋೔ຊҎ্ʹट౎ݍʹϦιʔε͕ूத ͦ΋ͦ΋஍ํͰϏδωε΍Ϋϥ΢υΛ΍ΕΔͱ͸ࢥ͍ͬͯͳ ͍ΤϯδχΞ/एऀͨͪ΋ଟ͍ ίϛϡχςΟܦ༝Ͱ೔ຊͷ஍ํͰͷϏδωεεΩʔϜΛ ౦ژܦ༝͠ͳ͍Ͱάϩʔόϧʹల։Ͱ͖ΔՄೳੑ

  44. region(౦๺) global(શࠃ/ւ֎) local(஍ݩ) ՝୊ ஥ؒ ٕज़ ৘ใ ஥ؒ Ϗδωε ίϛϡχςΟμΠϒޙ

  45. region(౦๺) global(શࠃ/ւ֎) local(஍ݩ) ՝୊ ஥ؒ ٕज़ ৘ใ ஥ؒ Ϗδωε NPSFQPUFOUJBM

    ՝୊ղܾ Ϗδωε νϟϯε
  46. ਓؒྗ ࢲͨͪͷಇ͖ํ Ϋϥ΢υωΠςΟϒͳੈք - ςΫϊϩδʔاۀͱͯ͠
 ઐ໳஌ࣝΛਂΊΔ - ٕज़ͷਐา͕ਐΊ͹ਐΉ΄Ͳ
 ਓʹ͔͠Ͱ͖ͳ͍͜ͱ͕ٻΊΒΕΔ ίϛϡχςΟϑΝʔετͳੈք

    - ઐ໳஌ࣝΛਂΊΔͨΊʹ͸
 ίϛϡχςΟ͕ॏཁ - ΠϊϕʔγϣϯΛىͨ͜͢Ίʹ͸ଞ ऀͱͷܨ͕Γ͕େࣄ ֤ݸਓͷਓͱͯ͠ͷ੒௕͕ձࣾʹͱͬͯ΋ΤωϧΪʔͷݯઘ ձࣾͱͯ͠΍Δ΂͖͜ͱ͸ݸਓͷϥʔχϯάκʔϯΛҙࣝతʹ࡞Δ͜ͱ
  47. ࢲͨͪͷಇ͖ํ ࣾ಺ͰͷνϟϨϯδ ษڧձɺΠϕϯτ͸ࢀՃඅ͸શֹαϙʔτ ࣾһͷίϛϡχςΟ΁ͷࢀՃߩݙΛαϙʔτ TFMGIBDLUJNF िʹ࣌ؒɺबۀ࣌ؒதʹۀ຿Ҏ֎ͷ޷͖ͳ͜ͱΛ΍Δ  ࣾ֎ͷਓΛೖΕͨࣾ಺ϛʔςΟϯά ࣾ಺৘ใϑϧΦʔϓϯʢ΍ΓͱΓച্څྉʣ ܾࡋ͸ͳ͘શ͕ͯࣗݾࡋྔɹ

    बۀ࣌ؒٳՋܦඅग़ுϑϧϦϞʔτϫʔΫ ਓؒੑ͕ߴ͍খ͞ͳνʔϜͰ͋Ε͹ ׬શίϛϡχςΟܕͷձࣾӡӦ͕Ͱ͖Δ͸ͣ
  48. ͜Ε͔ΒͷϏδωεʹඞཁͳ̏ͭͷྖҬ ඇڝ૪ྖҬ ڝ૪ྖҬ ڞ૑ྖҬ

  49. ඇڝ૪ྖҬ ඇڝ૪ྖҬ ɾࣗ෼ͰશͯΛ࡞ΒͣʹΫϥ΢υΛ͏ ·͘׆༻͢Δ͜ͱͰॴ༗͔Βར༻΁ ɾಘҙͳͱ͜ΖɺՁ஋ΛੜΈग़͢ͱ͜ Ζʹ஫ྗͰ͖Δ؀ڥΛ࡞Δ

  50. ڝ૪ྖҬ ϒϨʔΫ ϙΠϯτ ٕ ज़ ྗ ࢿ ۚ ྗ ࿑

    ಇ ྗ Ϛ ʔ έ ς ỹ ϯ ά σ β Π ϯ α ϙ ʔ τ ɾɾɾ άϩʔόϧͳίϛϡχςΟͰ ڝ૪ྖҬΛϨϕϧΞοϓʢࠩผԽཁҼʣ ڝ૪ྖҬ ɾଞࣾʹෛ͚ͯ͸ͳΒͳ͍উෛ͢Δ ྖҬ͸ɺੈքج४Ͱ৳͹͢ ɾ৳͹ͨ͢Ίʹ͸ɺ5FBDIJOH 4UVEJOHͰ͸ͳ͘-FBSOJOHί ϛϡχςΟܕͷHJWFUBLF ɾΞ΢τϓοτͨ͠ਓʹ͸ɺͦΕҎ ্ͷ৘ใ͕ू·Δ
  51. ڞ૑ྖҬ ϒϨʔΫ ϙΠϯτ ٕ ज़ ྗ ࢿ ۚ ྗ ࿑

    ಇ ྗ Ϛ ʔ έ ς ỹ ϯ ά σ β Π ϯ α ϙ ʔ τ ɾɾɾ ϩʔΧϧͳίϛϡχςΟͰ ڞ૑͠ΠϊϕʔγϣϯΛ࣮ݱ Πϊϕʔγϣϯ ڞ૑ྖҬ ɾࣄۀυϝΠϯ͕ҟͳΔਓͱͷަྲྀ ɾΠϊϕʔγϣϯͱ͸৽݁߹ γϡ ϯϖʔλʔ  ɾձࣾݸਓͷ࿮Λ௒͑ಘҙͳ෦෼ ͷ૊Έ߹ΘͤͰڧ͍ࣄۀΛ࡞Δ
  52. ஍ํͰͷΫϥ΢υ"**P5׆༻ͷҙٛ Ϋϥ΢υ"**P5͸΋͸΍ ट౎ݍɺελʔτΞοϓɺΤϯλʔϓϥΠζ͚ͩͷ΋ͷͰ͸ͳ͍ ࠓͦ͜ɺ஍ํதখاۀʹ΋ Ϋϥ΢υ"**P5ͷ4VQFS1PXFSΛ