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
Rails×Serverless
Search
Yusuke Yasuo
November 06, 2018
Technology
0
100
Rails×Serverless
Rails x Serverless〜Rails x Firebase x Lambdaでサーバーサイドを構築している話〜
Yusuke Yasuo
November 06, 2018
Tweet
Share
More Decks by Yusuke Yasuo
See All by Yusuke Yasuo
Rails開発で技術的負債を増やさないためにやっていること
yusukeyasuo
0
810
コードを書く前に既に勝負は決まっている
yusukeyasuo
3
1.1k
Rails6新機能 複数DB対応について
yusukeyasuo
0
540
スクラム勉強会
yusukeyasuo
0
210
TerraformではじめるInfrastructure as Code
yusukeyasuo
1
770
Other Decks in Technology
See All in Technology
Agile PBL at New Grads Trainings
kawaguti
PRO
1
450
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
230
今日から始めるAWSセキュリティ対策 3ステップでわかる実践ガイド
yoshidatakeshi1994
0
110
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
590
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
190
データ分析エージェント Socrates の育て方
na0
5
1.5k
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.5k
「Linux」という言葉が指すもの
sat
PRO
4
140
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
580
要件定義・デザインフェーズでもAIを活用して、コミュニケーションの密度を高める
kazukihayase
0
120
テストを軸にした生き残り術
kworkdev
PRO
0
210
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
170
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
GitHub's CSS Performance
jonrohan
1032
460k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
KATA
mclloyd
32
14k
Building an army of robots
kneath
306
46k
Automating Front-end Workflow
addyosmani
1370
200k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Speed Design
sergeychernyshev
32
1.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Transcript
3BJMTº4FSWFSMFTT 3BJMTº'JSFCBTFº-BNCEBͰαʔόʔαΠυΛ ߏங͍ͯ͠Δ ҆ඌ༑༎!SFEJTIגࣜձࣾ ʲγϡʔϚΠʳ5FDI-FBE&OHJOFFS͔Β࠷৽ٕज़Λֶʂ3VCZPO3BJMTฤ
"HFOEB w ࣗݾհ w SFEJTIͷόοΫΤϯυͷߏ w 3BJMTɺ'JSFCBTFಋೖͷܦҢʙ͍ํ w "84-BNCEBಋೖͷܦҢʙ͍ํ w
·ͱΊ
ࣗݾհ w ҆ඌ༑༎ w ॴଐ w SFEJTIגࣜձࣾϦʔυΤϯδχΞ w ୲ w
ϑϧελοΫ w ܦྺ w /55ίϛϡχέʔγϣϯˠίϩϓϥ
ϢʔβʔΞϓϦ
ϨετϥϯΞϓϦ
ϨετϥϯγεςϜ
3BJMTɺ'JSFCBTFಋೖͷܦҢ w ݄ʹSFEJTIδϣΠϯ࣌ͷঢ়گ w Ϩετϥϯෳళฮͱͷܖ͚͕ͩ͋Γɺϓϩμ Ϋτօແ w ϢʔβʔΞϓϦɺϨετϥϯΞϓϦͷͭͷ৽نΞ ϓϦΛϲ݄ͷ݄ʹϦϦʔε͢Δඞཁ͕͋ͬͨ
՝ w εέδϡʔϧ͕λΠτ w όοΫΤϯυͷεΩϧηοτ͕όϥόϥ w νϟοτͷܦݧօແ
ղܾํ๏ w "1*։ൃεϐʔυΛॏࢹͯ͠3BJMTΛ࠾༻ w ๛ͳυΩϡϝϯτͰΩϟονΞοϓ͍͢͠ w ݁߹ςετͷॻ͖͢͞ w ศརͳ(FN w
νϟοτϦΞϧλΠϜੑ͕ٻΊΒΕΔͨΊ 'JSFCBTF w ࣝෆཁ w 3BJMTଆͷطଘͷೝূͱͷ࿈ܞ؆୯
'JSFCBTFͱ w ʹϦϦʔε͞Εͨ.#BBT w ʹ(PPHMF͕ങऩ w 3FBMUJNF%BUBCBTFʢ$MPVE'JSFTUPSFʣ͕࠷େͷಛ
3FBMUJNF%BUBCBTFͱ w ҙͷ+40/ΛπϦʔঢ়ʹอ࣋Ͱ͖Δॊೈͳ/P42- w σʔλͯ͢ͷΫϥΠΞϯτʹΘͨͬͯϦΞϧλΠϜͰಉظ w ϞόΠϧΣϒϒϥβ͔ΒΞΫηεՄೳ
σʔλͷॻ͖ࠐΈ w 'JSFCBTF4%,ΛΞϓϦʹΈࠐΜͰ w ॻ͖ࠐΈઌͷύεͱॻ͖ࠐΉ+40/Λࢦఆͯ͠ॻ͖ ࠐΉ͚ͩ
σʔλͷಡΈࠐΈ w ಡΈࠐΈઌͷύεͱλΠϛϯάΛࢦఆ͢Δ
3BJMTͱͷϋΠϒϦου։ൃ w ΧελϜೝূ w 'JSFCBTF"VUIFOUJDBUJPOͷҰͭ w ଞʹ(PPHMFɺ'BDFCPPLɺ5XJUUFSɺి൪ ߸ɺϝʔϧΞυϨεͳͲ͕͋Δ
ೝূͷϑϩʔ ΧελϜτʔΫϯͷϦΫΤετ ඞཁใΛjwtมͨ͠ΧελϜτʔΫϯΛฦ٫ ΧελϜτʔΫϯͰϩάΠϯ ϩάΠϯޭ ϦΞϧλΠϜσʔλϕʔεʹΞΫηε
શମΠϝʔδ API νϟοτ Push௨
'JSFCBTFͷϝϦοτ w Ձ֨ w 1SPEVDUJPOͰͬͯԁ݄͍͔ͳ͍ʂ w (PPHMF$MPVE'VODUJPOTͱͷ࿈ܞ w ΠϕϯτΛτϦΨʔͱ͢Δ w
ؔͷ࣮ߦඇಉظ
'JSFCBTFσϝϦοτ w σʔλͷϑΟϧλϦϯά w σʔλͷमਖ਼͕ࠔ
-BNCEBͷಋೖͷܦҢ w ҙͷλΠϛϯάͰϨετϥϯͷେྔͷϝϯόʔ ʹҰ੪ʹࢪࡦʢνϟοτɺϝʔϧɺ1VTI௨ʣ ΛૹΓ͍ͨ w ࠓޙͷ͜ͱߟྀ͠ɺສਓʙेສਓҰ੪ૹ ৴͢Δ͜ͱߟྀ͢Δඞཁ͕͋ͬͨ ... ...
...
՝ w 8FCαʔόʔͱؔͳ͘εέʔϧͰ͖ΔΑ͏ʹ͠ ͍ͨ w ෳͷ3BJMTڥͷόονͷಋೖ͕໘ w 'JSFCBTF4FOE(SJEͳͲଞαʔϏεͱͷ࿈ܞՕ ॴ"1*ͱૄ݁߹ʹ͍ͨ͠
ղܾํ๏ w "84-BNCEBΛ࠾༻ w $MPVE8BUDIɺ%ZOBNP%#ɺ424ɺ"1* (BUFXBZͳͲ༷ʑͳτϦΨʔͰ࣮ߦՄೳ w "1*ͱແؔʹεέʔϧΞτ͕Մೳ w ༻్ຖʹ࠷খߏͰ࣮Ͱ͖ΔͨΊɺૄ݁߹ͳ
γεςϜʹͰ͖Δ
"84-BNCEBͱ w αʔόʔͷཧෆཁͰίʔυΛ࣮ߦͰ͖ΔαʔϏ ε w ༻ͨ࣌ؒ͠ʹରͯ͠ͷࢧ͍ w /PEFKTɺ+BWBɺ$ɺ(P͓Αͼ1ZUIPOͰهड़ Մೳ
-BNCEBߏ ࢪࡦσʔλΛ อଘ ࣌ݶࣜͰ ൃՐ ৴͢ΔࢪࡦΛ Ωϡʔʹ ৴ ... ...
-BNCEBͷϝϦοτ w ৭ʑͳݴޠָ͕͍͑ͯ͠ w (Pɺ/PEFKTɺ+BWBɺ$ɺ1ZUIPO w σϓϩΠπʔϧͷॆ࣮ w "QFYɺ4FSWFSMFTT'SBNFXPSL w
Ձ֨ w ࣮ߦ࣌ؒͰͷ՝ۚͷͨΊɺ&$ΛཱͯΔΑΓѹతʹ ͍҆ w ࣮ɺվमɺσϓϩΠͷίετ͕͍
-BNCEBͷσϝϦοτ w -BNCEBؔ࿈αʔϏεʢ%ZOBNP%#ʣͷ੍ ݅ w ࢥΘ͵ϦτϥΠ͕ൃੜ͠ɺಉ͡ϝοηʔδ͕͓ ͖ʹ௨Ҏ্ૹ৴͞ΕΫϨʔϜʹͳͬͨ͜ͱʜ w ݁߹ςετͷ͠ਏ͞ w
૿͑Δͱཧ͕ࡶʹͳΓ͕ͪ
·ͱΊ w SFEJTIͷόοΫΤϯυͷߏ w γεςϜͷத֩Λ୲͏"1*3BJMT w ϦΞϧλΠϜੑ͕ٻΊΒΕΔ෦'JSFCBTF w पลػೳ-BNCEB w
શ෦3BJMTͰղܾͤͣɺదࡐదॴ͕େ
࠷ޙʹ w SFEJTIͰ෭ۀʢຊۀʣΤϯδχΞืू͍ͯ͠ ·͢ʂ w 3BJMTº4FSWFSMFTTͰ։ൃ͕ߦ͍ํੋඇֻ͓ ͚͍ͩ͘͞ʂ