[AWS CAF] Platform Perspective
정의
Platform Perspective 는 AWS 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
리소스 자동 프로비저닝:
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 | 클라우드 네이티브 재설계 | 최대 이익, 최대 비용 |
| Repurchase | SaaS 로 대체 | 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
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 와 정렬:
- Operational Excellence
- Security
- Reliability
- Performance Efficiency
- Cost Optimization
- 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 는 관측 인프라도 담당:
- CloudWatch Metrics + Logs
- OpenTelemetry traces
- Prometheus + Grafana
- Distributed tracing (X-Ray, Jaeger)
실전 활동
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…
💬 댓글