본문으로 건너뛰기
김신건의 로그

[AWS CAF] Platform Perspective

· 수정 · 📖 약 3분 · 967자/단어 #aws #cloud #caf #platform #architecture #modernization
AWS CAF Platform, CAF Platform Perspective, CAF 플랫폼 관점, Cloud Platform Architecture, Hybrid Cloud Platform, Cloud Native Modernization

정의

Platform PerspectiveAWS CAF 6 관점 중 엔터프라이즈급 확장 가능한 하이브리드 클라우드 플랫폼 구축 을 담당합니다. 기존 워크로드 현대화 + 신규 클라우드 네이티브 솔루션 구현이 목표입니다.

주요 stakeholder: CTO, technology leaders, architects, engineers.

주요 Capabilities

1. Platform Architecture

엔터프라이즈 클라우드 플랫폼 설계. 여러 워크로드가 공유하는 표준.

  • Multi-account 계층
  • Landing Zone (Control Tower)
  • 네트워킹 (Transit Gateway, VPC 표준)
  • 공통 서비스 (로깅, 관측, secret 관리)
  • IAM Identity Center (SSO)

2. Data Architecture

데이터 저장/처리 아키텍처:

  • OLTP: RDS, Aurora, DynamoDB
  • OLAP: Redshift, Athena
  • Data Lake: S3 + Glue + Lake Formation
  • Streaming: Kinesis, MSK (Kafka)
  • ETL / ELT: Glue, EMR, Step Functions
  • Vector: S3 Vectors, OpenSearch

3. Platform Engineering

Reusable 플랫폼 구성 요소 개발:

  • IaC 모듈 (Terraform, CDK)
  • 표준 컨테이너 이미지
  • CI/CD 파이프라인 템플릿
  • 셀프서비스 포털

4. Data Engineering

파이프라인 개발:

  • Data ingestion
  • Transformation
  • Quality checks
  • Serving layer

5. Provisioning and Orchestration

리소스 자동 프로비저닝:

  • IaC (CDK, Terraform, CloudFormation)
  • Kubernetes (EKS)
  • Service Catalog

6. Modern Application Development

Cloud-native 12-factor 앱 개발:

  • Microservices
  • Containers (ECS, EKS)
  • Serverless (Lambda, Fargate)
  • API-first
  • Event-driven

7. Continuous Integration and Continuous Delivery (CI/CD)

배포 자동화:

  • CodePipeline, CodeBuild, CodeDeploy
  • 또는 GitHub Actions, GitLab CI, ArgoCD
  • Blue/green, canary
  • Rollback 자동화

6R Migration Strategy

기존 앱을 클라우드로 이관하는 6 가지 방법 (Governance perspective 에서 결정):

Strategy설명
Rehost (Lift-and-shift)VM 그대로 EC2 로마이그레이션 첫 단계
Replatform약간 조정 (예: DB 를 RDS 로)관리 부담 감소
Refactor / Re-architect클라우드 네이티브 재설계최대 이익, 최대 비용
RepurchaseSaaS 로 대체ERP -> Workday
Retire사용 중단안 쓰는 앱
Retain온프렘 유지규제, 기술 제약

AWS 도구:

  • Migration Hub: 이관 프로젝트 추적
  • Application Migration Service (MGN): Rehost 자동화
  • Database Migration Service (DMS): DB 이관
  • Migration Evaluator: TCO / 이관 계획
  • Application Discovery Service: on-prem 발견

Modernization Path

Rehost -> Replatform -> Refactor 진화:

flowchart LR
  OnPrem[On-Prem VM] --> Rehost[Rehost<br/>EC2]
  Rehost --> Replatform[Replatform<br/>RDS + EC2]
  Replatform --> Container[Containerize<br/>ECS/EKS]
  Container --> Serverless[Serverless<br/>Lambda/Fargate]

각 단계 이익 vs 노력 트레이드오프.

Cloud-Native Patterns

Microservices

  • 도메인 단위 서비스
  • 독립 배포
  • 폴리글롯 (팀별 언어 선택)
  • API 계약 명확

Containers

  • OCI 이미지
  • Orchestration: K8s / ECS
  • Immutable infrastructure

Serverless

  • Lambda 함수
  • Managed service (SNS, SQS, Step Functions)
  • No infrastructure management

Event-Driven

  • EventBridge, SNS, SQS, Kafka
  • Decoupled services
  • Async processing

API-First

  • REST / GraphQL / gRPC
  • OpenAPI spec
  • API Gateway

Well-Architected 통합

Platform perspective 는 Well-Architected Framework 6 pillar 와 정렬:

  1. Operational Excellence
  2. Security
  3. Reliability
  4. Performance Efficiency
  5. Cost Optimization
  6. Sustainability

각 워크로드 리뷰 시 6 pillar 검사.

Infrastructure as Code (IaC)

모든 인프라를 코드로:

  • CloudFormation: AWS native
  • Terraform: Multi-cloud
  • CDK (Cloud Development Kit): TypeScript/Python 등 언어로
  • Pulumi: 대안

이익:

  • 재현성 (같은 환경 여러 번 배포)
  • 버전 관리 (Git)
  • 코드 리뷰
  • 자동 배포

GitOps

Git 을 SSoT (Single Source of Truth) 로:

  • Manifests 를 Git 에
  • ArgoCD, Flux 가 자동 sync
  • 변경 = PR + merge

Observability Platform

Platform perspective 는 관측 인프라도 담당:

실전 활동

Envision

  • 기존 아키텍처 리뷰
  • Target 아키텍처 원칙 (principles)
  • Reference architecture

Align

  • Landing Zone 설계
  • Migration wave planning
  • Skill 요구사항 매핑

Launch

  • Landing Zone 배포
  • Pilot 워크로드 이관/신규 개발
  • IaC 표준 정착

Scale

  • 재사용 가능한 platform capabilities
  • Self-service portal
  • Multi-region 확장

흔한 실패 패턴

WARNING

Lift-and-shift 로 끝. Rehost 후 클라우드 이익 대부분 안 나옴 (관리 부담 그대로).

CAUTION

각 팀이 독자적 인프라. Reusable module 없이는 사일로.

WARNING

IaC 없이 콘솔 조작. 재현성 없음, drift 발생.

IMPORTANT

Modernization 은 반복 여정. 한 번에 refactor 못 함. 점진.

관련 위키

이 글의 용어 (22개)
[AWS CAF] Business Perspectivecloud
정의 Business Perspective 는 AWS CAF 6 관점 중 비즈니스 성과 에 초점을 맞춘 관점입니다. 클라우드 투자가 디지털 전환 목표와 비즈니스 성과 (reven…
[AWS CAF] Governance Perspectivecloud
정의 Governance Perspective 는 AWS CAF 6 관점 중 클라우드 이니셔티브의 관리 (orchestration) 를 담당합니다. 조직의 이익을 극대화하면서 전…
[AWS CAF] Operations Perspectivecloud
정의 Operations Perspective 는 AWS CAF 6 관점 중 클라우드 서비스가 비즈니스가 요구하는 수준으로 딜리버리되도록 보장 하는 관점입니다. 자동화 + 최적화…
[AWS CAF] People Perspectivecloud
정의 People Perspective 는 AWS CAF 6 관점 중 비즈니스 와 기술 사이의 다리 역할을 하는 관점입니다. 문화, 조직 구조, 리더십, 인력 (workforce…
[AWS CAF] Security Perspectivecloud
정의 Security Perspective 는 AWS CAF 6 관점 중 데이터와 워크로드의 기밀성 (Confidentiality), 무결성 (Integrity), 가용성 (Av…
[AWS] Amazon RDS (Relational Database Service)cloud
정의 Amazon RDS (Relational Database Service) 는 AWS 가 관리하는 관계형 데이터베이스 서비스 입니다. 6개 엔진 (MySQL, PostgreS…
[AWS] Amazon Redshiftcloud
정의 Amazon Redshift 는 AWS 가 관리하는 페타바이트 규모 컬럼형 데이터 웨어하우스 입니다. 2012년 PostgreSQL 8.0.2 를 기반으로 시작해 MPP (…
[AWS] CDK (Cloud Development Kit)cloud
정의 AWS CDK (Cloud Development Kit) 는 프로그래밍 언어 (TypeScript, Python, Java, C#, Go) 로 AWS 인프라를 정의하여 Cl…
[AWS] Cloud Adoption Framework (CAF)cloud
정의 AWS Cloud Adoption Framework (AWS CAF) 는 AWS 가 수많은 고객의 클라우드 전환 경험을 정리해 만든 조직 수준의 클라우드 도입 방법론 입니다…
[AWS] CloudWatch: 메트릭, 로그, 알람cloud
정의 CloudWatch = AWS 의 모니터링 + 로그 + 알람 통합 서비스. 메트릭 수집, 로그 집계, 대시보드, 알람, 이상 감지를 하나의 서비스에서 제공. 사용 상황 | …
[AWS] EC2: 인스턴스 타입, AMI, EBScloud
정의 EC2 (Elastic Compute Cloud) = AWS 의 VM 서비스. instance type (CPU / RAM / NW) 결정 + AMI (OS 이미지) + E…
[AWS] ECS (Elastic Container Service)cloud
정의 Amazon Elastic Container Service (ECS) 는 AWS 가 관리하는 컨테이너 오케스트레이터 입니다. Task definition (컨테이너 스펙) …
[AWS] EKS: managed Kubernetescloud
정의 EKS (Elastic Kubernetes Service) = AWS 의 managed K8s control plane. worker node 는 사용자 (또는 Fargat…
[AWS] Lambda: 서버리스 함수, 트리거, 동시성cloud
정의 AWS Lambda = 서버리스 함수 실행. 이벤트 트리거 → 함수 실행 → 결과 / 비동기 처리. 서버 관리 0. 사용 상황 | 상황 | Lambda 적합성 | |---|…
[AWS] S3 Vectorscloud
정의 Amazon S3 Vectors 는 벡터 임베딩을 저비용, 대용량, 서버리스 로 저장하고 쿼리하기 위한 S3 의 새 버킷 유형입니다. 2024년 7월 preview, 202…
[AWS] VPC: subnet, route, NAT, peeringcloud
정의 VPC (Virtual Private Cloud) = AWS 안의 논리적 격리 네트워크. CIDR 정의 + subnet 분할 + 라우팅. AWS 리소스를 격리된 네트워크에 …
[AWS] Well-Architected Frameworkcloud
정의 AWS Well-Architected Framework 는 AWS 클라우드 위 워크로드가 안전하고, 신뢰할 수 있고, 효율적이며, 비용 효율적으로 구축되었는지 평가하는 6개…
[Container] OCI Image: spec, manifest, layer 표준cloud
정의 OCI (Open Container Initiative) = 컨테이너 표준 (Linux Foundation, 2015). image format + runtime + dis…
[IaC] Terraform: HCL, provider, statecloud
정의 Terraform = 선언적 인프라 코드. HCL (HashiCorp Configuration Language) 로 리소스 정의 → AWS/GCP/Azure 등 provid…
[Observability] OpenTelemetry: 표준화된 trace/metric/logdevops
정의 OpenTelemetry (OTel) = observability 의 vendor-neutral 표준. CNCF. trace + metric + log 의 SDK + pro…
[Observability] Prometheus: pull 기반 메트릭, PromQLdevops
정의 Prometheus = pull 기반 시계열 metric 시스템. PromQL 로 쿼리. CNCF graduated. 2026 클라우드 네이티브 메트릭 표준. 아키텍처 Pu…
Kuberneteskubernetes
정의 Kubernetes (k8s) 는 컨테이너화된 애플리케이션의 배포, 스케일링, 관리 를 자동화하는 오픈소스 오케스트레이터입니다. Google 이 2014년 발표하고 2015…

💬 댓글

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기