Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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