aws summit 2023 후기

minstone·2023년 5월 8일
0
post-thumbnail

현재 차세대 시스템을 준비하고 있기에 "전환" 이라는 키워드가 눈에 들어 왔고, on-premise 환경에서 AWS 전환과 관련된 세션을 선택해 참석했다.
기존 레거시 시스템의 문제점과, 전환단계에서 겪는 문제들에 큰 공감이 되었다.

DAY 1

  • 클라우드를 통한 온/오프라인 비지니스의 통합,GS리테일의 현대화
  • 마이크로서비스로 이커머스 성장을 이끈 AWS매니지드 서비스와 마켓플레이스의 활용사례
  • LG유플러스 IPTV 서비스, 무중단 클라우드 마이그레이션 이야기
  • 그린카,비지니스 연속성 확보를 위한 AWS기반 카쉐어링 차세대 플랫폼 구축
  • AWS 마이그레이션을 통한 엔카닷컴의 DT전략

DAY 2

  • 오픈소스 데이터베이스로 탈 오라클? Why not?
  • AWS의 개발자를 위한 신규 서비스 소개
  • 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
  • AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성

30분 ~ 40분 제한된 발표시간 때문인지 참석한 대부분의 세션은 큰 틀을 벗어나지 않았다.

1. 모놀로식 구조의 한계

모놀리식 구조는 "monolith"가 한개의 덩어리를 뜻하듯 한개의 어플리케이션 안에 모든 컴포넌트가 존재하는 구조이다. 하나의 코드베이스로 단순하기에 개발,테스트,배포가 간소화되고 데이터 일관성 유지가 편리하다는 장점이 있다.
다음의 단점으로 세션을 진행하는 기업들은 클라우드 환경 MSA로 전환을 결정했다.

서비스가 확장할수록 모놀리식 구조의 장점은 단점이 된다.

  • 배포 주기 느려짐 - 패키지 사이즈가 클 수록 빌드,테스트,배포 시간을 증가시킴
  • 장애 빈도 증가 - 단일 변경에도 다시 빌드하고 배포해야하며, 수정에 의한 사이드이펙트가 발생 할 수 있음.
  • 확장성 - 새로운 기술을 채택하거나 기존 기술을 변경하기 어려움.

2. 모듈식 모놀리스, MSA로의 전환

클라우드로의 전환을 시도하며 모듈식 모놀리스와 MSA를 고려 할 수 있다.

모듈식 모놀리스

  • 애플리케이션을 모듈 단위로 분리하여, 독립적으로 개발 및 테스트를 할 수 있다.
  • 분리된 모듈 간에는 종속성이 존재할 수 있지만, 모놀리식 구조보다 나은 장애 격리 수준을 제공한다.
  • 모놀리식 구조와 같이 동일한 코드베이스를 공유하며, 한 개의 프로세스로 실행된다.
  • 모듈별로 분리되어 있어서 코드 변경이나 기능 추가를 할 때, 그 영향이 전체 시스템에 미치는 범위를 줄일 수 있다는 장점이 있다.

MSA

  • 마이크로서비스 아키텍처는 각 서비스가 자체적인 데이터베이스와 인프라를 가질 수 있는 독립적인 구조를 가진다.
  • 이런 특징 때문에 on-premise 환경보다는 클라우드 서비스에 더 적합한 구조이다.
  • 이러한 독립성은 서비스 간의 느슨한 결합 형태를 가능하게 하여 종속성을 최소화할 수 있다.
  • 장애 격리 수준이 높아지고, 서비스별로 필요한 자원과 기술을 독립적으로 확장할 수 있다는 장점이 있다.
  • 서비스 간의 통신과 데이터 일관성 유지, 트랜잭션 관리 등 복잡한 문제를 처리해야 한다는 단점도 존재한다.

3. 점진적 전환

모놀리식에서 MSA로의 전환은 점진적으로 이루어져야 한다. 이 과정에서 스트랭글러 패턴이나 카나리아 배포 같은 패턴을 활용하면, 전환 과정에서 발생할 수 있는 리스크를 최소화할 수 있다.

스트랭글러 패턴

  • 새로운 시스템을 구축하면서 레거시 시스템을 점차적으로 대체하는 방법.
  • 새로운 시스템은 기존 시스템과 병행하여 운영되며, 새로운 시스템이 안정화되고 기능이 완성될 때까지 기존 시스템을 완전히 대체하지 않는다.

카나리아 배포

  • 새로운 버전의 서비스를 일부 사용자에게만 제공하고, 문제가 없을 경우 점진적으로 모든 사용자에게 제공하는 방법.
  • 배포된 서비스가 문제를 일으킬 경우, 그 영향을 최소화하고 빠르게 대응할 수 있다.

4. 클라우드 전환의 도전과 극복

  • 클라우드 경험 부족을 AWS Proserve, 지원업체 전문가와 해결하여 기술 내재화
  • 전환과정 중 기존 레거시연동 및 오픈소스 솔루션 도입의 리스크를 AWS 자체서비스(DX,EKS,MSK)를 활용 해 해결

5. 클라우드 전환 비지니스 효과

  • 모놀리식에서 클라우드 환경 MSA로의 전환 후 개발민첩성 향상, 배포속도, 인프라 구축속도,인프라 확장성 증가.
    LG 유플러스의 경우는 배포속도 10배, 인프라 구축속도가 300배 상승 했다고 한다..
  • 비용 누수를 방지하기 위한 지속적인 관리가 필요.
    인프라 비용 절감 효과에 대해서는 언급없어 아쉬웠다
profile
🌚Stone Kid

0개의 댓글