$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
おくりびと / Departures
Search
Yuichi Tsunematsu
November 22, 2019
Programming
0
1.2k
おくりびと / Departures
レガシー感謝の日 2019の発表資料です。
https://askul.connpass.com/event/152688/
Yuichi Tsunematsu
November 22, 2019
Tweet
Share
More Decks by Yuichi Tsunematsu
See All by Yuichi Tsunematsu
成功をつなげる プロジェクトマネジメントの探求 / Exploring Project Management to Continuous Success
tunepolo
0
310
組織のスケーリングと持続性 / Scaling and Sustainability
tunepolo
9
9.7k
信頼される振る舞いを継続しましょう / Keep up the trusted behavior
tunepolo
2
1.2k
アジャイルプラクティスガイドブックを携え、チームで現場を変えていく / Improve your development process with Agile Practices Guidebook
tunepolo
0
280
チームではじめる 「アジャイルプラクティス」 実践の第一歩 / First step to start implementing "Agile Practices" with your team
tunepolo
2
1.6k
アジャイルプラクティスガイドブックの紹介 / introduction of Agile Practice Guidebook
tunepolo
0
1.2k
技術プラクティスの整理に1年半向き合ってわかったこと / What I learned from facing the arrangement of technical practices.
tunepolo
1
1.9k
「全社でアジャイル!」を広げるために / Expand Agile throughout the Company
tunepolo
1
1.8k
アウトプットが当たり前の文化をつくる / Create a culture where output is the norm.
tunepolo
0
2.7k
Other Decks in Programming
See All in Programming
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.5k
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.2k
Cell-Based Architecture
larchanjo
0
130
dotfiles 式年遷宮 令和最新版
masawada
1
790
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
140
Cap'n Webについて
yusukebe
0
140
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
410
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
230
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3k
JETLS.jl ─ A New Language Server for Julia
abap34
1
410
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
320
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.8k
What's in a price? How to price your products and services
michaelherold
246
13k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Fireside Chat
paigeccino
41
3.7k
Speed Design
sergeychernyshev
33
1.4k
Become a Pro
speakerdeck
PRO
31
5.7k
It's Worth the Effort
3n
187
29k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Designing for Performance
lara
610
69k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Transcript
おくりびと Retty株式会社 常松祐一 レガシー感謝の日 2019 2019/11/22 confidential Photo by
Noah Silliman on Unsplash
自己紹介 • 常松祐一 (つねまつ ゆういち) ◦ Engineering Manager
◦ Software Engineer ◦ Agile Development • SNSアカウント ◦ tunepolo : ◦ tune : • 顧客にとって価値のあるプロダクトを、チーム一丸 となって協力し、短期間にリリースする開発体制の あり方を模索しています。 confidential
Confidential Copyright © 2018 Retty, Inc. All Rights Reserved. 3
confidential
Confidential Copyright © 2018 Retty, Inc. All Rights Reserved. 4
confidential
グルメサービスRettyを支えるシステム confidential Photo by Jay Wennington on Unsplash to C向け
Web & App to B(レストラン)向け Web
創業からサービスを支えるPHPモノリス confidential 1. サービスの根幹をなす機能が密結合されている。 2. 正しいビジネスロジックが把握しきれない。 3. リファクタリング・改善が入れにくい Photo by
James Hammond on Unsplash
PHPモノリス→マイクロサービスへの移行 confidential ここがモノリス 複数のマイクロ サービスへ
とはいえ置き換えはすぐに完了しない・・・ confidential • おそらく年単位 ◦ 不足機能の追加、パフォーマンスの改善 などなど • その間はPHPモノリスの考慮も必要
PHPモノリスを見送るその日のために confidential 1. 後見人の申し出 2. 身辺整理 3. 浮かび上がる過去の思い出 Photo by
Marcus Dall Col on Unsplash
後見人の申し出 confidential • Issue整理・バグ修正・リファ クタリングの推進役を申し出 ◦ 複数チームで開発→責 任者が曖昧に? ◦ コモンズの悲劇
身辺整理 1 confidential • 不要になったブランチを閉じる • 対応した / 対応する必要のないIssueを閉じる •
必要のないコードを削除する
身辺整理 2 confidential • Google Search Consoleのエラーを粛々と直す • Chrome Dev
Consoleのエラーを粛々と直す • ターミナル・ログに出力される警告を粛々と直す • ライブラリの更新 • ・・・
浮かび上がる過去の思い出 confidential 今は不要に なった機能 過去の障害から 学んだ教訓 使われないデータ を日々生成する バッチ処理 過去に連携していた
サービス (連携先はすでにサー ビス終了・・・) 誰も知らない画 面 集合知でサイト全 体を翻訳しようとし た夢
まとめ confidential • これまでの成長を支えてくれたことに感謝 • 身辺を整理整頓することで浮かび上がった歴史・関わって きた人の思い・次のシステムでも引き継ぐべき根底の思い • 新アーキテクチャに移行し切るその日まで感謝の気持ち を忘れない
レガシー/新システムに興味がある方へ confidential