Slide 1

Slide 1 text

おくりびと
 Retty株式会社
 常松祐一
 レガシー感謝の日 2019 
 2019/11/22
 confidential Photo by Noah Silliman on Unsplash

Slide 2

Slide 2 text

自己紹介
 ● 常松祐一 (つねまつ ゆういち) 
 ○ Engineering Manager 
 ○ Software Engineer
 ○ Agile Development
 ● SNSアカウント
 ○ tunepolo : 
 ○ tune : 
 
 ● 顧客にとって価値のあるプロダクトを、チーム一丸 となって協力し、短期間にリリースする開発体制の あり方を模索しています。 
 confidential

Slide 3

Slide 3 text

Confidential Copyright © 2018 Retty, Inc. All Rights Reserved. 3 confidential

Slide 4

Slide 4 text

Confidential Copyright © 2018 Retty, Inc. All Rights Reserved. 4 confidential

Slide 5

Slide 5 text

グルメサービスRettyを支えるシステム
 confidential Photo by Jay Wennington on Unsplash to C向け Web & App to B(レストラン)向け Web

Slide 6

Slide 6 text

創業からサービスを支えるPHPモノリス
 confidential 1. サービスの根幹をなす機能が密結合されている。
 2. 正しいビジネスロジックが把握しきれない。
 3. リファクタリング・改善が入れにくい
 Photo by James Hammond on Unsplash

Slide 7

Slide 7 text

PHPモノリス→マイクロサービスへの移行
 confidential ここがモノリス 複数のマイクロ サービスへ

Slide 8

Slide 8 text

とはいえ置き換えはすぐに完了しない・・・
 confidential ● おそらく年単位
 ○ 不足機能の追加、パフォーマンスの改善 などなど
 ● その間はPHPモノリスの考慮も必要


Slide 9

Slide 9 text

PHPモノリスを見送るその日のために
 confidential 1. 後見人の申し出
 2. 身辺整理
 3. 浮かび上がる過去の思い出
 Photo by Marcus Dall Col on Unsplash

Slide 10

Slide 10 text

後見人の申し出
 confidential ● Issue整理・バグ修正・リファ クタリングの推進役を申し出
 ○ 複数チームで開発→責 任者が曖昧に?
 ○ コモンズの悲劇


Slide 11

Slide 11 text

身辺整理 1
 confidential ● 不要になったブランチを閉じる
 ● 対応した / 対応する必要のないIssueを閉じる
 ● 必要のないコードを削除する


Slide 12

Slide 12 text

身辺整理 2
 confidential ● Google Search Consoleのエラーを粛々と直す
 ● Chrome Dev Consoleのエラーを粛々と直す
 ● ターミナル・ログに出力される警告を粛々と直す
 ● ライブラリの更新
 ● ・・・


Slide 13

Slide 13 text

浮かび上がる過去の思い出
 confidential 今は不要に なった機能 過去の障害から 学んだ教訓 使われないデータ を日々生成する バッチ処理 過去に連携していた サービス (連携先はすでにサー ビス終了・・・) 誰も知らない画 面 集合知でサイト全 体を翻訳しようとし た夢

Slide 14

Slide 14 text

まとめ
 confidential ● これまでの成長を支えてくれたことに感謝
 ● 身辺を整理整頓することで浮かび上がった歴史・関わって きた人の思い・次のシステムでも引き継ぐべき根底の思い
 ● 新アーキテクチャに移行し切るその日まで感謝の気持ち を忘れない


Slide 15

Slide 15 text

レガシー/新システムに興味がある方へ
 confidential