Skip to content

PHPモノリスのEC基盤をAWSマイクロサービスへ再構築

本プロジェクトでは、PHP 5.6/7.0で構築されたモノリス型のEC基盤システムを、PHP 8.3、Laravel 11、Next.js 14、AWS ECS Fargateを採用したマイクロサービス基盤へ再構築しました。総工数は150+人月、プロジェクト期間は12カ月、移行データの規模は500GBです。

プロジェクト概要

対象システム EC基盤システム
総工数 150+人月
期間 12カ月
移行データ規模 500GB

システム移行の概要

移行前のEC基盤システムでは、PHP 5.6/7.0、MySQL 5.7、EC2 Monolith、jQueryを使用していました。本プロジェクトでは、バックエンドとプラットフォームにPHP 8.3、Laravel 11、Aurora MySQL 8.0、AWS ECS Fargate、フロントエンドにNext.js 14、TypeScript 5、Tailwind CSS、Redisを採用しました。

Legacy Modern System
  • PHP 5.6/7.0
  • MySQL 5.7(EOL)
  • EC2 Monolith
  • jQuery

Backend/Platform:PHP 8.3、Laravel 11、Aurora MySQL 8.0、AWS ECS Fargate

Frontend:Next.js 14(SSR/ISR)、TypeScript 5、Tailwind CSS、Redis

DevOps/QA:AWS DMS+CDC、Playwright+AI、CloudFormation、SonarQube

NTQの担当範囲・進め方

01.3NFによるデータベース再設計

すべてのデータベースを第三正規形で再設計しました。冗長なレコードを排除し、全文検索インデックスを導入することで検索を高速化しました。

データ容量を500GBから150GBへ削減

02.API Hiding+WAF

Next.jsをMiddleware Proxy化し、バックエンドAPIを完全に隠蔽しました。また、AWS WAFによる多層防御を構築しました。

バックエンドAPIを完全隠蔽

03.AWS DMS+CDCによるデータ移行

500GB、254テーブル、6スキーマのデータを、新旧システムの並行稼働によって移行しました。移行中はレコード数とチェックサムを継続的に検証しました。

ゼロダウンタイム移行

04.AI Review+E2E

AIを活用してプルリクエストのレビューとテストケース生成を自動化しました。PlaywrightによるE2Eテストを実施し、100%のParityを達成しました。

レビュー工数を40%削減

導入効果

セキュリティリスクの低減

攻撃対象領域を最小化し、安全なEC基盤を実現しました。

可用性・拡張性の向上

アクセスの増加に対応し、止まらないサービス運用を実現しました。

DB性能・運用効率の改善

データの肥大化を解消し、検索性能を向上しました。