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
よしこ
March 05, 2023
Programming
0
1.8k
鹿児島からRubyではじめるスタートアップ
鹿児島Ruby会議02でスピーカー登壇した資料
https://k-ruby.connpass.com/event/272282/
よしこ
March 05, 2023
Tweet
Share
More Decks by よしこ
See All by よしこ
レンダリングを探訪する
yoshikouki
2
260
鹿児島工業高等専門学校向け講演「キャリアについて考える」
yoshikouki
0
590
鹿児島大学 法文学部 講義「キャリア論」
yoshikouki
0
1.2k
Rails Girls Kagoshima 1st イントロダクション
yoshikouki
0
2.1k
Ruby on Rails 7.0 で 新規サービスをローンチした
yoshikouki
0
740
GitHub Actions を使って Next.js を自動デプロイ
yoshikouki
0
210
LTでスクワットしたら未経験転職できた話
yoshikouki
0
100
ニート貴族が贈るコロナ禍の過ごし方
yoshikouki
0
59
リモートワーク × フレックス勤務
yoshikouki
0
89
Other Decks in Programming
See All in Programming
『GO』アプリ バックエンドサーバのコスト削減
mot_techtalk
0
160
PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful
ytake
0
110
Honoとフロントエンドの 型安全性について
yodaka
7
1.4k
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
220
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
910
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
250
React 19アップデートのために必要なこと
uhyo
8
1.4k
Django NinjaによるAPI開発の効率化とリプレースの実践
kashewnuts
1
250
Djangoにおける複数ユーザー種別認証の設計アプローチ@DjangoCongress JP 2025
delhi09
PRO
4
460
Kotlinの開発でも AIをいい感じに使いたい / Making the Most of AI in Kotlin Development
kohii00
4
770
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
260
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
140
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
133
33k
Building Applications with DynamoDB
mza
93
6.2k
GraphQLとの向き合い方2022年版
quramy
44
14k
The Cost Of JavaScript in 2023
addyosmani
47
7.4k
Building Your Own Lightsaber
phodgson
104
6.2k
Designing for humans not robots
tammielis
250
25k
BBQ
matthewcrist
87
9.5k
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 を採用したスタートアップの具 体的な話が知れる