상세 컨텐츠

본문 제목

클라우드 마이그레이션 방법론

Devops 도전기/AWS

by 끝까지해봐야지 2021. 10. 29. 16:05

본문

오늘은 클라우드 마이그레이션 방법론에 대해서 공부해 보도록 하겠습니다 :)

 

코로나 시대에 발 빠른 대처와 안정적인 기술 그리고 비용절감의 필요성이 대두되며 클라우드 서비스가 각광받은 현재 클라우드로 마이그레이션을 하기 위한 방법은 어떤 것들이 있는지 알아보는 시간을 가져보도록 하겠습니다.

 

https://datanextsolutions.com/blog/the-five-strategies-for-migrating-applications-to-the-cloud/ 

해당 페이지를 참고하여 작성했습니다.

 

The Five Strategies for Migrating Applications to the Cloud | DataNext Solutions

Applications can be migrated to the cloud in many ways, but there are some common guidelines that could ease up the process. In this post, I will go over 5 different strategies that an organization could leverage to migrate their on-premise applications to

datanextsolutions.com

인터넷에서 검색하면 이렇게 여러가지 방법론이 나오는데 그중에 주로 사용되는 방법론에 대해서 정리해 보도록 하겠습니다.

 

1. Rehost or lift and shift

Lift and Shift 방식으로 최소한의 변화는 추구하며 on-premise 환경에서 클라우드 환경으로 마이그레이션을 하는 것을 뜻합니다. 기존의 인프라를 변화 없이 사용하기 때문에 비용 지출을 최소화 (최대 30%의 비용절감) 할 수 있으며 개발과 테스트의 필요성이 없는 것이 특징이며 신속하게 마이그레이션이 가능하다는 장점이 있습니다.

 

장점 

1. 비용 절감 ( 최대 30 %)

2. 빠른 마이그레이션

3. 사용 가능한 옵션들 (CAPEX to OPEX)

 

단점1. 호환이 안되는 App에서는 사용이 불가능 2. Stateful application 사용이 불가능할 수 있습니다

 

2. replatform or revise

기존의 on-premise 환경에서 클라우드 환경에 필요한 환경으로 변경을 한 후 마이그레이션을 진행하는 방식입니다. 

rehost 방식은 실제 인프라 환경을 그대로 가져와서 사용하는 반면 replatform 방식은 클라우드 환경에 맞게 어느 정도의 변화(Multi-AZ, cloud front, auto scaling, rds)등의 서비스를 일부 사용해 변화가 있으며 실제로 마이그레이션을 비용 / 시간 / 장점 등을 고려했을 때 가장 효율적인 마이그레션 방법으로 이용되고 있습니다.

 

장점

1. 인프라 구성비용과 소프트웨어 라이센스 비용을 절감할 수 있습니다

2. 운영의 편리성과 fully managed solution ( 따로 서버를 관리할 필요가 없다)

3. open platform 을 사용할 수 있다

 

단점

1. rehost 방식에 비해 비용이 더 든다

2. application과 infrastructure 테스트에 시간이 소요된다

3. 클라우드 환경으로 마이그레이션 시 application code change 가 요구될 수 있다

 

 

 

3. refactor or rearchitect 

위 2가지 방식과 비교했을 때 가장 많은 비용과 시간이 들 수가 있다는 단점이 있으나 클라우드 서비스를 최대한으로 이용 가능하다는 장점이 있으며 서버를 대량의 EC2로 변경하거나 컨테이너 서비스 등을 이용할 수 있게 됩니다.

위 사진에서 보실 수 있듯이 다양한 서비스를 사용할 수 있게 변경된 점이 보입니다.

 

장점

1. 고가용성을 갖출 수 있습니다

2. 다양한 서비스 사용으로 신속한 대처가 가능해집니다

3. 다양한 클라우드 서비스를 사용할 수 있게 됩니다

 

단점

1. 비용이 많이 발생합니다

2. 안정적인 비스니스 환경이 우선시되어야 합니다

3. 시간 많이 소요됩니다 예) oracle에서 amazon aurora로 migration 

 

4. Rebuild 

이름에서 유추할 수 있듯이 on-premise 환경에서 밀겹합 되어있는 서비스들을 microservices로 새롭게 구성하는 방법입니다. PaaS 방식을 토대로 진행하며 on-premise환경과 실제 사용되는 클라우드 서비스에 익숙해야만 사용 가능한 방법입니다.

 

장점

1. 클라우스 서비스를 이용할 수 있다

2. 밀겹합 환경에서 microservices 환경으로 변경 가능

3. 새로운 기술을 익힐 수 있다

 

단점

1. on-premise와 클라우드 서비스에서 제공하는 기술에 익숙해야 한다

2. 새로운 환경으로 마이그레이션 시 익숙지 않다

 

 

5. replace or repurchase 

실제 사용하고 있는 application을 SaaS에서 사용하는 서비스로 마이그레이션 하는 것을 뜻하며 위의 그림처럼 office 365로 서비스를 이관하는 것 등을 뜻한다.

 

장점

1. 관리의 편의성

2. 모바일 서비스 제공이나 유연한 대처가 가능해진다

3. 비용절감

 

단점

1. customization이 불가능하다 (의존성이 발생한다)

 

방법론은 여러 가지가 있지만 실제로 가장 많이 사용되는 방법론은 1~3번 까지의 방법론이 가장 많이 사용된다.

 

 

 

위와 같은 방법론을 사용해 마이그레션을 진행 시 주의할 점

 

1. 한 번에 마이그레이션을 진행할 경우 문제점이 생길 수 있다

2. 실제 마이그레이션 서비스와 호환이 정상적으로 되는지 확인할 필요가 있다

3. 비용을 확인하지 않고 진행 시 초과 비용이 발생할 수 있다

 

 

이상 오늘은 클라우드 마이그레이션 방법론에 대해 알아봤습니다. 

다들 오늘도 화이팅!

 

 

 

 

 

 

 

 

 

 

 

 

관련글 더보기