CLOUD NATIVE COMPUTING FOUNDATION 는?
클라우드 환경에서 애플리케이션을 배포하고 작은 서비스를 패키징하는 기술로 리눅스 컨테이너가 각광받고 있습니다.
하지만 컨테이너 세계는 컨테이너 엔진에서 부터 레지스트리, 오케스트레이션 , 보안, 네트워크,스토리지, 애플리케이션 관리까지 다양한 기술이 뒤섞여 혼란스러운 상황입니다.
기업들은 컨테이너 환경에서 마이크로서비스 아키텍처로 애플리케이션 개발하려고 해도 무엇을 어떻게 설계하고 어떤 기술을 결합하여 환경을 구축해야하는지 혼돈스러울 뿐입니다.
2016 년 1 월에 정식 출범 한 Cloud Native Computing Foundation (이하 CNCF)는 혼돈스러운 컨테이너와 관련된 다양한 기술적인 문제들을 오픈소스로 해결하는 하는 것을 목표로하고 있습니다.
Cloud Native Computing Foundation 는 대표적으로 Kubernetes 와 Prometheus 와 같은 클라우드 네이티브 오픈소스 기술들을 추진하고 관리하는 단체입니다.
Cloud Native Computing Foundation는 2015 년에 Linux Foundation 산하에 설립되어 첫 번째 프로젝트로 Kubernetes 를 Google에서 기증하였습니다.
CNCF ( CLOUD NATIVE COMPUTING FOUNDATION ) 발표 자료 다운로드
CNCF 컴포넌트
클라우드 네이티브가 되기 위한 조건에는 인프라 서비스, 자동화/오케스트레이션, 컨테이너화, 마이크로서비스 아키텍처, DevOps 등을 포함한 많은 측면이 있다.
책임과 권한을 가진 혼합팀 구성은 민첩한 개발과 DevOps 을 실현하는 적합한 조직 구조입니다. 자율적으로 운영되는 팀은 비즈니스에 가치를 제공 할 수있는 더 나은 소프트웨어를 신속하고 유연하게 개발할 수 있습니다.
CNCF CLOUD NATIVE DEFINITION V1.0
클라우드 네이티브 기술을 사용하는 조직은 현대적인 퍼블릭, 프라이빗, 그리고 하이브리드 클라우드와 같이 동적인 환경에서 확장성 있는 애플리케이션을 만들고 운영할 수 있다.
컨테이너, 서비스 메시, 마이크로서비스, 불변의 인프라스트럭처, 그리고 선언적 API가 전형적인 접근 방식에 해당한다.
이 기술은 회복성이 있고, 관리 편의성을 제공하며, 가시성을 갖는 느슨하게 결합된 시스템을 가능하게 한다.
견고한 자동화와 함께 사용하면, 엔지니어는 영향이 큰 변경을 최소한의 노력으로 자주, 예측 가능하게 수행할 수 있다.
Cloud Native Computing Foundation은 벤더 중립적인 오픈소스 프로젝트 생태계를 육성하고 유지함으로써 해당 패러다임 채택을 촉진한다.
우리 재단은 최신 기술 수준의 패턴을 대중화하여 이런 혁신을 누구나 접근 가능하도록 한다.
source : https://github.com/cncf/toc/blob/master/DEFINITION.md#%ED%95%9C%EA%B5%AD%EC%96%B4
클라우드 네이티브 애플리케이션 개발
하이브리드 클라우드, DevOps, 클라우드 네이티브 애플리케이션은 과거의 모놀리식 아키텍처와 오늘날의 현대적인 애플리케이션 개발 접근 방식 사이의 간극을 메워주고 있습니다.
하이브리드 클라우드는 이전에 개발팀과 운영팀에서 독립적으로 사용되었던 프라이빗 클라우드와 퍼블릭 클라우드를 연결하여 필요 시 두 환경과 두 팀 간에 서로 애플리케이션을 이동할 수 있습니다.
따라서 하이브리드 클라우드는 이러한 애플리케이션을 구축, 배포, 관리하기 위한 안정적인 컴퓨팅 기반을 제공합니다.
하이브리드 클라우드 환경에서 클라우드 환경, 컨테이너, 가상 플랫폼을 병행 운용할 수 있도록 허용하면 개발팀과 운영팀은 필요에 따라 이를 자유롭게 릴리스하고 확장할 수 있습니다.
이러한 상호 연결성을 통해 개발팀과 운영팀은 DevOps 모델을 사용하여 함께 작업할 수 있습니다. DevOps 모델이란 통합 환경에서 컨테이너에 의해 지원되는 마이크로서비스 기반 애플리케이션을 사용하여 팀이 협력하는 프로세스를 의미합니다.
References & Related Links
- 클라우드 네이티브 Computing Foundation 프로젝트 리스트 – https://www.cncf.io/projects/
- 클라우드 네이티브 Computing Foundation 프로젝트 로고 – https://github.com/cncf/artwork/blob/master/examples/other.md#cncf-logos
- 최신 개발기술 트렌드 – 클라우드 네이티브 (Cloud Native Architecture) – https://www.samsungsds.com/global/ko/support/insights/101917_RD_Cloudnative.html