おくりびと / Departures

おくりびと / Departures

レガシー感謝の日 2019の発表資料です。
https://askul.connpass.com/event/152688/

7a37d60769f6f3004adee19a8ff2c219?s=128

Yuichi Tsunematsu

November 22, 2019
Tweet

Transcript

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

    Noah Silliman on Unsplash
  2. 自己紹介
 • 常松祐一 (つねまつ ゆういち) 
 ◦ Engineering Manager 


    ◦ Software Engineer
 ◦ Agile Development
 • SNSアカウント
 ◦ tunepolo : 
 ◦ tune : 
 
 • 顧客にとって価値のあるプロダクトを、チーム一丸 となって協力し、短期間にリリースする開発体制の あり方を模索しています。 
 confidential
  3. Confidential Copyright © 2018 Retty, Inc. All Rights Reserved. 3

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

    confidential
  5. グルメサービスRettyを支えるシステム
 confidential Photo by Jay Wennington on Unsplash to C向け

    Web & App to B(レストラン)向け Web
  6. 創業からサービスを支えるPHPモノリス
 confidential 1. サービスの根幹をなす機能が密結合されている。
 2. 正しいビジネスロジックが把握しきれない。
 3. リファクタリング・改善が入れにくい
 Photo by

    James Hammond on Unsplash
  7. PHPモノリス→マイクロサービスへの移行
 confidential ここがモノリス 複数のマイクロ サービスへ

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


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

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


  11. 身辺整理 1
 confidential • 不要になったブランチを閉じる
 • 対応した / 対応する必要のないIssueを閉じる
 •

    必要のないコードを削除する

  12. 身辺整理 2
 confidential • Google Search Consoleのエラーを粛々と直す
 • Chrome Dev

    Consoleのエラーを粛々と直す
 • ターミナル・ログに出力される警告を粛々と直す
 • ライブラリの更新
 • ・・・

  13. 浮かび上がる過去の思い出
 confidential 今は不要に なった機能 過去の障害から 学んだ教訓 使われないデータ を日々生成する バッチ処理 過去に連携していた

    サービス (連携先はすでにサー ビス終了・・・) 誰も知らない画 面 集合知でサイト全 体を翻訳しようとし た夢
  14. まとめ
 confidential • これまでの成長を支えてくれたことに感謝
 • 身辺を整理整頓することで浮かび上がった歴史・関わって きた人の思い・次のシステムでも引き継ぐべき根底の思い
 • 新アーキテクチャに移行し切るその日まで感謝の気持ち を忘れない


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