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
46
Twilio iOS 徹底攻略
honkimi
1
1.1k
2021年 Twilio Voice 報告
honkimi
0
280
WebRTC ビジネスの失敗と成功
honkimi
2
1.7k
最近の Twilio トレンド報告
honkimi
0
360
Twilio Meet Up
honkimi
0
70
利用ユーザーからみた Twilio の紹介
honkimi
0
72
Zendesk App を Heroku で作ってみた話
honkimi
0
110
国内における Twilio x Alexa
honkimi
0
720
Other Decks in Technology
See All in Technology
2週に1度のビッグバンリリースをデイリーリリース化するまでの苦悩 ~急成長するスタートアップのリアルな裏側~
kworkdev
PRO
8
5.7k
アクセシブルなマークアップの上に成り立つユーザーファーストなドロップダウンメニューの実装 / 20250127_cloudsign_User1st_FE
bengo4com
1
1.1k
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
10
120k
ココナラのセキュリティ組織の体制・役割・今後目指す世界
coconala_engineer
0
180
GraphRAG: What I Thought I Knew (But Didn’t)
sashimimochi
0
120
SREとしてスタッフエンジニアを目指す / SRE Kaigi 2025
tjun
15
5k
Tech Blog執筆のモチベート向上作戦
imamura_ko_0314
0
630
顧客の声を集めて活かすリクルートPdMのVoC活用事例を徹底解剖!〜プロデザ!〜
recruitengineers
PRO
0
130
MicrosoftのOSSだけでAIによるブラウザテストを構成する
ymd65536
1
230
サーバーレス環境における生成AI活用の可能性
mikanbox
1
160
Tokyo RubyKaigi 12 - Scaling Ruby at GitHub
jhawthorn
2
150
信頼性を支えるテレメトリーパイプラインの構築 / Building Telemetry Pipeline with OpenTelemetry
ymotongpoo
9
4.3k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Documentation Writing (for coders)
carmenintech
67
4.6k
Building Applications with DynamoDB
mza
93
6.2k
How STYLIGHT went responsive
nonsquared
96
5.3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
6
210
Scaling GitHub
holman
459
140k
The Power of CSS Pseudo Elements
geoffreycrofte
74
5.4k
A Tale of Four Properties
chriscoyier
157
23k
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