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
4.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
僕が考えた最強のRDBリファクタリング(そうでもない) / db-refactoring
吉祥寺.pm 14 でのLT資料です
https://kichijojipm.connpass.com/event/86594/
soudai sone
PRO
May 20, 2018
More Decks by soudai sone
See All by soudai sone
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
240
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
9
3.5k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
3.7k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
2
560
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
12
3.8k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
16
6.7k
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
44
11k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
21
8.8k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
8
4.9k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Done Done
chrislema
186
16k
Scaling GitHub
holman
464
140k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
360
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
840
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Un-Boring Meetings
codingconduct
0
320
Six Lessons from altMBA
skipperchong
29
4.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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
まとめ そーだいさんの次回作にご期待下さい!
ご清聴ありがとうございました