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
おくりびと / Departures
Search
Yuichi Tsunematsu
November 22, 2019
Programming
0
1.1k
おくりびと / 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
組織のスケーリングと持続性 / Scaling and Sustainability
tunepolo
7
6.2k
信頼される振る舞いを継続しましょう / Keep up the trusted behavior
tunepolo
1
650
アジャイルプラクティスガイドブックを携え、チームで現場を変えていく / Improve your development process with Agile Practices Guidebook
tunepolo
0
87
チームではじめる 「アジャイルプラクティス」 実践の第一歩 / First step to start implementing "Agile Practices" with your team
tunepolo
2
1.3k
アジャイルプラクティスガイドブックの紹介 / introduction of Agile Practice Guidebook
tunepolo
0
930
技術プラクティスの整理に1年半向き合ってわかったこと / What I learned from facing the arrangement of technical practices.
tunepolo
1
1.6k
「全社でアジャイル!」を広げるために / Expand Agile throughout the Company
tunepolo
1
1.5k
アウトプットが当たり前の文化をつくる / Create a culture where output is the norm.
tunepolo
0
2.3k
3年がかりのQA組織立ち上げ / 3 years of work to set up a QA organization
tunepolo
1
1.4k
Other Decks in Programming
See All in Programming
ぼっちを避けて楽しむためのアノテコノテ / Various Tips and Tricks to Avoid Loneliness and Have Fun
nrslib
3
1.7k
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
CSC307 Lecture 11
javiergs
PRO
0
240
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
2
81k
【Go言語】ジェネリクス
tomo1227
0
170
20240706_CDKConf
takuyay0ne
0
1.2k
12年前の『型システム入門』翻訳の思い出話
mame
11
1.2k
継続的な活動で築く地方エンジニアの道
myamashii
2
360
CSC307 Lecture 10
javiergs
PRO
0
310
AWSでゲームサーバーを運用! Amazon GameLiftのお話
iriikeita
0
200
実用的かつリーズナブルな 「Azure × Gemini × LINE」~キャラクターBot 実装ライブデモ~
tomodo_ysys
1
170
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
6
1.3k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
Docker and Python
trallard
37
2.9k
Code Reviewing Like a Champion
maltzj
517
39k
Fontdeck: Realign not Redesign
paulrobertlloyd
79
5.1k
Mobile First: as difficult as doing things right
swwweet
219
8.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
Done Done
chrislema
179
15k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
Visualization
eitanlees
139
14k
GraphQLの誤解/rethinking-graphql
sonatard
59
9.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.8k
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