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
鹿児島からRubyではじめるスタートアップ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
よしこ
March 05, 2023
Programming
2k
0
Share
鹿児島からRubyではじめるスタートアップ
鹿児島Ruby会議02でスピーカー登壇した資料
https://k-ruby.connpass.com/event/272282/
よしこ
March 05, 2023
More Decks by よしこ
See All by よしこ
ハッカソンのススメ
yoshikouki
0
480
Raspberry Pi 5 × Claude Code 生活が破綻するまでの記録
yoshikouki
0
830
レンダリングを探訪する
yoshikouki
2
400
鹿児島工業高等専門学校向け講演「キャリアについて考える」
yoshikouki
0
860
鹿児島大学 法文学部 講義「キャリア論」
yoshikouki
0
1.3k
Rails Girls Kagoshima 1st イントロダクション
yoshikouki
0
2.4k
Ruby on Rails 7.0 で 新規サービスをローンチした
yoshikouki
0
790
GitHub Actions を使って Next.js を自動デプロイ
yoshikouki
0
260
LTでスクワットしたら未経験転職できた話
yoshikouki
0
130
Other Decks in Programming
See All in Programming
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
890
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
120
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
260
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
160
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
210
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
260
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
880
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
330
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
210
Nuxt Server Components
wattanx
0
270
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
180
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
320
Featured
See All Featured
Crafting Experiences
bethany
1
110
Art, The Web, and Tiny UX
lynnandtonic
304
21k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
A better future with KSS
kneath
240
18k
Paper Plane
katiecoart
PRO
1
49k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Speed Design
sergeychernyshev
33
1.6k
Practical Orchestrator
shlominoach
191
11k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
330
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
150
Transcript
鹿児島からRubyではじめる スタートアップ 吉本康貴 / GMO PEPABO inc. 2023/03/04 鹿児島Ruby会議02 1
None
3 よしこ 吉本 康貴 CTO室 鹿児島エンジニアリングチーム • 理学療法士からエンジニアへ未経験転職 • コロナ禍初期の2020年6月入社
(当時29歳) • 前職は職員30名の介護保険施設で家族経営 • 最近のトピックは create-t3-app と ジェネレーティブAI @yoshikouki_ ペパボと私の紹介
4 アジェンダ 1. イントロダクション 2. スタートアップで Ruby on Rails を採用するメリット
3. GMOレンシュについて 4. Ruby on Rails を採用したスタートアップの具体的な話 5. これからやりたいこと
5 アジェンダ 1. イントロダクション 2. スタートアップで Ruby on Rails を採用するメリット
3. GMOレンシュについて 4. Ruby on Rails を採用したスタートアップの具体的な話 5. これからやりたいこと
6 ゴール • スタートアップで Ruby on Rails を採用 するメリットを知れる •
鹿児島でもメガベンチャーで スタートアップできることを知れる • Ruby on Rails を採用したスタートアップの具 体的な話が知れる
7 対象者 鹿児島Ruby会議02を 全力で楽しみたい人
8 アジェンダ 1. イントロダクション 2. スタートアップで Ruby on Rails を採用するメリット
3. GMOレンシュについて 4. Ruby on Rails を採用したスタートアップの具体的な話 5. これからやりたいこと
スタートアップで Ruby on Rails を採用するメリット • Webアプリケーションに必要な多くが良い感じに揃っている ◦ もしくは素早く拡張できる •
MVCモデルやRails風なActiveRecord※1 は、賛否両論あるが気軽で素早い • 個人アプリでモダンな環境 (create-t3-app ※2 を採用) で開発しているが、 Rails ほど「気軽」ではない • CoC (設定よりも規約) を初めとする Railsway に従えば、 中長期的な複雑さはある程度抑制できる ※1 PoEAAでいうドメインレイヤーとデータソースレイヤーを包含したModel Active Recordから考える次世代の Ruby on Railsの方向性 ※2 T3スタックと呼ばれる思想に基づくWebアプリビルダーで、 Vercel が提供している https://create.t3.gg/ 9 素早い開発が可能 (高い生産性)
スタートアップで Ruby on Rails を採用するメリット 10 • 素早く、気軽である一方で、拡張性も十分に備わっている 大規模なアプリケーションでもスケーラブルに対応可能 •
「大規模になってくるとRailsは辛い」と言われたりするが、 それに対する知見はすでに存在するし日頃の努力により顕在化しない例も多々ある • 辛いのは Rails ではなくて設計の方というパターンも多い 多数のライブラリやツール、何より知見が存在する
11 “Rubyは死んだ?” スタートアップで Ruby on Rails を採用するメリット
12 「Rubyは毎年死んでいる」 by Yukihiro Matz “親切な人たち ”が言ってくる「 Rubyは死んだ」「 Rubyなんか使わない」まつもとゆきひろ氏がノイズを気にせず考える、 Rubyの価値
“Rubyは死んだ?” スタートアップで Ruby on Rails を採用するメリット
None
14 「まだまだ現役だぜ」ということを伝えたかった。 この場合、言葉のままの意味だが、「老兵」という表現やこの言葉の出自を考えると 適当かは分からない。 “老兵は死なず” スタートアップで Ruby on Rails を採用するメリット
15 アジェンダ 1. イントロダクション 2. スタートアップで Ruby on Rails を採用するメリット
3. GMOレンシュについて 4. Ruby on Rails を採用したスタートアップの具体的な話 5. これからやりたいこと
16 運営の「教える」「活動する」ことに フォーカスできるようになる
※ 支払い方法は3種類 GMOレンシュについて 17 受講者情報を 一元管理 受講者・保護者との連 絡を確実に、 かんたんに オンライン決済でか
んたん集金。 一元管理 17 できること
GMOレンシュについて 18
GMOレンシュについて 19 バスケットボールチーム 鹿児島レブナイズ 鹿児島市 の実証実験 続報に期待してください!
開発チームのエンジニア構成 • 鹿児島のエンジニア 2名 • 別部署からの応援 1名 • プロジェクト最初期から2人で参画 し、今日まで作り上げてきている
20 鹿児島からも参画できる GMOレンシュについて
21 アジェンダ 1. イントロダクション 2. スタートアップで Ruby on Rails を採用するメリット
3. GMOレンシュについて 4. Ruby on Rails を採用したスタートアップの具体的な話 5. これからやりたいこと
Ruby on Rails を採用したスタートアップの具体的な話 22 Railsway はできる限り遵守する それでも大変なときだけ、用途を限定した「サービスレイヤー」を導入する • GMOレンシュは以下を採用している
a. Presenter (View 専用) b. FormObject (form 専用) • 多数モデルが関与かつ複雑なロジックを持つ場合のみ • が、これらの使用はできる限り避ける ように心がける 出典: ApplicationModel のある風景
Ruby on Rails を採用したスタートアップの具体的な話 • 将来に渡る様々な要件まで盛り込みすぎても速度が落ちるが、とはいえ重要なので拡張可 能な設計は心がける • 状況が変わったら素早く修正を行う •
データモデリング • イミュータブルデータモデル a. RDBのレコードにUPDATEをなるべくかけないようなデータモデリング 23 テーブル設計が生命線といっても過言ではない
Ruby on Rails を採用したスタートアップの具体的な話 • Ruby on Rails に限った話ではないが、頼れるのであれば頼ったほうが良さそう •
特に認証と決済は、開発・運用コストが高く、万が一のとき深刻化しやすい • セキュリティ面でも、その界隈の専門家によって支えられる安全性を享受できる • レンシュでは Auth0、PGマルチペイメントサービス、Stripeなどを採用している 24 大変かつ任せられるところは積極的にSaaSを使う
25 アジェンダ 1. イントロダクション 2. スタートアップで Ruby on Rails を採用するメリット
3. GMOレンシュについて 4. Ruby on Rails を採用したスタートアップの具体的な話 5. これからやりたいこと
Ruby on Rails を採用したスタートアップの具体的な話 • 今後3〜5年を見越した技術選定でユーザー体験を上げていきたい ◦ (開発・運用コスト面や社内リソース・採用の都合などを加味する ) •
フロントエンドによる体験の充実 ◦ 現在、パーシャルや一部機能から React 化を進めていっている • バックエンド ◦ 素早さを保ちつつ柔軟さと堅さを両立したい ▪ 定期的なメンテナンスやリファクタリング (設計も含めた) ▪ 依存関係のアップデート (凄く大事) ◦ イミュータブルデータモデルを段階的に取り入れていきたい 26 良いプロダクトになる・あり続けるため、 良質かつ細かなユーザー体験 (MVP) を素早くリリースする確度を上げていく
Ruby on Rails を採用したスタートアップの具体的な話 27 地域コミュニティの醸成と支援 • 昨年・一昨年と続けてきた活動を続けていく ◦ K-Ruby
(鹿児島Ruby会議02を運営) ◦ Rails Girls Kagoshima ◦ エンジニアBar ◦ 鹿児島.mk ◦ #勝手に鹿児島大使 • コミュニティを継続させること。コミュニティ同士の相乗効果も?
28 鹿児島Ruby会議 03 やろうよ!
29 ゴール • スタートアップで Ruby on Rails を採用 するメリットを知れる •
鹿児島でもメガベンチャーで スタートアップできることを知れる • Ruby on Rails を採用したスタートアップの具 体的な話が知れる