課題 施策の一例 アプリケーションを構成す るモジュールの責務が不明 確になっている ドメインロジックがアプリケーション 全体に散らばっており、 ほぼすべて のロジックがコントローラーやモデ ルに記述されている アプリケーションを構成す るモジュールの責務が不明 確になっている ドメインロジックがアプリケーション 全体に散らばっており、 ほぼすべて のロジックがコントローラーやモデ ルに記述されている アプリケーションを構成す るモジュールの責務が不明 確になっている ドメインロジックがアプリケーション 全体に散らばっており、 ほぼすべて のロジックがコントローラーやモデ ルに記述されている モジュールのテスタビリティ が考慮されておらず、 テスト カバレッジが低い モジュールのテスタビリティ が考慮されておらず、 テスト カバレッジが低い モジュールのテスタビリティ が考慮されておらず、 テスト カバレッジが低い リリース頻度が低く、 ビッグ バンリリースになりがち リリース頻度が低く、 ビッグ バンリリースになりがち リリース頻度が低く、 ビッグ バンリリースになりがち ドメインエキスパートとユビ キタス言語集を作成中 ドメインエキスパートとユビ キタス言語集を作成中 ドメインエキスパートとユビ キタス言語集を作成中 E2Eテストを実装開始 ÷ 最低限のハッピーパスを網羅し たものを用意すë ÷ リリース負荷の軽減 E2Eテストを実装開始 ÷ 最低限のハッピーパスを網羅し たものを用意すë ÷ リリース負荷の軽減 E2Eテストを実装開始 ÷ 最低限のハッピーパスを網羅し たものを用意すë ÷ リリース負荷の軽減 毎週月曜に本番デプロイを 行う運用に変更 ÷ デグレを最小限にできë ÷ チームがデプロイやロールバック の対応に慣れë ÷ デプロイパイプラインがメンテナ ンスされるようになる 毎週月曜に本番デプロイを 行う運用に変更 ÷ デグレを最小限にできë ÷ チームがデプロイやロールバック の対応に慣れë ÷ デプロイパイプラインがメンテナ ンスされるようになる 毎週月曜に本番デプロイを 行う運用に変更 ÷ デグレを最小限にできë ÷ チームがデプロイやロールバック の対応に慣れë ÷ デプロイパイプラインがメンテナ ンスされるようになる モノリシックなアプリケー ションを分割し、 それぞれ独 自にデプロイ可能な状態に 変更済み ÷ ユーザー向け画面」 と 「管理画 面」 の2つに分b ÷ 管理者画面」 には物流担当者が 使用する機能、 講師が使用する機 能、 CRM、 商品管理、 別サービス の管理機能などありとあらゆる機 能が集約されているため、 それら も分割する (まずはユーザーに影 響が大きいものから対応するた め、 まだ管理者画面の分割は未 着手) モノリシックなアプリケー ションを分割し、 それぞれ独 自にデプロイ可能な状態に 変更済み ÷ ユーザー向け画面」 と 「管理画 面」 の2つに分b ÷ 管理者画面」 には物流担当者が 使用する機能、 講師が使用する機 能、 CRM、 商品管理、 別サービス の管理機能などありとあらゆる機 能が集約されているため、 それら も分割する (まずはユーザーに影 響が大きいものから対応するた め、 まだ管理者画面の分割は未 着手) モノリシックなアプリケー ションを分割し、 それぞれ独 自にデプロイ可能な状態に 変更済み ÷ ユーザー向け画面」 と 「管理画 面」 の2つに分b ÷ 管理者画面」 には物流担当者が 使用する機能、 講師が使用する機 能、 CRM、 商品管理、 別サービス の管理機能などありとあらゆる機 能が集約されているため、 それら も分割する (まずはユーザーに影 響が大きいものから対応するた め、 まだ管理者画面の分割は未 着手) テストカバレッジが低いた めデグレが起きやすく、 デ プロイ頻度が下がる → ビッグバンリリース → デグ レ、 という悪循環が生まれて いる テストカバレッジが低いた めデグレが起きやすく、 デ プロイ頻度が下がる → ビッグバンリリース → デグ レ、 という悪循環が生まれて いる テストカバレッジが低いた めデグレが起きやすく、 デ プロイ頻度が下がる → ビッグバンリリース → デグ レ、 という悪循環が生まれて いる