Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Serverless苦闘史
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
MOSH,Inc
November 25, 2024
Programming
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Serverless苦闘史
MOSH,Inc
November 25, 2024
More Decks by MOSH,Inc
See All by MOSH,Inc
MOSH_company deck_202512
mosh_inc
0
80k
MOSH_company deck_202508
mosh_inc
0
38k
mosh 2025/05 preview
mosh_inc
0
1.2M
MOSH_company deck_202504
mosh_inc
0
4.8k
MOSH_companydeck_202502
mosh_inc
0
55k
MOSH_companydeck_202410
mosh_inc
0
6.5k
Company Profile
mosh_inc
0
19k
Angularと漸進的なリプレース
mosh_inc
0
680
Other Decks in Programming
See All in Programming
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
golang-bob.pdf
iwatsukayura
0
130
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
170
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
540
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
570
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
APNsからLive Activityを開始する話
yumnumm
0
170
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
A designer walks into a library…
pauljervisheath
211
25k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
550
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Raft: Consensus for Rubyists
vanstee
142
7.8k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Transcript
2024. 11 Serverless苦闘史
Co-founder / CTO インターン期間を経て株式会社プロシーズに入社。エンジニアとしての キャリアをスタートさせ、この時に籔と出会う。その後入社したRetty株 式会社ではアプリ・ウェブの企画開発に従事。2017年、籔・村山ととも にMOSHを創業。 村井 亮介 SELF
INTRODUCTION 01
情熱は、社会を動かす原動力であり、 人生の生き甲斐にもなり得る。 今の時代、何か知ること、わかった気になることは容易になった。 だからみんな簡単に 情熱が向く対象も見つかると思っている。 しかしそれは幻想だ。 情熱を育む道のりは長く孤独である。 ちょっとした興味や、身近な社会で求められることを大事に育むことで、 結果自然とそこに現れるものだ。 だからこそ尊い。
静かに灯った青い炎が少しでも長く続き、 自然に周りに伝播する情熱の連鎖を支援し続けたい。 誰しもが身近なきっかけから、興味や好奇心を育み、 情熱がめぐる経済をつくる。 02
SERVICE 専門家・クリエイター向けのサービス販売プラットフォーム 03
04 SERVICE
◦サービス購入 ◦ファン化/リピート ◦コミュニティ所属 ◦一流へのアクセス 動画配信 マーケティング 予約・決済 HP作成 月額サブスク コンテンツ販売 MOSH クリエイター(顧客)
ゲスト(消費者) ヨガ・フィットネス ヘルス・ウェルネス 育児・子育て 養成講座・スクール オンラインサロン・ コミュニティ メイク・ ビューティー OUR BUSINESS 200職種以上の個人商圏を最大化するサービス販売のプラットフォームを提供 05
02 WHY SERVERLESS?
WHY SERVERLESS? 05 システム運用の人的コストが低くなると信じていた 従量課金ゆえに通信費が低くなると信じていた スケーラビリティが高いと信じていた 今後のトレンドはSERVERLESSに向かうと信じていた
現実① 05 Serverlessに付随する制限が多く、使いこなすことが難しい。 ファイルアップロードの制限、ColdStart問題、アーティファクトのサイ ズ制限、Dynamodb... ベストプラクティスも確立していなかったように思う。 Serverlessのトピックに向き合う時間が長く、学習コストが高く、オン ボーディングコストが高く、人的コストが低いとは言えない。
現実② 05 プロビジョニングが難しく、コスト最適化が難しい。 従量課金を活用し、経済的なコストを低く済ますには、ドメインの理 解、事業の解像度、高い技術理解が求められる。 そんなものはなかった。
良かったこともある 05 落ちない。 インスタンスの管理がいらない。 お金でスケールできることも多い。 システムの構成要素が疎になる。 (ならざるを得ない)
負債解消 05 Dynamodb→Amazon Aurora モジュラーモノリスで境界を分割。I/FはProtobufで定義 モジュール内で、段階的に影響範囲を小さく導入。 Lambda200→Lambda-lith FastAPIを使ってLambda内でルーティング zip→Docker アーティファクトのサイズ制限に立ち向かう。
黙々と一つずつDockerイメージに切り替え Cloudwatch→Datadog 関数を横断したログの調査が可能に
まとめ 05 非機能要件が見えており、その範囲内に収められるなら便利 その辺りが大雑把な立ち上げに期には、逆に向かないかもしれない プロトタイプなどには良い 採用し始めるとオンボーディングコストが課題になる 枯れた技術、業界標準を使う方が基本的に無難 明確な意図と計画の上で採用すべし
PR① 02 11/30 with @mirakui(IVRy,ex Cookpad)
PR② 02 オープンオフィスやってます 開催日時:12/3(火) 19:00開場