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.8k
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
28
Twilio iOS 徹底攻略
honkimi
1
920
2021年 Twilio Voice 報告
honkimi
0
230
WebRTC ビジネスの失敗と成功
honkimi
2
1.5k
最近の Twilio トレンド報告
honkimi
0
310
Twilio Meet Up
honkimi
0
65
利用ユーザーからみた Twilio の紹介
honkimi
0
52
Zendesk App を Heroku で作ってみた話
honkimi
0
83
国内における Twilio x Alexa
honkimi
0
660
Other Decks in Technology
See All in Technology
PHP"オレ"カンファレンスの告知
ysknsid25
0
310
Discord とビルダー&チャットボットの使い方 / How to use Discord and Builder & Chatbots
ks91
PRO
0
130
Tebiki株式会社 エンジニア採用資料
tebiki
0
4k
【SORACOM UG】SIM Deep Dive セキュアエレメント編
soracom
PRO
0
240
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
0
170
2024/4/26 コンピュータ歴史博物館解説告知
toshi_atsumi
0
190
クラウドサインにおけるプロダクトマネージャーの役割と開発プロセス / 20240410_cloudsign-PdM
bengo4com
1
670
Signals Unleashed: The Full Guide
rainerhahnekamp
0
350
Hands-on / Kaname Frusawa / Cloud Compare Users Meetup 2024 at University of Tokyo on April 17
paraworld
2
470
Oracle Exadata Database Service on Cloud@Customer (ExaDB-C@C) - UI スクリーン・キャプチャ集
oracle4engineer
PRO
1
1.1k
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
420
PHPカンファレンス小田原2024
ysknsid25
2
660
Featured
See All Featured
Done Done
chrislema
178
15k
How to Ace a Technical Interview
jacobian
272
22k
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
Building Better People: How to give real-time feedback that sticks.
wjessup
353
18k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Code Reviewing Like a Champion
maltzj
513
39k
How to name files
jennybc
64
92k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Product Roadmaps are Hard
iamctodd
43
9.7k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
The Invisible Side of Design
smashingmag
293
49k
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