レガシー感謝の日 2019の発表資料です。 https://askul.connpass.com/event/152688/
おくりびと Retty株式会社 常松祐一 レガシー感謝の日 2019 2019/11/22 confidentialPhoto by Noah Silliman on Unsplash
View Slide
自己紹介 ● 常松祐一 (つねまつ ゆういち) ○ Engineering Manager ○ Software Engineer ○ Agile Development ● SNSアカウント ○ tunepolo : ○ tune : ● 顧客にとって価値のあるプロダクトを、チーム一丸となって協力し、短期間にリリースする開発体制のあり方を模索しています。 confidential
Confidential Copyright © 2018 Retty, Inc. All Rights Reserved.3confidential
Confidential Copyright © 2018 Retty, Inc. All Rights Reserved.4confidential
グルメサービスRettyを支えるシステム confidentialPhoto by Jay Wennington on Unsplashto C向けWeb & Appto B(レストラン)向けWeb
創業からサービスを支えるPHPモノリス confidential1. サービスの根幹をなす機能が密結合されている。 2. 正しいビジネスロジックが把握しきれない。 3. リファクタリング・改善が入れにくい Photo by James Hammond on Unsplash
PHPモノリス→マイクロサービスへの移行 confidentialここがモノリス複数のマイクロサービスへ
とはいえ置き換えはすぐに完了しない・・・ confidential● おそらく年単位 ○ 不足機能の追加、パフォーマンスの改善 などなど ● その間はPHPモノリスの考慮も必要
PHPモノリスを見送るその日のために confidential1. 後見人の申し出 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