핵심 요약
AWS가 Amazon Bedrock Converse API와 Amazon Nova Premier를 활용한 에이전트 워크플로우로 레거시 C 코드를 현대적인 Java/Spring 애플리케이션으로 체계적으로 마이그레이션하는 방법과 이를 통해 마이그레이션 시간과 비용 절감, 코드 품질 향상, 위험 최소화, 클라우드 통합을 달성하는 전략을 제시합니다.
구현 방법
- 아키텍처 구성: Code Analysis Agent, Conversion Agent, DBIO Conversion Agent, Validation Agent, Refine Agent, Integration Agent
- 오케스트레이션: Strands Agents 프레임워크와 Bedrock Converse API를 결합한 하이브리드 아키텍처, Asyncio 기반 비차단 실행
- 주요 기술 스택: Amazon Bedrock Converse API, Amazon Nova Premier, Strands Agents, AWS CLI, Python 3.10+, boto3, Java 11+ 및 Maven/Gradle, Spring Framework 5.x 또는 Spring Boot 2.x+
- 마이그레이션 워크플로우: 코드 분석 → 파일 메타데이터 생성 → 파일별 변환 → 검증 루프(최대 5회 피드백) → 통합 및 최종화
- 특수목적 변환: 데이터베이스 연동 코드(C) → MyBatis XML 매퍼로 변환
- 토큰 제약 처리: 큰 파일은 stitch_output()으로 분할 및 재생성
- 검증 및 품질 관리: 세션 지속성, 오류 복구, 처리 시간/반복 횟수/성공률 등 내장 메트릭으로 모니터링
주요 결과
- 자동화를 통한 반복 작업 처리로 마이그레이션 시간과 비용 절감
- 전문화된 검증 에이전트로 현대 모범 사례 준수 및 품질 보장
- 검증 피드백 루프를 통한 변환 정확도 향상
- 큰 파일의 토큰 제약 문제를 stitch_output으로 효과적으로 해결
- 변환된 Java/Spring 코드의 AWS 서비스 통합 용이성 확보
- 데이터베이스 연동 부분의 MyBatis XML 매퍼 도입으로 일관성 강화



