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
サーバーレスを採用すべき100の理由(1つしか話さないよ)
Search
Kouta Ozaki
August 30, 2023
Programming
3
510
サーバーレスを採用すべき100の理由(1つしか話さないよ)
https://findy.connpass.com/event/292876/
Kouta Ozaki
August 30, 2023
Tweet
Share
More Decks by Kouta Ozaki
See All by Kouta Ozaki
開発チームにオーナーシップを委譲する手法 - DevOpsDays TOKYO 2022 #DevOpsDaysTokyo
cwozaki
0
330
Helm Chartリポジトリを2年半運用してわかったいろいろな話 - CloudNative Days Spring 2021 ONLINE #CNDO2021
cwozaki
0
570
PHP on Kubernetes - PHP Conference 2020 Re:born #phpcon
cwozaki
1
8.3k
AWS DevDay 2020 - C-8: レジェンドシステムをEC2からKubernetesに置き換える戦い #AWSDevDay
cwozaki
0
1.7k
ChatworkにおけるレジェンドシステムのKubernetes化の取り組み #containerdaysjp #meetup
cwozaki
1
3k
チャットワークにおける サーバーレス活用術 / Serverless at ChatWork
cwozaki
1
1.7k
Other Decks in Programming
See All in Programming
Amazon Bedrock Multi Agentsを試してきた
tm2
1
290
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
110
Formの複雑さに立ち向かう
bmthd
1
850
Grafana Loki によるサーバログのコスト削減
mot_techtalk
1
130
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
3
750
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
12
4.1k
Conform を推す - Advocating for Conform
mizoguchicoji
3
690
Amazon ECS とマイクロサービスから考えるシステム構成
hiyanger
2
570
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
740
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
520
Open source software: how to live long and go far
gaelvaroquaux
0
640
Immutable ActiveRecord
megane42
0
140
Featured
See All Featured
RailsConf 2023
tenderlove
29
1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Site-Speed That Sticks
csswizardry
4
380
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Building Your Own Lightsaber
phodgson
104
6.2k
BBQ
matthewcrist
87
9.5k
How GitHub (no longer) Works
holman
314
140k
A better future with KSS
kneath
238
17k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
Code Review Best Practice
trishagee
67
18k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Transcript
© Chatwork αʔόʔϨεΛ ࠾༻͖͢100ͷཧ༝ (1͔ͭ͠͞ͳ͍) ϓϩμΫτج൫։ൃ෦ɹKouta Ozaki ࢲͨͪͷαʔόʔϨεΞʔΩςΫνϟߏ͜Εͩʂ Lunch LT
ཧ༝ ᶃ εέʔϥϏϦςΟʹΑΔোੑͷ্
εέʔϥϏϦςΟʹΑΔোੑͷ্ 3 ChatworkͰى͖ͨোͷ
εέʔϥϏϦςΟʹΑΔোੑͷ্ 4
εέʔϥϏϦςΟʹΑΔোੑͷ্ 5
εέʔϥϏϦςΟʹΑΔোੑͷ্ 6
εέʔϥϏϦςΟʹΑΔোੑͷ্ 7
εέʔϥϏϦςΟʹΑΔোੑͷ্ 8
εέʔϥϏϦςΟʹΑΔোੑͷ্ 9 ʊਓਓਓਓਓਓਓਓਓʊ ʼɹαʔϏεμϯɹʻ ʉY^Y^Y^Y^Y^Y^Y^Y^Y^ʉ
εέʔϥϏϦςΟʹΑΔোੑͷ্ 10 Կ͕ͩͬͨͷ͔
εέʔϥϏϦςΟʹΑΔোੑͷ্ 11 Ϧιʔε͕ރׇ͢Δ > ϦιʔεΛ֬อ͢Δ
εέʔϥϏϦςΟʹΑΔোੑͷ্ 12 ਖ਼ৗ࣌ʹ100rpsɺ100ms (AVG)Λظ͢Δέʔε • 10 process / sec ͷϦιʔε͕ඞཁ
• ҟৗέʔεͰ1000ms (AVG)ʹͳΔͱ100 process / secͷϦιʔε͕ඞཁ • 10 processͷ··ͩͱ1ඵܦա͢Δຖʹ90 request͕ཷ·͍ͬͯ͘ڪා
εέʔϥϏϦςΟʹΑΔোੑͷ্ 13 εέʔϧΛͲΕ͚ͩૣ͘Ͱ͖Δ͔ ࣄલʹόοϑΝΛͲΕ͚ͩऔΔ͔ͷ
εέʔϥϏϦςΟʹΑΔোੑͷ্ 14 • ݪଇͱͯ͠N secҎʹϨεϙϯεΛඞͣฦ͞ͳ͚Ε͍͚ͳ͍ • Ϣʔβʔσʔλͷྔʹґଘ͠ͳ͍ • όοΫΤϯυʢDBMSͳͲʣͷঢ়ଶʹґଘ͠ͳ͍ •
దͳλΠϜΞτઃఆ • αʔΩοτϒϨʔΧʔͷಋೖ • ͜ͷN secͱ࣮ଌͷฏۉͷM secΛͱʹඞཁͳεέʔϧͱόοϑΝ Λࢉग़͢Δ
εέʔϥϏϦςΟʹΑΔোੑͷ্ 15 ʊਓਓਓਓਓਓʊ ʼɹ໘ष͍ɹʻ ʉY^Y^Y^Y^Y^Y^ʉ
εέʔϥϏϦςΟʹΑΔোੑͷ্ 16 ͦ͏ͩLambdaΛ͓͏
εέʔϥϏϦςΟʹΑΔোੑͷ্ 17 • Lambda1 Request - 1 Function • ಉ࣌ʹॲཧ͢ΔRequest͕૿͑ΔFunction͕εέʔϧ
• ίʔϧυελʔτ࣍ୈ͕ͩඵͰεέʔϧՄೳ • ༨ͳόοϑΝΛ࣋ͭඞཁ͕ͳ͍ͨΊίετతʹ༏͍͠
εέʔϥϏϦςΟʹΑΔোੑͷ্ 18
εέʔϥϏϦςΟʹΑΔোੑͷ্ 19 ʊਓਓਓਓਓਓਓਓਓʊ ʼɹΫϥυഁ࢈ɹʻ ʉY^Y^Y^Y^Y^Y^Y^Y^Y^ʉ
εέʔϥϏϦςΟʹΑΔোੑͷ্ 20 Lambda͔ͩΒͱա৴͍͚ͯ͠ͳ͍
εέʔϥϏϦςΟʹΑΔোੑͷ্ 21 ChatworkͰOGPදࣔػೳͳͲͰLambdaΛར༻͍ͯ͠Δ OGPऔಘͷϨΠςϯγ͕ෆ໌Ͱ͋Γɺࣄલܭଌ͕͍͠ྖҬʹͳΔ
None