Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
AWSとJAWS-UGで起きた田舎の小さな会社の大きなゲームチェンジ_2019秋 / JAWSFESTA2019-tachibana
Takuya Tachibana
November 02, 2019
Technology
0
1.5k
AWSとJAWS-UGで起きた田舎の小さな会社の大きなゲームチェンジ_2019秋 / JAWSFESTA2019-tachibana
2019.11.2
JAWS FESTA 2019 札幌
Takuya Tachibana
November 02, 2019
Tweet
Share
More Decks by Takuya Tachibana
See All by Takuya Tachibana
地方エンジニアがJAWS-UGに参加すると何が起きるのか? / JAWS-UG for local engineer
biatunky
0
37
中小&地方企業でこそAWSの活用を 〜東北地方でのDX事例を一挙公開〜 / DX use case on AWS in Tohoku
biatunky
0
110
地方でこそクラウドは輝く ~クラウドとコミュニティで田舎DXを実現~ / JAWS PANKRATION 2021 tachibana
biatunky
1
350
地方でこそクラウドは輝く ~クラウドとコミュニティで田舎DXを実現~ / ohenro2021-tachibana
biatunky
0
710
これで完璧! Shfterの提案からサイトリリースまで / Shifter Propose Tips
biatunky
0
320
田舎発のDXクラウド事例をギュギュッと / Tech-on Local Tachibana
biatunky
0
230
シン・JAWSDAYS reCap
biatunky
0
130
Tachibana Profile for SORACOM UG Explorer 2020
biatunky
0
54
役に立つかもしれないShifter Tips / Usefull Shifter Tips
biatunky
0
550
Other Decks in Technology
See All in Technology
グローバルチームことはじめ / Bootstrapping a global team
tasshi
1
590
USB PD で迎える AC アダプター大統一時代
puhitaku
0
480
JAWS-UG朝会_41_NakagawaAkihiro.pptx.pdf
anakagawa
2
620
re:Invent re:Cap / AWS Lambda Updates
bulbulpaul
1
140
ERC3525 Semi-Fungible token
sbtechnight
0
330
CEXやDEXに依存しないブロックチェーン取引について考える
sbtechnight
0
310
プログラミング支援AI GitHub Copilot すごいの話
moyashi
0
270
400種類のWeb APIをサポートしているデータパイプラインツールにおけるWeb APIとの共存戦略
cdataj
0
120
本社オフィスを移転し、 オフィスファシリティ・コーポレートIT を刷新した話
rotomx
3
1.2k
経営統合をきっかけに会社をエンジニアリングした話 / btconjp-2023
carta_engineering
0
100
WINTICKET QA における Autify 活用
kj455
1
180
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
dzeyelid
0
150
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
690
180k
Automating Front-end Workflow
addyosmani
1351
200k
Scaling GitHub
holman
453
140k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
The Web Native Designer (August 2011)
paulrobertlloyd
76
2.2k
How GitHub (no longer) Works
holman
298
140k
The Cult of Friendly URLs
andyhume
68
5.1k
Bash Introduction
62gerente
601
210k
A Philosophy of Restraint
colly
193
15k
4 Signs Your Business is Dying
shpigford
171
20k
Happy Clients
brianwarren
90
5.8k
How STYLIGHT went responsive
nonsquared
89
4.2k
Transcript
株式会社ヘプタゴン ⽴花 拓也 AWSとJAWS-UGで起きた ⽥舎の⼩さな会社の⼤きなゲームチェンジ ~2019 AUTUMN~ JAWS FESTA 2019
SAPPORO #jft2019 #jft2019_b
ࣗݾհ ཱՖ (35) ੨ݝੜ·Εઋܦ༝੨ݝࡏॅ݁ߏઋ גࣜձࣾϔϓλΰϯදऔక JAWS-UG౦ ͖ͳAWSαʔϏεɿAWS IoT /
Quick Sight
໊ࣾ גࣜձࣾϔϓλΰϯ IFQUBHPOJOD ཧ೦ إΛΒͳ͍ສਓͷͤΑΓ ࣗͨͪͷۙͳਓΛςΫϊϩδʔͰͤʹ ද ཱՖ ڌ ੨ݝࡾࢢɺٶݝઋࢢ
ۀ ݄̓ ࣄۀ Ϋϥυಋೖʹؔ͢ΔίϯαϧςΟϯά Ϋϥυͷߏஙอकӡ༻ ΫϥυωΠςΟϒͳ։ൃ ձࣾ֓ཁ גࣜձࣾϔϓλΰϯ ϕΨϧλઋɺγϯτʹτϩΠσϯVV ΛԠԉ͍ͯ͠·͢ɻ
ࢲͨͪͷ͓٬༷ Ҋ݅ϕʔεͰׂҎ্͕౦ͷҊ݅ ࣾϓϩδΣΫτΛ͑Δ౦ͷϓϩδΣΫτΛΫϥυͰՔಇ
͋ͳͨʹͱͬͯ ͍͍ձࣾɺ͍͍ࣄͱʁ
ੈքதͷͨ͘͞ΜͷਓΛ ͤʹ͢Δࣄ ࢲੲ͜͏ࢥ͍ͬͯ·ͨ͠
2011.3.11
إͷΒͳ͍100ສਓΛ ͤʹ͢Δ͜ͱΑΓ ʹݟ͑Δۙͳ100ਓΛ ͤʹ͢Δ͜ͱͷํ͕ ࣗʹͱͬͯͷͤ ࢲʹͱͬͯͷ͑
إΛΒͳ͍100ສਓͷͤΑΓ ࣗͨͪͷۙͳ100ਓΛςΫϊϩδʔͰͤʹ
None
region(౦) global(શࠃ) local(ݩ) ՝ ؒ ٕज़ ใ ؒ Ϗδωε ۀ࣌
ͷ಄ͷத
Ϋϥυ
̍ɺॳظࢿෆཁͷैྔ՝ۚ ̎ɺॴ࣌ؒΛΘͳ͍ ̏ɺΤίγεςϜ ̐ɺࣗಈԽɺলྗԽ ITͷຽओԽ ΫϥυͷϝϦοτ
͜Ε·Ͱ࣋ͭ͜ͱࣗମ͕Ձͩͬͨͷ͕ɺ͜Ε͔ΒՁͰͳ͘ͳΔ (࿑ಇྗɺࢿۚྗɺઃඋɺΈ ) ࠩผԽཁҼʹྗ͠ɺ”ଈ”࣮ફ͢Δ͜ͱ͕ࠩผԽཁҼʹ Output first , Fail first ʮେ͖͍ͷ͕খ͍͞ͷʹউͭʯͷͰͳ͘ʮ͍ͷ͕͍ͷʹউͭʯ
*5ͷຽओԽ͕ਐΉͱ
Ϋϥυʢͱ͘ʹΠϯϑϥʣϨόϨοδ͕ޮ͖͘͢ɺ ޮԽɺࣗಈԽʹΑΓগਫ਼Ӷ/Ұٍઍͷઓ͍͕Մೳ ํʹଟ͍࿑ಇूܕ࢈ۀɺϑϩʔܕ࢈ۀͱผͷ৽͍͠ܗͷࣄ͕Ͱ͖ɺ ਓޱݮগ/ߴྸԽʹཱ͔ͪ͑Δ ͜ͷ෦ͷϊϋΛطଘͷଞۀछͱ࿈ܞ͍ͯ͘͜͠ͱͰ पΓͷਓΛ͞Βʹͤʹ͍͚ͯ͠Δ ํͷ*5ࣄۀऀʹͰ͖Δ͜ͱ
ํY"84ͷՄೳੑ ՝ઌਐҬ ߴྸԽ ਓޱݮগ ใϦ ςϥγʔෆ ॴಘ֨ࠩ ޙܧऀ ෆ
ํͷ՝ΛΫϥυ/AI/IoTͰղܾ → Ϗδωεͷ࢈ফ ࣗͷͷճΓͷ՝ΛղܾͰ͖Δॆ࣮ײ/ୡײ/ָ͠͞ w Ϋϥυ׆༻ʹΑΔޮԽ w ݱ࣮ੈք͕Δ"**P5ٕज़ w ݱͷ՝ΛѲͨ͠ํͷ*5ࣄۀऀ
ίϛϡχςΟ
• ձࣾͷΛ͑ͨϑϥοτͳ৫(ۀքஂମͰͳ͍) • ํʹֶͼ߹͏Learningͷ ίϛϡχςΟͱ
7લίϛϡχςΟ(JAWS DAYS 2013)ʹॳࢀՃ ͱʹָ͔͍͘͠ମݧͰ͜ΕΛ͖͔͚ͬʹ ৭ʑͳίϛϡχςΟʹࢀՃ͢ΔΑ͏ʹ ࢲͷίϛϡχςΟྺ ࢀՃ
͍͔ͭࣗͬͯΈ͍ͨ… JAWS FESTA ؔ 2013ͰશࠃΠϕϯτͷॳొஃ ࢲͷίϛϡχςΟྺ ࢀՃ ొஃ
ొஃ͚ͩͰͳ͘اը/ӡӦख͏Α͏ʹ ࢲͷίϛϡχςΟྺ ࢀՃ ొஃ ӡӦ
ϩʔΧϧίϛϡχςΟͷΦʔΨφΠβʔ্ཱͪ͛ࢧԉ/ӡӦ JAWS-UG੨/JAZ-UG੨/kinton caféീށ/౦IT࢈ల/͠Ϳ͠Ϳษڧձ/ ໊ແ͠ษڧձ/Ϙεձ… ࢲͷίϛϡχςΟྺ ࢀՃ ొஃ ӡӦ ΦʔΨφ Πβʔ
ࢲͷίϛϡχςΟྺ ίϛϡχςΟ׆ಈΛϝσΟΞʹऔΓ্͍͛ͯͨͩ͘Α͏ʹ ASCII.jp ϏδωεʴIT
ࢲͷίϛϡχςΟྺ શࠃ৫/ΠϕϯτͷΦʔΨφΠβʔΛܦݧ JAWS-UGશࠃද JAWSDAYS2017 ࣮ߦҕһ
ࢲͷίϛϡχςΟྺ JAWS-UGͷϝϯόʔͱҰॹʹࣥචग़൛
ࢲͷίϛϡχςΟྺ ͞Βʹւ֎ͷϢʔβʔάϧʔϓͱަྲྀ
ɾ͕ࣗΞτϓοτ͢Δ͜ͱͰ࠷ઌͷٕज़/ใ͕ࣗવͱΠ ϯϓοτ ɾརؔͷͳ͍ͷܨ͕Γ ɾ্Լؔͷͳ͍ɺΦʔϓϯͳ৫Ͱͷ׆ಈϚωδϝϯτܦݧ ɾଟ༷ͳจԽɺՁ؍ͱͷग़ձ͍ ίϛϡχςΟʹμΠϒͯ͠ಘΒΕͨ͜ͱ
ɾී௨ग़ձΘͳ͍Α͏ͳϝϯλʔͱͷग़ձ͍ ɾίϛϡχςΟΛ௨ͯ͡ݩ/શࠃͷاۀͱڞಉͰϏδωε ɾ༏लͳਓࡐͱͷܨ͕Γ ɾϦϞʔτϫʔΫͷϊϋ ίϛϡχςΟʹμΠϒͯ͠ಘΒΕͨ͜ͱ
region(౦) global(શࠃ) local(ݩ) ՝ ؒ ٕज़ ใ ؒ Ϗδωε ۀ࣌
ͷ಄ͷத
region(౦) global(શࠃ/ւ֎) local(ݩ) ՝ ؒ ٕज़ ใ ؒ Ϗδωε ίϛϡχςΟμΠϒޙ
͞Βʹॳ૾͍ͯ͠ͳ͔ͬͨग़དྷࣄ͕
࣏ࣗମͷ؍ޫϚʔέςΟϯάͷͨΊʹɺ๚֎ࠃਓ͕ຊͷͲͷΑ͏ͳͱ͜ΖʹڵຯΛ͍࣋ͬͯΔ͔ Λௐ͍ࠪͨ͠ͱ͍͏࣏ࣗମҊ݅ اըɺσʔλղੳɺΫϥυ͕ͦΕͧΕΛಘҙͱ͢ΔݩاۀࣾͰϓϩδΣΫτΛΜͰडୗ ࠃ͝ͱͷڵຯؔ৺ʹؔ͢ΔΦʔϓϯσʔλ4/4ͷใΛେྔʹऩू͠ɺੳ ੨ݝࡾࢢ .PSF-PDBM
Θ͔ͣ̎िؒͰɺڥߏஙɺσʔλऩूɺσʔλੳ·ͰɺສԁʹίετͰྃ ݩاۀ͕͜Ε·ͰडͰ͖ͳ͔ͬͨҊ݅ΛΫϥυͷྗΛͬͯݩͷاۀ͕ड ํͷҊ݅ΛํͷاۀͰ݁ʢϏδωεͷ࢈ফʣ ੨ݝࡾࢢ .PSF-PDBM
ఆظతʹར༻ऀʹҰਓҰਓʹΞϧόϜΛ࡞͍ͯ͠Δ͕ େྔͷࣸਅΛར༻ऀ͝ͱͷৼ͚࡞ۀ͕ελοϑ͕ுΓ͖Ͱ͕͔̍Γͷ࡞ۀͱͳ͍ͬͯͨ ໊ͷελοϑͰӡӦ͞Ε͍ͯΔΞοτϗʔϜͳখنհޢࢪઃ ੨ݝࡾࢢ .PSF-PDBM
4ʹࣸਅΛΞοϓϩʔυ͢Δ͚ͩͰ "NB[PO3FLPHOJUJPO͕إ͝ͱʹࣸਅͷৼ͚Λ ࣮ߦ͢ΔγεςϜΛ։ൃ ࠷ݶͷػೳ͚ͩͷ࣮ͱ͠։ൃίετΛ͑ɺ ҡ࣋අ༻΄ͱΜͲ͔͔Βͳ͍γεςϜʹ ඦຕͷࣸਅඵͰॲཧ͕Մೳʹ ຊۀͰ͋Δհޢʹׂ࣌ؒ͘Λ૿͢͜ͱ͕Ͱ͖ͨ ৼ͚࡞ۀΛؾʹͤͣΑΓଟ͘ͷࡱӨ͕Ͱ͖ΔΑ͏ʹͳΓར༻ऀՈʹ͞ΒʹتΜͰΒ͑ΔΑ͏ʹ ͜Ε·Ͱ༧ࢉͷͰ*5ԽͷԸܙΛड͚ΒΕͳ͔ͬͨখنࣄۀऀͰ"84ͳΒۀޮԽߴ ՃՁԽ͕Մೳ
੨ݝࡾࢢ .PSF-PDBM
͜Ε·Ͱ͓٬༷͔Βͷ࿈བྷͰྫྷଂઃඋͷނোҟৗΛΔ͜ͱ͕ଟ͘ɺ ྼԽʹΑΔଛࣦ͕ൃੜ͠ͳ͍Α͏ʹۓٸͷରԠमཧ͕ඞཁ ੨ࢢʹ͋Δۀ༻ྫྷଂݿϝʔΧʔͱͯ͠શࠃ֤Ͱઃඋͷೲೖϝϯςφϯε ੨ݝ੨ࢢ Ռ࣮༻ྫྷଂઃඋ .PSF-PDBM
ྫྷଂઃඋͷηϯαʔσʔλΛ"84্ʹอଘ ͠"NB[PO4BHF.BLFSΛ༻͍ͨػցֶशʹ ΑΔҟৗݕγεςϜΛ։ൃ ͜Ε·ͰݱͰ͔͠Θ͔Βͳ͔ͬͨઃඋͷ ঢ়گΛϦΞϧλΠϜͰѲͰ͖ΔΑ͏ʹͳ Γɺނো༧ஹΛݕͨ͠ࡍʹʹӨڹ ͕ग़ΔલʹରࡦΛଧͭ͜ͱ͕Մೳʹ ͷՁΛ্ ८ճϝϯςφϯεͷίετ͕ݮ ͜Ε·ͰΫϨʔϜͱͳ͍ͬͯͨઃඋނো͕ࣄલ࿈བྷ͕ՄೳͱͳΓتΕΔΠϕϯτʹมԽ
੨ݝ੨ࢢ .PSF-PDBM
IUUQTBXTBNB[PODPNKQTPMVUJPOTDBTFTUVEJFTUBJTFJIFQUBHPO
.PSF-PDBM ݩֶੜʹAlexaεΩϧΛ։ൃ͢Δ৬ۀମݧΛ࣮ࢪ ͜Ε·ͰݩʹΔͱ͍͏બࢶͷͳ͔ͬͨ ࢠڙୡʹ৽͍͠બࢶ͕ੜ·ΕΔ
.PSF(MPCBM ݩֶੜΛݩاۀ͕ࢧԉͯ͠ւ֎Πϕϯτʹ࿈Ε͍ͯ͘ϓϩδΣΫτ JAWS-UGͰֶΜͩΈΛԠ༻ - εΧϥγοϓ - αϙʔλʔ੍ - χϡʔελʔͷൃ۷
.PSF(MPCBM ࢀՃֶͨ͠ੜͷײ - ͜Ε͔Β੨ʹ͍ͯੈքج४ͰࣄΛߟ͍͑ͨ - ւ֎ͷΞδΞܥͷֶੜ͕ྡͰӳޠͰσΟεΧογϣϯ͍ͯ͠Δ༷ࢠΛݟͯչ͔ͬͨ͠ - 60km͘Β͍า͍͚ͨͲɺർΕΑΓָ͠Έͷํ͕େ͖͍ - ߦͬͯΈͯॳΊͯײͨ͜͡ͱ͕͋Δ
- ͜Ε͔Βͷੜ׆͕ϫΫϫΫ͢ΔΑ͏ʹͳͬͨ - དྷࣗෲͰߦ͖͍ͨͱࢥͬͨ -> དྷຊʹࣗෲͰࢀՃܾఆʂ
AWS Summit ιϧ AWS Summit ژ .PSF(MPCBM ւ֎͔ΒͷຊͰͷํxΫϥυͷ͕ฉ͖͍ͨͱొஃϦΫΤετ
.PSF(MPCBM ؖࠃژຊҎ্ʹटݍʹϦιʔε͕ूத ͦͦํͰϏδωεΫϥυΛΕΔͱࢥ͍ͬͯͳ ͍ΤϯδχΞ/एऀͨͪଟ͍ ίϛϡχςΟܦ༝ͰຊͷํͰͷϏδωεεΩʔϜΛ ౦ژܦ༝͠ͳ͍Ͱάϩʔόϧʹల։Ͱ͖ΔՄೳੑ
region(౦) global(શࠃ/ւ֎) local(ݩ) ՝ ؒ ٕज़ ใ ؒ Ϗδωε ίϛϡχςΟμΠϒޙ
region(౦) global(શࠃ/ւ֎) local(ݩ) ՝ ؒ ٕज़ ใ ؒ Ϗδωε NPSFQPUFOUJBM
՝ղܾ Ϗδωε νϟϯε
ਓؒྗ ࢲͨͪͷಇ͖ํ ΫϥυωΠςΟϒͳੈք - ςΫϊϩδʔاۀͱͯ͠ ઐࣝΛਂΊΔ - ٕज़ͷਐา͕ਐΊਐΉ΄Ͳ ਓʹ͔͠Ͱ͖ͳ͍͜ͱ͕ٻΊΒΕΔ ίϛϡχςΟϑΝʔετͳੈք
- ઐࣝΛਂΊΔͨΊʹ ίϛϡχςΟ͕ॏཁ - ΠϊϕʔγϣϯΛىͨ͜͢Ίʹଞ ऀͱͷܨ͕Γ͕େࣄ ֤ݸਓͷਓͱͯ͠ͷ͕ձࣾʹͱͬͯΤωϧΪʔͷݯઘ ձࣾͱͯ͠Δ͖͜ͱݸਓͷϥʔχϯάκʔϯΛҙࣝతʹ࡞Δ͜ͱ
ࢲͨͪͷಇ͖ํ ࣾͰͷνϟϨϯδ ษڧձɺΠϕϯτࢀՃඅશֹαϙʔτ ࣾһͷίϛϡχςΟͷࢀՃߩݙΛαϙʔτ TFMGIBDLUJNF िʹ࣌ؒɺबۀ࣌ؒதʹۀҎ֎ͷ͖ͳ͜ͱΛΔ ࣾ֎ͷਓΛೖΕͨࣾϛʔςΟϯά ࣾใϑϧΦʔϓϯʢΓͱΓച্څྉʣ ܾࡋͳ͘શ͕ͯࣗݾࡋྔɹ
बۀ࣌ؒٳՋܦඅग़ுϑϧϦϞʔτϫʔΫ ਓؒੑ͕ߴ͍খ͞ͳνʔϜͰ͋Ε શίϛϡχςΟܕͷձࣾӡӦ͕Ͱ͖Δͣ
͜Ε͔ΒͷϏδωεʹඞཁͳ̏ͭͷྖҬ ඇڝ૪ྖҬ ڝ૪ྖҬ ڞྖҬ
ඇڝ૪ྖҬ ඇڝ૪ྖҬ ɾࣗͰશͯΛ࡞ΒͣʹΫϥυΛ͏ ·͘׆༻͢Δ͜ͱͰॴ༗͔Βར༻ ɾಘҙͳͱ͜ΖɺՁΛੜΈग़͢ͱ͜ ΖʹྗͰ͖ΔڥΛ࡞Δ
ڝ૪ྖҬ ϒϨʔΫ ϙΠϯτ ٕ ज़ ྗ ࢿ ۚ ྗ ࿑
ಇ ྗ Ϛ ʔ έ ς ỹ ϯ ά σ β Π ϯ α ϙ ʔ τ ɾɾɾ άϩʔόϧͳίϛϡχςΟͰ ڝ૪ྖҬΛϨϕϧΞοϓʢࠩผԽཁҼʣ ڝ૪ྖҬ ɾଞࣾʹෛ͚ͯͳΒͳ͍উෛ͢Δ ྖҬɺੈքج४Ͱ৳͢ ɾ৳ͨ͢Ίʹɺ5FBDIJOH 4UVEJOHͰͳ͘-FBSOJOHί ϛϡχςΟܕͷHJWFUBLF ɾΞτϓοτͨ͠ਓʹɺͦΕҎ ্ͷใ͕ू·Δ
ڞྖҬ ϒϨʔΫ ϙΠϯτ ٕ ज़ ྗ ࢿ ۚ ྗ ࿑
ಇ ྗ Ϛ ʔ έ ς ỹ ϯ ά σ β Π ϯ α ϙ ʔ τ ɾɾɾ ϩʔΧϧͳίϛϡχςΟͰ ڞ͠ΠϊϕʔγϣϯΛ࣮ݱ Πϊϕʔγϣϯ ڞྖҬ ɾࣄۀυϝΠϯ͕ҟͳΔਓͱͷަྲྀ ɾΠϊϕʔγϣϯͱ৽݁߹ γϡ ϯϖʔλʔ ɾձࣾݸਓͷΛ͑ಘҙͳ෦ ͷΈ߹ΘͤͰڧ͍ࣄۀΛ࡞Δ
ํͰͷΫϥυ"**P5׆༻ͷҙٛ Ϋϥυ"**P5 टݍɺελʔτΞοϓɺΤϯλʔϓϥΠζ͚ͩͷͷͰͳ͍ ࠓͦ͜ɺํதখاۀʹ Ϋϥυ"**P5ͷ4VQFS1PXFSΛ