Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Heroku for beginners
Search
Kiminari Homma
May 31, 2017
Technology
1
1.9k
Heroku for beginners
Heroku Meetup 初心者向けの発表資料です。
https://herokujp.doorkeeper.jp/events/60630
Kiminari Homma
May 31, 2017
Tweet
Share
More Decks by Kiminari Homma
See All by Kiminari Homma
Twilio Meetup 東京 2022/11/11
honkimi
0
58
Twilio iOS 徹底攻略
honkimi
1
1.2k
2021年 Twilio Voice 報告
honkimi
0
310
WebRTC ビジネスの失敗と成功
honkimi
2
1.8k
最近の Twilio トレンド報告
honkimi
0
400
Twilio Meet Up
honkimi
0
76
利用ユーザーからみた Twilio の紹介
honkimi
0
91
Zendesk App を Heroku で作ってみた話
honkimi
0
140
国内における Twilio x Alexa
honkimi
0
750
Other Decks in Technology
See All in Technology
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
130
Dify on AWS 環境構築手順
yosse95ai
0
110
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
1
150
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
180
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
320
AI時代、“平均値”ではいられない
uhyo
8
2.3k
Data Hubグループ 紹介資料
sansan33
PRO
0
2.2k
事業開発におけるDify活用事例
kentarofujii
5
1.3k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
もう外には出ない。より快適なフルリモート環境を目指して
mottyzzz
13
9.2k
Building a cloud native business on open source
lizrice
0
170
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
370
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Documentation Writing (for coders)
carmenintech
75
5.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
580
Transcript
)FSPLVॳ৺ऀ͕ Ұਓલͷ8FCαʔϏεΛ࡞ΕΔΑ͏ʹͳΔ·Ͱ !LJNJIPN Heroku Meetup #16 Herokuॳ৺ऀ͚ 2017-05-31@Salesforce Japan
ࣗݾհ ຊؒ ߖ @kimihom CTO at selfree,llc CallConnect (ϒϥβిγεςϜ) Heroku,
Twilio UG ίΞϝϯόʔ
)FSPLVΠϯϑϥपΓͷ໘Λ ղܾͯ͘͠Ε·͢ɻ ͔͠͠ɺΠϯϑϥzҎ֎zΛϚελʔ͠ͳ͍ͱ )FSPLVΛͬͯԿ࡞Ε·ͤΜɻ
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
wαʔόʔͷ΄ͱΜͲ-JOVYͰಈ ͍͍ͯΔ wࠇ͍ը໘ λʔϛφϧ ʹ׳ΕΔ wCBTI [TI w8JOEPXTͷ߹Ծڥ 7JSUVBM#PY7.XBSFQMBZFS جૅͳͷͰਏ͍෦Ͱ͋Γ·͕͢ɺ
͓ͬͯ͘ͱࠓޙͷֶश͕εϜʔζʹਐΈ·͢ɻ
νΣοΫϦετ w-JOVYͷجૅతͳ༰ͷຊΛߪೖͯ͠Ұ௨Γཧղ͠·͢ wϑΝΠϧͷ࡞໊ͷมߋআ͕Ͱ͖·͔͢ wϑΝΠϧͷ༰Λ7JN"UPN 74$PEFͳͲͰमਖ਼Ͱ͖·͔͢ wϑΝΠϧΛݕࡧͰ͖·͔͢ pOE HSFQ wZVNIPNFCSFXΛͬͯϓϩάϥϜΛΠϯετʔϧͰ͖·͔͢
w1"5)ͷ֓೦Λཧղ͍ͯ͠·͔͢
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
)5.- จॻΛදݱ͢ΔͨΊͷݴޠ ߏͱλάͷछྨΛཧղ͠Α͏ $44 จॻΛܗ͢ΔͨΊͷݴޠ େ͖͞ɺ৭ɺ༨നɺஔΛཧղ͠Α͏ +BWB4DSJQU จॻʹಈ࡞Λ͚ͭΔͨΊͷݴޠ ࠷ॳֶश͢Δඞཁͳ͠ ϒϥβͰදࣔͰ͖Δzϖʔδz
Λ࡞Δ͜ͱ͕Ͱ͖·͢ɻ දࣔ͢Δ)5.-ݻఆͷͨΊ શͯͷϢʔβʔ͕ಉ͡ը໘ 6* ΛݟΔ͜ͱʹͳΓ·͢ɻ
νΣοΫϦετ w)5.-$44ʹؔ͢ΔຊΛߪೖͯ͠Ұ௨Γཧղ͠·͢ wΤσΟλͰJOEFYIUNM TUZMFDTTΛ࡞͠ɺ)5.-ͱ$44Λॻ ͍ͯΈ·͠ΐ͏ w͓ΈͷαΠτΛ)5.-ͱ$44Ͱ࣮ ίϐʔ ͯ͠Έ·͠ΐ͏ w$ISPNFσϕϩούʔπʔϧͷ&MFNFOUTΛϚελʔ͠·͠ΐ͏
%&.0 )5.-$44։ൃ
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
IUUQͱIUUQT w8FCଓʹ͓͍ͯڞ௨ఆٛ͞Εͨ௨৴ن֨ w63-ͷઌ಄ʹ͍ͭͯΔΞϨ 8FC αʔόʔ $ISPNF ϦΫΤετ Ϩεϙϯε )5.- $44
+BWB4DSJQU ը૾ )551Ͱ௨৴
νΣοΫϦετ w)551ʹؔ͢Δബ͍ຊΛߪೖͯ͠ཧղ͠·͢ w)551ͷ(&5 1045ϦΫΤετΛཧղ͍ͯ͠·͔͢ w)551Ϩεϙϯεͷछྨ ͳͲ ͷҧ͍͕Θ͔Γ·͔͢ w$PPLJFͱԿ͔આ໌Ͱ͖·͔͢ w)5514ʹ͢ΔͱͲͷΑ͏ͳϝϦοτ͕͋Δ͔આ໌Ͱ͖·͔͢
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
όʔδϣϯཧͷඞཁੑ w@EPDVNFOUUYUͷΑ͏ͳϑΝΠϧΛ࡞ͬͨ͜ͱ͕͋ Γ·ͤΜ͔ʁ w୭͕͍ͭͲͷϑΝΠϧΛमਖ਼ͨ͠ͷ͔Λཧ͠·͢ wԿ͔ؒҧ͍͑ͨ࣌ͭͰલͷόʔδϣϯʹΔ͜ͱ͕Ͱ͖·͢ wෳਓͰڠௐ͠ͳ͕ΒϑΝΠϧΛߋ৽͍ͯ͘͜͠ͱ͕Ͱ͖·͢ wίʔυΛαʔόʔʹ҆શʹอଘ͢Δ͜ͱ͕Ͱ͖·͢
㱠 (JUϦϙδτϦΛཧ͢Δ 8FCαʔϏεͷͭ όʔδϣϯཧ ιϑτΣΞ
νΣοΫϦετ w(JUʹؔ͢Δബ͍ຊΛߪೖͯ͠ཧղ͠·͢ w(JUίϚϯυΛλʔϛφϧ্Ͱ͑·͔͢ʁ w࡞ͨ͠)5.-ϑΝΠϧΛJOJUͯ͠DPNNJU͠·͠ΐ͏ w(JUIVCΞΧϯτΛ࡞͠ɺϓϩδΣΫτΛQVTI͠·͠ΐ͏ wϑΝΠϧͷมߋཤྺΛ֬ೝͰ͖·͔͢ʁ wҎલͷόʔδϣϯʹ͢͜ͱ͕Ͱ͖·͔͢ʁ
%&.0 ઌ΄Ͳͷ)5.-मਖ਼Λ(JUIVCίϛοτϓογϡ
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
ͳͥ8FCΞϓϦʹϓϩάϥϜ͕ඞཁ͔ ϢʔβʔͷΫϦοΫʹԠͯ͡ಈతʹಈ͘ΞϓϦΛ࡞͍ͨ͠ Ϣʔβʔͷঢ়گʹԠͯ͡ग़ྗ͢Δ)5.-Λಈతʹม͍͑ͨ ϢʔβʔͷߦಈʹԠͯ͡σʔλอଘϝʔϧૹ৴Λ͍ͨ͠ ࠷ۙྲྀߦΓͷ8FCαΠτͷҎ্ 8FCΞϓϦέʔγϣϯͰ͢ɻ
͔͜͜Βਐ࿏͕͔Ε·͢ʂ ࡞Γ͍ͨͷʹ߹Θͤͯબ͠·͠ΐ͏
8FCڞ௨ 8FCΞϓϦέʔγϣϯ γϯϓϧɺຊޠαϙʔτଟ ౷ܭɺਓೳɺ(PPHMF͖ ֶͿݴޠΛݶఆ͍ͨ͠ γϯϓϧͳ8FCΞϓϦ ҙݟ͕͔ΕΔॴͰ͕͢େࡶʹྨ
νΣοΫϦετ w֤ϓϩάϥϛϯάݴޠʹؔ͢ΔຊΛ࠷ߪೖͯ͠ཧղ͠·͢ w+BWB4DSJQUʹؔ͢ΔຊΛߪೖͯ͠ཧղ͠·͢ wJG XIJMF GPSͱ͍ͬͨجຊ੍ޚΛཧղͯ͠࡞Ͱ͖·͔͢ wΫϥεΦϒδΣΫτࢦΛཧղ͠·͔ͨ͠ wHFNQJQ ZBSOͰ֎෦ϥΠϒϥϦΛΠϯετʔϧͰ͖·͔͢ wҎલ࡞ͨ͠)5.-Ͱ%0.ૢ࡞͕Ͱ͖·͔͢ʁ
%&.0 ઌ΄Ͳͷ)5.-ʹಈ͖Λ͚ͭΔ
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
σʔλΛอଘ͠·͠ΐ͏ ϢʔβʔϓϩϑΟʔϧɺߘ༰࣌ɺ༑ୡؔͳͲ શͯσʔλΛอଘɺऔಘ͢Δσʔλϕʔεʹอଘ͞Ε·͢ɻ σʔλϕʔεʹ৭ʑछྨ͕͋Γ·͕͢ɺ࠷ॳϦϨʔγϣφϧ σʔλϕʔεΛֶश͢Δ͜ͱ͕جૅͰ͢ɻ σʔλϕʔεͱର͢ΔͨΊͷݴޠ42-
σʔλϕʔεΛઃܭ͠Α͏ʂ 6TFST 3FMBUJPOTIJQT 1PTUT $PNNFOUTͳͲ͋ΒΏΔใΛ อଘ͢ΔͨΊʹઃܭ͕ඞཁෆՄܽ ରଟɺଟରଟͷzؔ࿈zͷఆ͕ٛͰ͖Ε0, 6TFST JE OBNF
FNBJM FODSZQUFE@QBTT 1PTUT JE VTFS@JE UJUMF DPOUFOUT DSFBUFE@BU
νΣοΫϦετ w42-ͱσʔλϕʔεઃܭʹؔ͢ΔຊΛͦΕͧΕߪೖͯ͠ཧղ͠·͢ w42-ͰςʔϒϧΛ࡞͠ɺσʔλΛอଘ͢Δ͜ͱ͕Ͱ͖·͔͢ w42-Ͱอଘͨ͠σʔλΛऔಘɺআɺߋ৽͢Δ͜ͱ͕Ͱ͖·͔͢ wҰൠతͳϒϩάγεςϜͷςʔϒϧઃܭ͕Ͱ͖·͔͢ w݁߹ʹֶ͍ͭͯΜͰΈ·͠ΐ͏ தڃ
༰ wશͯͷجૅʂ04 -JOVY w8FCͷ̏େཁૉ)5.-$44+BWB4DSJQU w௨৴ϓϩτίϧ)551ͱ)5514 wόʔδϣϯཧγεςϜ(JU wϓϩάϥϛϯάΛ࢝ΊΑ͏ wσʔλΛอଘ͢Δσʔλϕʔε w8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ
ͳͥ8FCΞϓϦʹϑϨʔϜϫʔΫ͕ඞཁ͔ lϢʔβʔ͔Βͷ)551ϦΫΤετΛड͚औͬͯɺϨεϙϯεΛฦ͢z ͜ͷಈ࡞શͯͷ8FCΞϓϦͰڞ௨ɻθϩ͔Β࡞ΔແବΛݮ ༧Ί؆୯ʹ8FCΞϓϦΛ࡞ΕΔΑ͏ʹͨ͠8FCϑϨʔϜϫʔΫΛ ͏͜ͱͰߴʹߴػೳͳαʔϏεΛ࡞Δ͜ͱ͕Ͱ͖Δ ୲ऀ͕มΘͬͯɺϑϨʔϜϫʔΫΛ͍ͬͯΕҾ͖ܧ͕͗༰қ
બͨ͠ϓϩάϥϛϯάݴޠʹԠͯ͡ ར༻͢Δ8FCϑϨʔϜϫʔΫมΘΓ·͢
+BWB4DSJQU 3VCZ 1ZUIPO /PEFKT K2VFSZ 7VFKT 3VCZPO3BJMT %KBOHP &YQSFTT ଞʹଟ͋͘ΔͷͰ
࡞Γ͍ͨαʔϏεʹ߹Θ͍͚ͤͯΛ
νΣοΫϦετ wK2VFSZʹؔ͢ΔຊΛߪೖͯ͠ཧղ͠·͢ w8FCϑϨʔϜϫʔΫʹؔ͢ΔຊΛ࠷ߪೖͯ͠ཧղ͠·͢ w)FSPLV1PTUHSFTΛͬͯɺσʔλϕʔεͱ࿈ಈ͢Δ8FCΞϓϦ Λެ։͠Α͏ wԿճΞϓϦΛ࡞ͬͯܦݧΛੵΜͰ͍͖·͠ΐ͏ʂ
ܭͷຊΛߪೖ͠·͠ΐ͏ʂ ҰਓͰମܥతʹֶΜͰ͍͘ͷ͕࠷ޮՌతɻ ۭ͖࣌ؒͰίπίπͱษڧ͍ͯ͘͜͠ͱ͕ඞཁͰ͢ɻ Ϟνϕʔγϣϯܧଓͱཧղͷ֬ೝͷͨΊʹɺ ϒϩάΛॻ͘͜ͱΛ͓קΊ͠·͢ɻ
͓·͚
ͨͩ࡞ΕΔ͚ͩͰΞϓϦޭ͠·ͤΜʂ wͦͦϢʔβʔ͕ඞཁͱ͢ΔΞϓϦͰ͔͢ʁ wσβΠϯػೳϢʔβʔʹͱ͍͍ͬͯ͢ͷͰ͔͢ʁ wϢʔβʔ͕Ͳ͏ͬͯͦͷΞϓϦͷଘࡏΛΔػձΛಘ·͔͢ʁ wܧଓͰ͖Δ΄ͲͷϚωλΠζΛߟ͍͑ͯ·͔͢ʁ wϢʔβʔ͕ࠔͬͨΒదʹαϙʔτͰ͖·͔͢ʁ
5IBOLT