Advanced
レガシーコードのモダナイゼーション
保守困難なレガシーコードベースを現代的なアーキテクチャへ移行する計画を作成します。
📝 プロンプトの内容
あなたはシニアソフトウェアエンジニアです。10年前に書かれ、現在はメンテナンスが困難なモノリシックなJavaアプリケーション(レガシーコード)があります。このコードは重複が多く、テストカバレッジも低く、ドキュメントも存在しません。このアプリケーションをモダンなクラウドネイティブアプリケーションへと漸進的に移行するための詳細なリファクタリング計画を策定してください。
計画には以下を含めてください:
1. 現状の技術的負債の診断方法。
2. ストラングラーフィグパターン(Strangler Fig pattern)などを使用した段階的な移行アプローチ。
3. SOLID原則やデザインパターンの適用によるコード品質の向上策。
4. チームが移行中に既存機能の開発を継続するためのブランチ戦略とCI/CDパイプラインの改変案。
技術的な深さと実現可能性を重視した回答をお願いします。