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
僕が考えた最強のRDBリファクタリング(そうでもない) / db-refactoring
Search
soudai sone
PRO
May 20, 2018
0
4.1k
僕が考えた最強のRDBリファクタリング(そうでもない) / db-refactoring
吉祥寺.pm 14 でのLT資料です
https://kichijojipm.connpass.com/event/86594/
soudai sone
PRO
May 20, 2018
Tweet
Share
More Decks by soudai sone
See All by soudai sone
変化に強いテーブル設計の勘所 / Table design that is resistant to changes
soudai
PRO
60
16k
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
PRO
43
22k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
PRO
36
16k
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
PRO
17
6.2k
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
PRO
12
4.6k
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
PRO
35
13k
仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal
soudai
PRO
91
67k
アプリケーションが 正しく動作するということ - 自動テスト編 / Automated Testing
soudai
PRO
17
3.6k
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
PRO
8
2.1k
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Why Our Code Smells
bkeepers
PRO
337
57k
Music & Morning Musume
bryan
46
6.6k
Building Applications with DynamoDB
mza
95
6.5k
Balancing Empowerment & Direction
lara
1
340
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Scaling GitHub
holman
459
140k
Adopting Sorbet at Scale
ufuk
77
9.4k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Transcript
僕が考えた 最強のRDBリファクタリング 吉祥寺.pm #14
注意事項 言うほどDBの話出てこないし、 完全にタイトルは釣りです
What is it? そーだいは激怒した。
What is it? そーだいにはperlはわからぬ。
What is it? しかしRDBには人一倍に 敏感であった
What is it? 吉祥寺.P(ostgresql)M(ySQL)
What is it? RDBリファクタリングの話
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
自己紹介 名前 : 曽根 壮大(そね たけとも) 年齢 : 33歳(3人の子供がいます) 職業
: 副社長/CTO 所属 : 株式会社 オミカレ 日本PostgreSQLユーザ会(JPUG) 勉強会担当 技術的にはLL系言語やRDBが好きです
自己紹介 名前 : 曽根 壮大(そね たけとも) 年齢 : 33歳(3人の子供がいます) 職業
: 副社長/CTO 所属 : 株式会社 オミカレ 日本PostgreSQLユーザ会(JPUG) 勉強会担当 技術的にはLL系言語やRDBが好きです
婚活といえばオミカレ https://party-calendar.net/
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
やりたいこと
やりたいこと
やりたいこと この間、わずか1年と3ヶ月
やりたいこと いなかった時期
やりたいこと システムが変わるには 十分すぎる時間であった
やりたいこと システムを リファクタリングしたい
やりたいこと もちろんRDBも リファクタリングしたい
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
技術で解決したこと 要件
技術で解決したこと 要件 • なるべく無停止で進めたい • 複数のWebサービスから参照される が同時には直せない • 工数は限られ、新規開発は止めない
技術で解決したこと そーだいさん「無理やで?」
技術で解決したこと といっても仕方ないので考えた
技術で解決したこと MySQL オミカレ みんなの婚活
技術で解決したこと MySQL オミカレ みんなの婚活 PostgreSQL WebAPI アプリ
技術で解決したこと MySQL オミカレ みんなの婚活 PostgreSQL WebAPI アプリ
技術で解決したこと オミカレ みんなの婚活 PostgreSQL WebAPI アプリ 外の開発者
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
技術で解決しなかったこと 理論はわかるが作る人は誰?
技術で解決しなかったこと どれくらい売上に貢献するの?
技術で解決しなかったこと 採用と政治
技術で解決しなかったこと 4~7月まで毎月採用! (2018/05/20時点)
技術で解決しなかったこと リファクタリングを プロジェクトと兼ねる
技術で解決したこと MySQL オミカレ みんなの婚活 PostgreSQL WebAPI アプリ
技術で解決しなかったこと あとは覚悟
技術で解決しなかったこと
技術で解決しなかったこと 物事を進めるには技術以外も大事
技術で解決しなかったこと 物事を進めるには技術以外も大事 ↓ それを巻き取るのが僕の仕事
あじぇんだ 1 自己紹介 2 やりたいこと 3 技術で解決したこと 4 技術で解決しなかったこと 5
まとめ
まとめ
https://speakerdeck.com/soudai/rdb-antipattern-refactoring?slide=94
まとめ 自分で言ったことを 自分で実践できて便利
まとめ 絶賛リファクタリング中なので 進捗を今後も報告していきます! (辛かったとこも含めて)
オミカレは仲間を募集中です デザイナやディレクタやエンジニアを 絶賛 大募集中です https://party-calendar.net/corp/recruite
まとめ そーだいさんの次回作にご期待下さい!
ご清聴ありがとうございました