Blog
CNCF 플랫폼(Platform) 백서와 주요 내용
CNCF 플랫폼 백서의 주요 내용을 확인하세요. 클라우드 네이티브 기술의 최신 트렌드와 플랫폼 전략에 대한 통찰을 제공합니다.
2024년 12월 23일

주요 토픽
CNCF 플랫폼 백서에서 정의한 “플랫폼”이란?
CNCF 플랫폼 백서에서 플랫폼은 다음과 같이 정의됩니다:
클라우드 네이티브 컴퓨팅을 위한 플랫폼은 “플랫폼 사용자의 필요에 따라 정의되고 제공되는 기능들의 통합 모음”입니다. 플랫폼은 일반적으로 광범위한 애플리케이션과 사용 사례를 지원하며, 개발자나 운영자들에게 일관되고 효율적인 경험을 제공하는 기반 시스템으로 설계됩니다.
주요특징
- 공통 기능 통합: 데이터베이스, 인증 시스템, 메시지 브로커, 관측 가능성 도구 등과 같은 다양한 리소스를 통합.
- 일관된 경험 제공: 사용자 인터페이스, 템플릿, API 등을 통해 사용자들이 쉽게 기능을 요청하고 사용할 수 있도록 설계.
- 셀프서비스 지원: 사용자가 필요한 리소스를 독립적으로 프로비저닝하고 관리할 수 있는 환경 제공.
- 작업 부하 감소: 사용자가 세부 구현에 신경 쓰지 않고 핵심 비즈니스에 집중할 수 있도록 복잡성을 숨김.
요약하면, 플랫폼은 사용자가 핵심 작업에 집중할 수 있도록 복잡한 시스템을 간소화하고 표준화된 인터페이스를 통해 필요한 리소스를 제공하는 클라우드 네이티브 환경의 필수 요소입니다.
클라우드 네이티브에서 플랫폼 기능
클라우드 네이티브 컴퓨팅을 위한 플랫폼을 구축할 때 고려해야 할 기능 영역입니다.
- 웹 포털: 제품 및 기능을 관찰하고 할당 및 배포 관리(provisioning)함
- API(및 CLI): 제품 및 기능을 자동으로 할당 및 배포 관리(provisioning)함
- 가장 빠른 도입을 위한(Golden Path) 템플릿 및 문서: 제품에서 기능을 최적으로 사용할 수 있도록 지원
- 구축 및 테스트를 위한 자동화: 서비스 및 제품에 해당
- 전달(delivering) 및 검증을 위한 자동화: 서비스 및 제품에 해당
- 개발 환경: 사용할 수 있도록 설치 구성된(hosted) IDE와 원격 연결 도구 제공
- 관찰 가능성: 계측 및 대시보드를 사용하여 서비스 및 제품을 모니터링 (기능, 성능 및 비용 관찰 포함)
- 인프라(Infrastructure) 서비스: 런타임이 동작가능한 컴퓨터, 프로그래밍에 사용할 네트워크, 블록 및 볼륨 스토리지를 제공
- 데이터 서비스: 데이터베이스, 캐시, 객체 저장소, 메시징 및 이벤트 서비스(서비스 브로커, 큐, 이벤트 패브릭을 포함) 제공
- 사용자 인증 및 시크릿(Secret) 관리 서비스: 서비스 및 사용자 ID 및 권한 부여, 인증서 및 키 발급, 정적 시크릿 저장소 제공
- 보안 서비스: 코드 및 아티팩트의 정적 분석, 런타임 분석, 정책 적용을 제공
- 아티팩트(Artifact) 저장소: 컨테이너 이미지 및 언어별 패키지, 사용자 지정 바이너리 및 라이브러리, 소스 코드의 저장 제공
PaaS와 클라우드 네이티브 플랫폼 비교
구분 | PaaS | 클라우드 네이티브 플랫폼 |
---|---|---|
정의 | 개발 및 배포를 간소화한 표준화된 클라우드 서비스 | 애플리케이션 개발, 배포, 운영을 지원하는 맞춤형 기반 환경 |
주요 사용자 | 개발자 중심 | 개발자, 운영팀, 플랫폼팀 모두 |
설계 방식 | 벤더 제공 표준 서비스 | 내부 요구사항에 맞게 커스터마이징 가능한 유연한 환경 |
관리 주체 | 클라우드 제공 업체가 관리 | 조직의 플랫폼 팀이 설계 및 관리 |
유연성 | 제한적 (클라우드 벤더 중심으로 설계) | 높은 유연성 (도구, 프로세스, 아키텍처를 자유롭게 조합 가능) |
자동화 수준 | 기본적인 자동화 제공 | 고도화된 자동화 기능 (배포, 모니터링, 확장) 지원 |
주요 기능 |
|
|
주요 예시 |
|
|
비용 구조 | 사용량 기반 과금 | 클라우드 서비스 비용 + 내부 관리 비용 |
유즈케이스 |
|
|
장점 |
|
|
단점 |
|
|
PaaS와 클라우드 네이티브 플랫폼 비교
기능 | 설명 | CNCF/CDF 프로젝트 예시 |
---|---|---|
프로비저닝 및 관찰 기능을 위한 웹 포털 | 문서, 서비스 카탈로그 및 프로젝트 템플릿을 게시합니다. 시스템 및 기능에 대한 원격 분석을 게시 | Backstage, Skooner, Ortelius |
자동 프로비저닝 기능을 위한 API | 자동으로 생성, 업데이트, 삭제 및 관찰 기능을 위한 구조화된 형식 | Kubernetes, Crossplane, Operator Framework, Helm, KubeVela |
최적(Golden) 경로 템플릿 및 문서 | 신속한 프로젝트 개발을 위해 잘 통합된 코드와 기능으로 구성된 템플릿을 제공 | ArtifactHub |
제품 구축 및 테스트를 위 한 자동화 | 디지털 제품 및 서비스의 빌드 및 테스트를 자동화 | Tekton, Jenkins, Buildpacks, ko, Carvel |
서비스 전달과 확인을 자동화 | 서비스의 전달 및 확인을 자동화 | Argo, Flux, Keptn, Flagger, OpenFeature |
개발 환경 | 애플리케이션과 시스템의 연구 및 개발을 지원 | Devfile, Nocalhost, Telepresence, DevSpace |
애플리케이션의 관측 가능성 | 애플리케이션을 계측하고, 원격 측정을 수집 및 분석하고, 이해 관계자에게 정보를 게시 | OpenTelemetry, Jaeger, Prometheus, Thanos, Fluentd, Grafana, OpenCost |
인프라 서비스 | 애플리케이션 코드 실행, 애플리케이션 구성 요소 연결 및 애플리케이션의 데이터 유지 | Kubernetes, Kubevirt, Knative, WasmEdge CNI, Istio, Cilium, Envoy, Linkerd, CoreDNS Rook, Longhorn, Etcd |
데이터 서비스 | 애플리케이션을 위한 구조화된 데이터 유지 | TiKV, Vitess, SchemaHero |
메시징 및 이벤트 서비스 | 애플리케이션이 서로 비동기적으로 통신할 수 있도록 지원 | Strimzi, NATS, gRPC, Knative, Dapr |
신원인증 및 시크릿(Secret) 서비스 | 워크로드에 리소스와 기능을 사용할 수 있는 로케이터와 암호가 있는지 확인합니다. 서비스가 다른 서비스에 자신을 식별할 수 있도록 지원 | Dex, External Secrets, SPIFFE/SPIRE, Teller, cert-manager |
보안 서비스 | 런타임 동작을 관찰하고 이상 징후 를 보고/수정합니다. 빌드 및 아티팩트에 취약점이 없는지 확인합니다. 엔터프라이즈 요구 사항에 따라 플랫폼에서 활동을 제한하고 이상 징후를 알리거나 수정 | Falco, In-toto, KubeArmor, OPA, Kyverno, Cloud Custodian |
아티팩트 스토리지 | 프로덕션에서 사용할 수 있도록 빌드된 아티팩트를 저장, 게시 및 보호합니다. 타사 아티팩트를 캐시하고 분석합니다. 그리고 소스 코드를 저장하는 기능도 제공 | ArtifactHub, Harbor, Distribution, Porter |
마무리
CNCF 플랫폼 백서는 클라우드 네이티브 환경에서의 플랫폼의 역할과 중요성을 체계적으로 설명하고, 조직이 플랫폼 엔지니어링을 도입하고 성공적으로 운영할 수 있도록 가이드라인과 베스트 프랙티스를 제공합니다. 이는 플랫폼을 통해 복잡성을 줄이고, 생산성, 민첩성, 효율성을 향상시키는 것을 궁극적인 목표로 합니다.
CNCF의 플랫폼 백서는 플랫폼 엔지니어링의 기준점을 제공하여, 더 나은 플랫폼 설계, 효율적인 운영, 협업 향상에 필요한 도구와 지식을 제공합니다. 이는 엔지니어가 조직에 더 큰 가치를 창출하는 데 도움을 줍니다.
References & Related Links
CNCF(Cloud Native Computing Foundation)의 플랫폼 정의와 관련된 자세한 내용은 아래 웹사이트에서 확인할 수 있습니다.
- Cloud Native App Delivery 용어집: 플랫폼 작업 그룹(WG)에서 출판한 논문에서 사용된 용어 모음
- Cloud Native App Delivery: CNCF 플랫폼 백서(White Paper)
- TechnicalArchitect merin: CNCF란? Cloud Native란?
- 오픈마루: Cloud Native 발표자료 다운로드