Upgrade to Pro — share decks privately, control downloads, hide ads and more …

おくりびと / Departures

おくりびと / Departures

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

Yuichi Tsunematsu

November 22, 2019
Tweet

More Decks by Yuichi Tsunematsu

Other Decks in Programming

Transcript

  1. おくりびと

    Retty株式会社

    常松祐一

    レガシー感謝の日 2019 

    2019/11/22

    confidential
    Photo by Noah Silliman on Unsplash

    View Slide

  2. 自己紹介

    ● 常松祐一 (つねまつ ゆういち) 

    ○ Engineering Manager 

    ○ Software Engineer

    ○ Agile Development

    ● SNSアカウント

    ○ tunepolo : 

    ○ tune : 


    ● 顧客にとって価値のあるプロダクトを、チーム一丸
    となって協力し、短期間にリリースする開発体制の
    あり方を模索しています。 

    confidential

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. 創業からサービスを支えるPHPモノリス
 confidential
    1. サービスの根幹をなす機能が密結合されている。

    2. 正しいビジネスロジックが把握しきれない。

    3. リファクタリング・改善が入れにくい

    Photo by James Hammond on Unsplash

    View Slide

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

    View Slide

  8. とはいえ置き換えはすぐに完了しない・・・
 confidential
    ● おそらく年単位

    ○ 不足機能の追加、パフォーマンスの改善 などなど

    ● その間はPHPモノリスの考慮も必要


    View Slide

  9. PHPモノリスを見送るその日のために
 confidential
    1. 後見人の申し出

    2. 身辺整理

    3. 浮かび上がる過去の思い出

    Photo by Marcus Dall Col on Unsplash

    View Slide

  10. 後見人の申し出
 confidential
    ● Issue整理・バグ修正・リファ
    クタリングの推進役を申し出

    ○ 複数チームで開発→責
    任者が曖昧に?

    ○ コモンズの悲劇


    View Slide

  11. 身辺整理 1
 confidential
    ● 不要になったブランチを閉じる

    ● 対応した / 対応する必要のないIssueを閉じる

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


    View Slide

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

    ● Chrome Dev Consoleのエラーを粛々と直す

    ● ターミナル・ログに出力される警告を粛々と直す

    ● ライブラリの更新

    ● ・・・


    View Slide

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

    集合知でサイト全
    体を翻訳しようとし
    た夢

    View Slide

  14. まとめ
 confidential
    ● これまでの成長を支えてくれたことに感謝

    ● 身辺を整理整頓することで浮かび上がった歴史・関わって
    きた人の思い・次のシステムでも引き継ぐべき根底の思い

    ● 新アーキテクチャに移行し切るその日まで感謝の気持ち
    を忘れない


    View Slide

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

    View Slide