Kiro로 PHP-Java 마이그레이션 엔진을 반복 가능하게 구축하는 방법
Build a repeatable PHP-to-Java migration engine with Kiro
AWS Machine Learning Blog는 Kiro를 사용해 PHP 애플리케이션을 Java로 옮기는 과정을 측정 가능하고 반복 가능한 절차로 만드는 방법을 소개했다. 기존 PHP 코드가 원본 명세 역할을 하고, 패리티 하네스가 검증하기 전까지 Java 포팅을 정확하다고 보지 않는 구조다. 이 접근법의 핵심은 공통 방법론, 기계적 탐색 스캐너, 8단계 워크플로로 구성된 재사용 가능한 엔진이다. 기사는 Laravel, Symfony, Doctrine 등에 흩어진 비즈니스 규칙을 예로 들며, 구조가 비슷한 Java 포팅이 컴파일은 되더라도 동작이 달라질 수 있다고 설명한다. 방법론과 스캐너 워크플로는 php-to-java-migration, php-model-discovery 스킬 파일로 패키징되어 있으며, Kiro 대화형 실행과 AWS Transform 자율 실행 두 방식으로 같은 방법론을 돌릴 수 있다고 적었다. 사전 조건으로는 PHP 8.0 이상, Java 21과 Maven, Kiro 워크스페이스의 Skills와 Steering 파일이 제시되었다. AWS Transform은 대규모 마이그레이션을 위한 AWS 에이전틱 AI 서비스로, 기사에 따르면 Kiro와 네이티브로 통합된다. Kiro는 한 번에 한 애플리케이션을 다루며 첫 사례 프레임워크에 적합하고, AWS Transform은 여러 애플리케이션을 병렬 작업으로 실행한다. 두 경로가 같은 스킬 파일을 읽기 때문에 한쪽에서 고친 규칙서가 다른 쪽 실행에도 반영된다고 기사는 설명한다.
Kiro 워크스페이스에서 php-to-java-migration 스킬을 실행해 단일 애플리케이션을 먼저 검증한 뒤, 같은 스킬 파일을 AWS Transform으로 넘겨 여러 프로젝트에 확장할 수 있다.
원문 출처
AWS Machine Learning Blog