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
serverless
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
akshimo
February 15, 2020
Technology
230
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
serverless
akshimo
February 15, 2020
More Decks by akshimo
See All by akshimo
traitは本当に悪者か?
shimomura
0
400
ふにゃっとしない名前の付け方 〜哲学で茹で上げる、コシのあるソフトウェア設計〜
shimomura
0
200
Re: AIがコードを書いてくれるなら、新米エンジニアは何をする?
shimomura
0
340
新潟の勉強会を盛り上げたい!
shimomura
0
120
その設計、 本当に価値を生んでますか?
shimomura
3
340
私の推し技術(DERTA Gig #18)
shimomura
1
130
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
2
1.5k
5分でわかる イミュータブル データモデル
shimomura
2
430
アラートの話 をしよう!
shimomura
0
130
Other Decks in Technology
See All in Technology
AI駆動開発をチームに根付かせる - 「1行も書かない」チームがHarnessを育てた1年 -
kenichirokimura
6
3.3k
紙 to デジタル
ichien178
0
360
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
460
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
0
120
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
310
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
830
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
180
本番に近いテストをもっと手軽に - Postmanで広がるAPIテストの世界 / Expanding the World of API Testing with Postman
yokawasa
1
130
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
640
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
My Coaching Mixtape
mlcsv
0
300
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
430
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
220
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
390
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
Deep Space Network (abreviated)
tonyrice
0
270
Joys of Absence: A Defence of Solitary Play
codingconduct
1
450
Design in an AI World
tapps
1
290
Building Applications with DynamoDB
mza
96
7.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
310
Transcript
αʔόϨεͬͯΈͯ ྑ͔ͬͨͱ͜ͱ͔ѱ͔ͬͨͱ͜ͱ ͔ ૼଜ ݠୋ
ࣗݾհ • twitter : @akshimo • php, ruby, java, vue.js,
aws, alibaba cloud… • ͨ·ʹ৽ਓݚमߨࢣͱ͔ͬͨΓ • ͖ͳ͓ञɿΞϒαϯ
ࠓͷ • αʔόϨεͬͯΈͯྑ͍ͱࢥͬͨͱ͜ɺѱ ͍ͱࢥͬͨͱ͜Λ͔ͨͬͨ͠ • Ұ൪͍͑ͨྑ͍Օॴ͕͋ΔͷͰɺ͋ͱ͓ ·͚తͳҐஔ͚
લఏ • ύϒϦοΫΫϥυͷදతͳαʔϏεͷ ࣝ • ίϯςφRDBMSͳͲͷجຊతͳٕज़ཧղ • AWSΛྫͱ͓ͯ͠͠·͢
ࢲతαʔόϨεྺ ؆୯ͳTMBDLͷCPUΛαʔόϨεͰ࡞ͬͯΈΔ ৽ن։ൃ͕ඞཁͳόονॲཧΛαʔόϨεͰ࡞Δ ࣾཧXFCγεςϜΛαʔόϨεͰ࡞ΔOPX
“serverless”ͷgoogleτϨϯυ
αʔόϨεͱ • αʔόͷϓϩϏδϣχϯάཧ͕ෆཁ • BaasFaasɺͦͷଞαʔϏεΛΈ߹Θͤͯ ࣮ݱ͢Δ ɹBaas : Firebase, Auth0,
etc… ɹFaas : Lambda, AzureFunctions, etc…
·͓͖͍ͣ͑ͯͨ αʔόϨεʢಛʹFaasʣͰɺ εςʔτϨεɺႈੑ͕ཁٻ͞ΕΔɻ ఏڙ͞ΕΔͷ͋͘·Ͱ1ͭͷʮؔʯ ɹɹɹɹɹɹɹɹˣ ɹɹ୯Ұॲཧݪଇʢ୯Ұݪଇʁʣ
डαʔϏε ܾࡁαʔϏε ࡏݿҾαʔϏε จ DBMM ग़ՙαʔϏε DBMM DBMM
• αʔϏεݺͼग़͠ଆ͕ݺͼग़͢αʔϏεͷ͜ ͱΛ͍ͬͯͳ͚Ε͍͚ͳ͍ɿີ݁߹ • ͜ΕΛαʔόϨεͰ࣮ݱ͢Δͷݱ࣮తͰ ͳ͍
ͦ͜Ͱɺ EVENT DRIVEN
डαʔϏε ܾࡁαʔϏε ࡏݿҾαʔ Ϗε จ ग़ՙαʔϏε QVCMJTI &7&/5 TVCTDSJCF TVCTDSJCF
TVCTDSJCF
• ֤αʔϏεଞαʔϏεΛҙࣝ͠ͳ͍ɻ Pub/Sub͖͢ΠϕϯτͷΈΛҙࣝ͢Δɻ • ૄ݁߹Ͱ͋Γͳ͕Βɺूɺཧ͕Ͱ͖Δɻ • ࣗવͱඇಉظͱͳΓϦτϥΠՄೳͱͳΔɻ • େنͳγεςϜͰ্هಉ͡ʂ
EVENT DRIVENʹΘΕΔαʔϏεྫʢҰ෦ʣ
͜Ε͔ͬͯͳΓચ࿅͞Εͨ ϚΠΫϩαʔϏγʔζ ͷ͔ͨͪͳΜ͡Όͳ͍ʁ
ͭ·ΓɺαʔόϨεʹ͢Ε উखʹ៉ྷͳϚΠΫϩαʔϏγʔζ͕ ग़དྷ্͕ΔΜͩʂʂʁ ʢࠓҰ൪ݴ͍͔ͨͬͨࣄʣ
ͦͷଞαʔόϨεͷ ಛɾϝϦοτ/σϝϦοτΛ μΠδΣετͰ
͍҆ʂ • ݴΘ͕ͣͳͷϝϦοτ • ΠϯϑϥΤϯδχΞͷਓతίετతͳ໘Ͱ Goodʢอकੑʣ
εέʔϥϏϦςΟ • ϝϦοτ • جຊউखʹεέʔϧΞτ͢Δͱ͍͏εʔύʔ ༷ • ҰԠϦʔδϣϯຖʹಉ࣮࣌ߦઃ͚ΒΕͯ ͍Δ
RDBMSͱͷ૬ੑ • σϝϦοτɺجຊΞϯνύλʔϯ • εςʔτϨεͷͨΊɺίωΫγϣϯϓʔϧ͕͑ͳ͍ • உͬͯʮDynamoDBʯ • ʮRDS ProxyʯͷొʹΑΓղܾʂʁ
https://dev.classmethod.jp/cloud/aws/lambda- support-rds-proxy-beta/
ίʔϧυελʔτ • σϝϦοτ • lambda࣮ߦ࣌ʹίϯςφͷ࡞ͳͲ࣮ߦڥ ͷॳظԽΛ͏߹͕͋Δ • Provisioned ConcurrencyʹΑΓղܾʂʁ https://dev.classmethod.jp/cloud/aws/
lambda-support-provisioned-concurrency/
ίʔυͷԽ • σϝϦοτʁ • lambda layerʹΑΓଟগղܾՄೳʁ https://dev.classmethod.jp/cloud/aws/ lambda-layer-basics-how-it-works/
ίʔυཧͰ͖ͳ͍ΜͰ͠ΐʁ • Ͱ͖ΔΑʂ • SAM CLI (https://github.com/awslabs/aws- sam-cli) • lambroll
(https://github.com/fujiwara/ lambroll) • apexNo longer maintained…
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠