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
34
Twilio iOS 徹底攻略
honkimi
1
1k
2021年 Twilio Voice 報告
honkimi
0
240
WebRTC ビジネスの失敗と成功
honkimi
2
1.6k
最近の Twilio トレンド報告
honkimi
0
330
Twilio Meet Up
honkimi
0
66
利用ユーザーからみた Twilio の紹介
honkimi
0
54
Zendesk App を Heroku で作ってみた話
honkimi
0
91
国内における Twilio x Alexa
honkimi
0
680
Other Decks in Technology
See All in Technology
RAGのサービスをリリースして1年3ヶ月が経ちました
segavvy
4
960
簡単に始めるSnowflakeの機械学習
nayuts
1
190
「我々はどこに向かっているのか」を問い続けるための仕組みづくり / Establishing a System for Continuous Inquiry about where we are
daitasu
0
170
シフトレフトで挑む セキュリティの生産性向上
sekido
PRO
0
270
How to Think Like a Performance Engineer
csswizardry
4
590
AWSサービスメニュー開発をしていてAWSを好きだ!と感じた瞬間
toru_kubota
0
130
AIエージェントを現場に導入する目線とは
masahiro_nishimi
1
1.5k
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
270
Azure AI ことはじめ
tsubakimoto_s
0
130
頼られるのが大好きな 皆さんへ - 支援相手との期待の合わせ方、突き放し方 -/For_people_who_like_to_be_relied_on
naitosatoshi
1
290
開発と事業を繋ぐ!SREのオブザーバビリティ戦略 ~ Developers Summit 2024 Summer ~
leveragestech
0
640
Git 研修 Basic【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
310
Featured
See All Featured
Docker and Python
trallard
37
2.9k
Raft: Consensus for Rubyists
vanstee
134
6.5k
Being A Developer After 40
akosma
72
580k
Designing for humans not robots
tammielis
247
25k
How GitHub Uses GitHub to Build GitHub
holman
471
290k
Gamification - CAS2011
davidbonilla
78
4.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
17
8.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
121
18k
Navigating Team Friction
lara
181
13k
Become a Pro
speakerdeck
PRO
15
4.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
353
29k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
16
1.6k
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