리미그레이션은 소프트웨어 애플리케이션을 한 컴퓨팅 환경에서 다른 환경으로 옮기는 마이그레이션 과정에서 발생하는 전략적 선택을 의미한다. 이는 온프레미스 서버에서 클라우드로, 또는 데이터 센터 간의 이동 시 각 애플리케이션의 종속성과 기술적 요구사항을 평가하여 유지, 폐기, 또는 재배치 등을 결정하는 포괄적인 프로세스를 포함한다.

배너 광고

개요

애플리케이션 마이그레이션은 소프트웨어를 한 컴퓨팅 환경에서 다른 환경으로 옮기는 프로세스이다. 기업은 보안, 비용, 조직 문화 및 법적 리스크를 고려하여 최적의 전환 전략을 수립한다. 일반적으로 가상화된 아키텍처나 서비스 기반 아키텍처에서 실행되는 애플리케이션이 베어 메탈 하드웨어 기반보다 마이그레이션이 용이하다.

주요 마이그레이션 전략 (7R)

클라우드 컴퓨팅 환경으로의 전환을 위해 주로 사용되는 7가지 전략은 다음과 같다.

  • 만료(Retire): 더 이상 필요하지 않은 애플리케이션을 폐기하거나 아카이브한다.
  • 보관(Retain): 현재 환경에 그대로 유지하며 마이그레이션을 수행하지 않는다.
  • 리호스팅(Rehost): '리프트 앤 시프트(Lift and Shift)'라고도 하며, 코드 변경 없이 애플리케이션을 새로운 환경으로 그대로 옮긴다.
  • 재배치(Relocate): 애플리케이션을 새로운 하드웨어 플랫폼으로 이동시킨다.
  • 재구매(Repurchase): 기존 애플리케이션을 SaaS(Software as a Service) 플랫폼으로 전환한다.
  • 리플랫포밍(Replatforming): 클라우드 최적화를 위해 핵심 아키텍처는 유지하면서 일부 수정을 가한다.
  • 리팩터링(Refactoring): 클라우드 네이티브 기능을 활용하기 위해 애플리케이션을 재설계한다.

리호스팅과 리플랫포밍

리호스팅은 대규모 레거시 마이그레이션에서 주로 사용되며, 자동화 도구를 통해 비용과 시간을 최소화할 수 있다. 반면 리플랫포밍은 데이터베이스 관리 서비스(RDS)와 같은 관리형 플랫폼으로 이전하여 운영 효율성을 높이는 방식이다. 리플랫포밍은 코드 수정이 애플리케이션에 큰 영향을 주지 않는다고 확신할 때 적합하다.

실행 단계 및 고려 사항

마이그레이션은 일반적으로 준비, 설계, 테스트 이전, 본 이관, 안정화 및 최적화의 단계를 거친다. 실무적으로는 예상보다 복잡한 네트워크 의존성이나 기존 보안 정책과의 충돌이 발생할 수 있으므로, 파일럿 프로젝트(PoC)를 통한 사전 검증이 권장된다. 또한 개인정보 처리방침 준수와 로그 보존 등 법적 요건에 대한 검토가 필수적이다.

참고 자료

5
[Back-end] 마이그레이션 전략[Back-end] 마이그레이션 전략 로그인 로그인 # [Back-end] 마이그레이션 전략 [Geun](https://velog.io/@ragi/posts)·2022년 5월 2일 팔로우 0 ## Back-end 목록 보기 72/74 ## Rehost(Lift and Shift) 대규모 레거시 마이그레이션 시나리오에서는…https://velog.io/@ragi/Back-end-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%EC%A0%84%EB%9E%B5마이그레이션 전략 정보 - AWS 권장 가이드마이그레이션 전략 정보 - AWS 권장 가이드 [View a markdown version of this page](https://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/large-migration-guide/migration-strategies.md) 마이그레…https://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/large-migration-guide/migration-strategies.html애플리케이션 마이그레이션이란 무엇인가요? | IBM애플리케이션 마이그레이션이란 무엇인가요? | IBM # 애플리케이션 마이그레이션이란 무엇인가요? ## 애플리케이션 마이그레이션이란 무엇인가요? 애플리케이션 마이그레이션은 소프트웨어 애플리케이션을 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 옮기는 프로세스입니다. 예를 들어 한 데이터 센터에서 다른 데이터 센터로, 온프레미스…https://www.ibm.com/kr-ko/topics/application-migration애플리케이션 마이그레이션이란 무엇인가요? | IBM애플리케이션 마이그레이션이란 무엇인가요? | IBM # 애플리케이션 마이그레이션이란 무엇인가요? ## 애플리케이션 마이그레이션이란 무엇인가요? 애플리케이션 마이그레이션은 소프트웨어 애플리케이션을 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 옮기는 프로세스입니다. 예를 들어 한 데이터 센터에서 다른 데이터 센터로, 온프레미스…https://www.ibm.com/kr-ko/think/topics/application-migration클라우드 마이그레이션 전략: IT 실무자를 위한 실전 로드맵 | 플랜김클라우드 마이그레이션 전략: IT 실무자를 위한 실전 로드맵 | 플랜김 [홈](https://plankim.com/)> [IT 전략 및 기획](https://plankim.com/category/it-strategy/)> 클라우드 마이그레이션 전략: IT 실무자를 위한 실전 로드맵 # 클라우드 마이그레이션 전략: IT…https://plankim.com/cloud-migration-strategy/

관련 문서