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
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
鹿児島からRubyではじめるスタートアップ
鹿児島Ruby会議02でスピーカー登壇した資料
https://k-ruby.connpass.com/event/272282/
よしこ
March 05, 2023
More Decks by よしこ
See All by よしこ
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
280
ハッカソンのススメ
yoshikouki
0
630
Raspberry Pi 5 × Claude Code 生活が破綻するまでの記録
yoshikouki
0
1.1k
レンダリングを探訪する
yoshikouki
2
450
鹿児島工業高等専門学校向け講演「キャリアについて考える」
yoshikouki
0
950
鹿児島大学 法文学部 講義「キャリア論」
yoshikouki
0
1.3k
Rails Girls Kagoshima 1st イントロダクション
yoshikouki
0
2.4k
Ruby on Rails 7.0 で 新規サービスをローンチした
yoshikouki
0
820
GitHub Actions を使って Next.js を自動デプロイ
yoshikouki
0
280
Other Decks in Programming
See All in Programming
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
310
新卒PdEのリアル
ryu1013
1
390
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
390
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
2
320
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
840
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
360
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
420
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
160
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
130
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
260
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
Tell your own story through comics
letsgokoyo
1
1.1k
From π to Pie charts
rasagy
0
350
The browser strikes back
jonoalderson
0
1.6k
Building Adaptive Systems
keathley
44
3.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
ラッコキーワード サービス紹介資料
rakko
1
4.7M
So, you think you're a good person
axbom
PRO
2
2.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
Designing for humans not robots
tammielis
254
26k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Navigating Weather and Climate Data
rabernat
0
510
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 を採用したスタートアップの具 体的な話が知れる