리팩토링은 애플리케이션을 클라우드로 이동하는 동시에 새로운 환경에 더 잘 맞도록 아키텍처를 재구성하는 클라우드 마이그레이션 전략입니다. 이 프로세스에서는 클라우드 네이티브 기능, 유연성 및 탄력성을 최대한 활용할 수 있도록 애플리케이션의 기존 코드 베이스를 수정해야 합니다.
이 접근 방식은 문제를 방지하기 위해 신중하게 테스트해야 하는 중요한 코드 변경을 포함하기 때문에 다른 마이그레이션 방법보다 더 복잡합니다. 리팩토링은 종종 대규모 모놀리식 애플리케이션을 마이크로서비스라고 하는 더 작고 독립적인 컴포넌트로 분할하는 것을 의미합니다. 이 구조는 가용성을 향상시키고 더 많은 자동화를 허용하며 클라우드에서 더 나은 리소스 사용으로 이어집니다.
리팩토링은 상당한 시간과 리소스를 미리 투자해야 하지만, 가장 높은 장기적 투자 수익률을 제공하는 가장 미래 지향적인 마이그레이션 전략으로 널리 알려져 있습니다.
리팩토링 전략을 채택하면 클라우드로 이전된 애플리케이션에 몇 가지 주요 이점을 제공합니다.
장기적인 이점에도 불구하고 리팩토링은 조직이 고려해야 할 몇 가지 과제를 제시합니다.
각 애플리케이션 구성 요소에 적합한 클라우드 스토리지를 선택하는 것은 리팩토링에서 기대하는 성능, 확장성 및 비용 효율성을 달성하는 데 필수적입니다. 스토리지 옵션을 평가할 때는 다음 요소를 고려하십시오:
효과적인 클라우드 마이그레이션 전략은 원활한 전환을 위한 명확한 로드맵을 제공합니다. 각 애플리케이션과 데이터 세트의 특정 요구 사항을 충족하면서 클라우드 플랫폼의 운영 효율성을 최적화하는 데 도움이 됩니다.
클라우드 마이그레이션 전략이 중요한 이유
잘 정의된 마이그레이션 전략이 없으면 조직은 여러 위험에 직면하게 됩니다.
7가지 클라우드 마이그레이션 전략(7 R's)
애플리케이션과 데이터를 클라우드로 이동하기 위한 프레임워크를 제공하는 7가지 일반적인 클라우드 마이그레이션 전략이 있습니다. 애플리케이션마다 다른 전략이 필요할 수 있습니다.
| 전략 | 설명 |
| 리팩토링/재설계 | 민첩성, 성능 및 확장성 향상을 위해 클라우드 네이티브 기능을 활용하도록 아키텍처를 변경하여 애플리케이션을 혁신합니다. |
| 리플랫포밍 | 애플리케이션을 클라우드로 이전하는 동시에 새로운 환경의 이점을 활용하기 위해 일부 클라우드 최적화를 통합합니다. |
| 환매 | 공급업체의 SaaS(Software as a Service) 모델을 채택하여 다른 제품으로 전환하는 경우가 많습니다. |
| 리호스트(Lift and Shift) | 새로운 클라우드 기능을 활용하지 않고 최소한의 변경 또는 변경 없이 애플리케이션을 클라우드로 마이그레이션합니다. |
| 재배치 | 애플리케이션을 재작성하거나 운영을 변경하지 않고 VMware Cloud와 같은 기술을 사용하여 인프라를 클라우드로 이전합니다. |
| 유지 | 일반적으로 상당한 리팩터링이 필요하여 연기할 수 있거나 마이그레이션에 대한 비즈니스 사례가 없기 때문에 애플리케이션을 소스 환경에 유지합니다. |
| 사용 중지 | 소스 환경에서 더 이상 필요하지 않은 애플리케이션을 폐기합니다. |
IT 인프라, 애플리케이션 및 데이터를 클라우드로 이전하는 작업은 일반적으로 5단계로 구성됩니다. 성공적인 마이그레이션을 위해서는 이러한 단계를 이해하는 것이 중요합니다.