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

レガシーシステム、モダナイズへの道筋

mokocm
June 26, 2023

 レガシーシステム、モダナイズへの道筋

本スライドは、AWS Dev Day 2023 Tokyoのセッションで話した内容となっております。

mokocm

June 26, 2023
Tweet

More Decks by mokocm

Other Decks in Technology

Transcript

  1. 3 自己紹介 門別 優多 – moko クラスメソッド株式会社 AWS事業本部コンサルティング部 Twitter, GitHub:

    @mokocm 入社: 2019/07 2019年7月〜2021年6月 コンサルティング部 2021年7月〜2022年6月 CX事業本部MAD事業部 2022年7月〜コンサルティング部 2020-2023 Japan AWS Top Engineer 2021, 2023 Japan AWS All Certifications Engineers 2022年技能五輪国際大会クラウドコンピューティング職種 敢闘賞 好きなAWSサービス: AWS CDK
  2. 16 Rewrite: Big Bang Rewrite, Release Big Bang Rewrite, Release

    既存システムを一から書き直す。 旧来のシステムを模倣して全ての機能を再実装 メリット 新しい技術・設計から構築できるため、旧来システムのしがらみから解放される パッと見これで良さそうと思ってしまいガチ デメリット リリースリスクが非常に高い。新しいシステムが出来上がるまで時間が掛かる 時間を掛けて出来上がった物が既存のシステムと互換性があるとは限らない 全ての内容を完全に把握して再実装するため、大量の時間と労力が必要になる。
  3. 17 Rewrite: Big Bang Rewrite, Release Big Bang Rewrite, Release

    既存システムを一から書き直す。 旧来のシステムを模倣して全ての機能を再実装 メリット 新しい技術・設計から構築できるため、旧来システムのしがらみから解放される パッと見これで良さそうと思ってしまいガチ デメリット リリースリスクが非常に高い。新しいシステムが出来上がるまで時間が掛かる 時間を掛けて出来上がった物が既存のシステムと互換性があるとは限らない 全ての内容を完全に把握して再実装するため、大量の時間と労力が必要になる。 システムの”リプレース”ではよくこれが選択されてしまいがち
  4. 18 Rewrite – Strangler Fig Pattern Strangler Fig Pattern 既存システムの機能毎に徐々にリライトして置き換えていく手法

    システム前段にProxyを置いて新旧サービスにルーティングしたりも可能 既存システムを絞め殺すようにリプレースしていく メリット 旧システムを完全に置き換えるのではなく、部分的に新システムに切り替えるた め、リスクを最小限に抑えられる。 小さい成功体験を積んでいける。チーム全体のスキルアップもできる。 Big Bang Rewriteと比べ、少しずつの変更なため、リスクが小さい デメリット 旧システムと新システムを並行して稼働させる必要があり、労力がかかる 特にデータベース周りの実現方法が難しい
  5. 82 事例 本プロジェクトではクラスメソッドは単なる 請負開発ではなく、積極的に旭化成のエンジ ニアの方々に対して、 スキルトランスファーを実施しています。 この部分において、プロジェクトメンバーの皆 さんから大きな評価をいただいています。 たとえば我々としては正しいと取り組んでいる 事項についても、それを外部の目から評

    価・改善提案していただくなど、非常に学 びが多い時間でした。 特に、受発注者という枠を超えて、チーム の一員として取り組んでいただけたことが、 良い結果につながったと感じています。 https://classmethod.jp/cases/asahi-kasei/ より抜粋
  6. 86