본문 바로가기

카테고리 없음

[AWS] Certified Cloud Practitioner(CCP) 모듈9: 마이그레이션 및 혁신

 

 

 

1.  Cloud Adoption Framework

  • 가이드를 통해서 프로세스를 관리하는데 도움을 주고 있는 프레임워크
  • 아키텍처를 AWS로 신속하면서도 원활하게 마이그레이션 할 수 있게끔 조언 제공

 

1) 주요 관점

① 비즈니스 관점

  • IT가 비즈니스 요구 사항을 반영하고 IT 투자가 주요 비즈니스 결과와 연계되도록 보장
  • 클라우드 채택을 위한 강력한 비즈니스 사례를 설정하고 클라우드 채택 및 이니셔티브 우선순위를 지정
  • 비즈니스 전략 및 목표가 IT 전략 및 목표에 부합하는지 확인
  • 비즈니스 관점의 일반적인 역할
    • 비즈니스 관리자
    • 재무관리자
    • 예산 소유자
    • 전략 이해 관계자

② 인력 관점

  • 클라우드 채택을 성공하기 위한 조직의 전반의 변화 관리 전략 개발 지원
  • 조직 구조 및 역할, 새로운 기술 및 프로세스 요구 사항을 평가하고 격차 파악
  • 교육, 인력 배치 및 조직 변화의 우선순위를 지정할 수 있음
  • 인력 관점의 일반적인 역할
    • 인사 관리
    • 인력 배치
    • 인력 관리자 

 

③ 거버넌스 관점

  • IT 전략이 비즈니스 전략에 부합하도록 조정하는 기술 및 프로세스에 중점
  • 비즈니스 가치를 극대화하고 위험을 최소화할 수 있음
  • 거버넌스 관점을 사용하여 클라우드에서 비즈니스 거버넌스 보장하는 데 필요한 직원 및 기술 프로세스를 업데이트하는 방법을 이해
  • 클라우드 투자를 관리하고 측정하여 비즈니스 성과 평가
  • 거버넌스 관점의 일반적인 역할
    • 최고 정보 책임자(CIO)
    • 프로그램 관리자
    • 엔터프라이즈 아키텍트
    • 비즈니스 분석과
    • 포트폴리오 관리자

 

④ 플랫폼 관점

  • 클라우드를 기반으로 새로운 솔루션을 구현하고 온프레미스 워크로드를 클라우드로 마이그레이션 하기 위한 원칙과  패턴 포함
  • 다양한 아키텍처 모델을 사용하여 IT 시스템의 구조와 그 관계를 이해하고 전달하며 대상 상태의 환경 아키텍처를 자세히 설명
  • 플랫폼 관점의 일반적인 역할
    • 최고 기술 책임자(CTO)
    • IT 관리자
    • 솔루션 아키텍트

 

⑤보안 관점

  • 조직이 가시성, 감사 가능성, 제어 및 민첩성에 대한 보안 목표를 충족하도록 보장
  • AWS CAF를 사용하여 조직의 요구사항에 맞춰 보안 제어의 선택 및 구현 
  • 보안 관점의 일반적인 역할
  • 최고 정보 책임자(CISO)
    • IT 보안 관리자
    • IT 보안 분석가 

 

⑥ 운영 관점

  • 비즈니스 이해 관계자와 합의된 수준까지 IT 워크로드를 구현, 실행, 사용, 운영 및 복구하는데 도움이 됨
  • 일별, 분기별 및 연간으로 비즈니스 수행하는 방법을 정의
  • 비즈니스 운영을 반영하고 지원 
  • AWS CAF는 이러한 이해 관계자가 현재 운영 절차를 정의하고 성공적인 클라우드 채택을 구현하는 데 필요한 프로세스 변경 및 교육 파악 지원
  • 운영 관점의 일반적인 역할
    • IT 운영 관리자
    • IT 지원 관리자

 

2. 마이그레이션 전략

애플리케이션을 클라우드로 마이그레이션 할 때 구현할 수 있는 가장 일반적인 6가지 전략

 

1) 리호스팅(Rehosting)

  • 리프트 앤 시프트라고도 함
  • 애플리케이션을 변경 없이 이전하는 것
  • 기업이 마이그레이션을 실행하고 비즈니스 사례에 맞게 신속하게 확장하려고 모색하는 대규모 레거시 마이그레이션의 시나리오의 경우 애플리케이션 대부분이 리호스팅 됨

 

2) 리플랫포밍(Replatforming)

  • 리프트, 팅커, 시프트라고도 함
  • 실질적인 이점을 실현하기 위해 몇 가지 클라우드 최적화 수행 필요
  • 최적화는 애플리케이션의 핵심 아키텍처를 변경하지 않고 달성하게 됨

 

3) 리팩터링(Refactoring)/아키텍처 재설계(Re-architecting)

  • 아키텍처 재설계라고도 함
  • 클라우드 네이티브 기능을 사용하여 애플리케이션을 설계하고 개발하는 방식을 재구성함
  • 일반적으로 리팩터링은 비즈니스 요구 사항으로 인해, 다른 방법으로는 기존 환경의 애플리케이션에서 실현하기가 까다로운 기능 추가, 확장 또는 성능 개선의 필요성이 클 때 활용됨

 

4) 재구매(Repurchasing)

  • 기존 라이선스를 Software-as-aService 모델로 전환
  • 예를 들어 기업은 고객 관계 관리(CRM) 시스템에서 Saleforce.com으로 마이그레이션하여 재구매 전략을 구현하기로 선택할 수 있음

 

5) 유지(Retaining)

  • 비즈니스에 중요한 애플리케이션을 소스 환경에서 유지하는 것
  • 예를들어 마이그레이션 하려면 대규모 리팩터링이 필요하거나, 현재 마이그레이션 필요성이 없는 애플리케이션이 있음

 

6) 사용 중지(Retiring)

  • 더 이상 필요하지 않은 애플리케이션 제거

 

3. AWS Snow Famaily member

  • AWS와 고객 간에 최대 엑사바이트 규모의 데이터를 물리적으로 이동할 수 있는 물리적 디바이스 모음
  • AWS Snow 패밀리는 AWS snowcone, AWS Snowball, AWS snowmobile이 있으며 각각 다른 용량 포인트를 제공하며 대부분 내장 컴퓨팅 기능을 포함함
  • AWS는 Snow 패밀리 디바이스를 소유 및 관리하고 AWS 보안, 모니터링, 스토리지 관리 및 컴퓨팅 기능과 통합함

 

1) AWS Snowcone

작고 견고하며 안전한 엣지 컴퓨팅 및 데이터 전송 디바이스

CPU 2개, 4GB 메모리 및 최대 14TB의 가용 스토리지

 

2) AWS Snowball

두 가지 유형의 디바이스 제공

 

① Snowball Edge Storage Optimized

대규모 데이터 마이그레이션 및 반복 전송 워크플로뿐 아니라 큰 용량이 필요한 로컬 컴퓨팅에 적합함

스토리지

  • 블록 볼륨 및 Amazon S3 호환 객체 스토리지를 위한 80TB 하드디스크 드라이브(HDD) 용량
  • 블록 볼륨을 위한 1TB SATA 솔리드 스테이트 드라이브(SSD) 용량

컴퓨팅

  • Amazon EC2 sbe1 인스턴스(C5와 동등)를 지원하기 위한 40개의 vCPU와 80 Gib 메모리

 

② Snowball Edge Compute Optimized

기계 학습, 풀 모션 동영상 분석, 분석 및 로컬 컴퓨팅 스택과 같은 사용 사례를 위한 강력한 컴퓨팅 리소스 제공

스토리지

  • Amazon S3 호환 객체 스토리지 또는 Amazon EBS 호환 블록 볼륨을 위한 80TB의 가용 HDD 용량
  • Amazon EBS 호환 블록 볼륨을 위한 28TB의 가용 NVMe SSD 용량

컴퓨팅

  • 104개의 vCPU, 416 GiB 메모리 및 NVIDIA Tesla V100 GPU 옵션
  • 디바이스는 C5, M5a, G3 및 P 인스턴스와 동등한 Amazon EC2 sbe-c 및 sbe-g 인스턴스 실행

 

3) AWS Snowmobile

  • 대용량 데이터를 AWS로 이동하는 데 사용하는 엑사바이트 규모의 데이터 전송 서비스
  • 세미 트레일러트럭으로 견인되는 45피트 길이의 견고한 운반 컨테이너인 Snowmobile 1 대당 최대 100페타바이트의 데이터 전송 가능

 

 

4. AWS 서비스를 통한 혁신

  • 현재 상태, 원하는 상태, 해결하려는 문제를 명확하게 설명할 수 있다면 클라우드에서 혁신을 추진할 준비가 된 것
  • 클라우드 여정을 계속하면서 미래에 탐색할 수 있는 몇 가지 방법 서버리스 애플리케이션, 기계학습, 인공지능이 있음

 

1) 서버리스 애플리케이션

  • AWS에서는 서버를 프로비저닝, (유지) 관리할 필요가 없는 애플리케이션을 서버리스라고함
  • 사용자는 내결함성 또는 가용성을 걱정할 필요가 없음 
  • 서버리스 애플리케이션을 사용하여 아키텍처를 구축하면 개발자는 서버를 관리하고 운영하는 대신 핵심 제품에 집중할 수 있음

 

 

2) 기계 학습(ML: Machine Leaning)

  • 기존의 ML 개발은 복잡하고, 비용이 많이 들고, 시간이 오래 걸리고, 오류가 발생하기 쉬운데 AWS는 이 프로세스에서 어려운 작업을 제거하여 ML 모델을 신속하게 빌드, 훈련, 배포하는 데 사용할 수 있는 Amazon Sage Maker를 제공함
  • ML을 사용하여 데이터를 분석하고, 복잡한 문제를 해결하고, 아직 발생하기 전에 결과를 예측할 수 있음

 

3) 인공지능(AI: Artificial Intelligence)

  • AWS는 AI를 기반으로 하는 다양한 서비스를 제공함
  • 제공하는 서비스
    • Amazon CodeWhisperer: 코드를 작성하는 동안 코드 제안을 얻고 코드에서 보안 문제 식별
    • Amazon Transcribe: 음성을 텍스트로 변환
    • Amazon Comprehend: 텍스트에서 패턴을 검색
    • Amazon Fraud Detector: 잠재적인 온라인 사기 행위 식별
    • Amazon Lex: 음성 및 텍스트 챗봇 구축 

 

4) Amazon Q Developer

AWS 사용자에게 대화형 AI 도우미를 제공하여, AWS 서비스와 관련된 질문에 답변하고, 코드 지원, 보안 검사, 그리고 아키텍처 최적화 등을 돕는 서비스

https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html

 

What is Amazon Q Developer? - Amazon Q Developer

What is Amazon Q Developer? Powered by Amazon Bedrock: AWS implements automated abuse detection. Because Amazon Q Developer is built on Amazon Bedrock, users can take full advantage of the controls implemented in Amazon Bedrock to enforce safety, security,

docs.aws.amazon.com