CNCF ( Cloud Native Computing Foundation )는?
클라우드 환경에서 애플리케이션을 배포하고 작은 서비스를 패키징하는 기술로 리눅스 컨테이너가 각광받고 있습니다.
하지만 컨테이너 세계는 컨테이너 엔진에서 부터 레지스트리, 오케스트레이션 ,보안,네트워크,스토리지, 애플리케이션 관리까지 다양한 기술이 뒤섞여 혼란스러운 상황입니다.
기업들은 컨테이너 환경에서 마이크로서비스 아키텍처로 애플리케이션 개발하려고 해도 무엇을 어떻게 설계하고 어떤 기술을 결합하여 환경을 구축해야하는지 혼돈스러울 뿐입니다.
2015 년 7 월에 발표된 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 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
Cloud Native 4 가지 요소
- Microservice Architecture
- DevOps
- CI/CD
- Container
쿠버네티스 개념 뽀개기와 데모 그리고 무료 체험 신청
최근 코로나19로 인한 비대면 솔루션의 수요가 늘면서, 클라우드 네이티브 앱 개발과 클라우드 네이티브 컴퓨팅 환경에 대한 요구사항들이 급증하고 있습니다.
그러나 COVID-19라는 재난으로 인해 디지털 트랜스포메이션, 클라우드 전환 등은 반강제적으로 그리고 빠르게 산업에 침투하고 있습니다.
고객 직접 대면이 어려운 지금, 비대면으로 고객들이 PoC(Proof of Concept)를 체험할 수 있도록 그 활용 가이드를 제안해드립니다.
CNCF 참여 기업들
발표 시점에서는 레드햇, AT & T, 시스코, Cloud Foundry Foundation, CoreOS, Cycle Computing, Docker, eBay, Goldman Sachs, Google , Huawei, IBM, 인텔, Joyent, Mesosphere, Twitter, VMWare, Weaveworks 등 주요 기업이 참여하였으며, 최근에는 Oracle 과 Apple 까지 그 후에도 멤버는 계속 증가하고 있다.
출처 : Cloud Native Computing Foundation Platinum Members,
CNCF 에서 관리하는 프로젝트 소개
모든 프로젝트는 성숙도를 평가 받아야 합니다. Graduated 프로젝트로 인정 받기 위해서는 평가자들의 3분의 2이상 과반수가 필요합니다.
2019년 7월 현재 Graduated Project는 다음과 같습니다.
- Kubernetes ( Orchestration )
- Prometheus ( Monitoring )
- Envoy (Service Proxy)
- CoreDNS (Service Discovery)
- containerd (Container Runtime)
- Fluentd (Logging)
CNCF에서는 프로젝트를 성숙도에 따라서 샌드박스 단계, 인큐베이팅 단계, 졸업 단계로 나눕니다.
프로젝트의 성숙도는 CNCF 위원회 멤버들에 의해서 결정됩니다.
졸업 단계의 프로젝트가 되기 위해서는 졸업 요건을 갖추고 위원회 멤버 과반수 이상의 찬성표를 받아야 합니다.
CNCF 프로젝트의 진행 과정에 대한 보다 자세한 내용은 다음 문서들을 참고하시기 바랍니다.
출처 : Cloud Native Computing Foundation Graduated/ Incubating Projects,
References & Related Links
- Cloud Native Computing Foundation 프로젝트 리스트 – https://www.cncf.io/projects/
- Cloud Native 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
쿠버네티스 기대효과 자료 다운로드 – 기획자/운영자/개발자 측면
컨테이너 장점
가상 머신은 하드웨어 스택을 가상화합니다. 컨테이너는 이와 달리 OS를 가상화하여 여러 개의 컨테이너를 OS 커널에서 직접 실행합니다. 컨테이너는 기존의 가상화 기술보다 훨씬 가볍게 동작하며, OS 커널을 공유하고, 시작 시간이나 종료 시간이 빠르고 , 메모리를 훨씬 적게 차지합니다
컨테이너 기술 소개
IT 분야에서 “컨테이너”도 일종의 박스의 의미이며, 물류분야에서 처럼 Portability (이동성) 을 실현하기 위해 만들어진 기술입니다.
이동성은 IT 시스템 (플랫폼 또는 인프라) 상에서 다른 IT 시스템으로 이동을 쉽게 허용하는 성질을 의미하는 것입니다.
컨테이너 를 들으면 무엇이 떠오르나요?
항구나 공항 등에서 보는 직 물류 업계에서 사용되는 컨테이너가 떠오르 실 것입니다
컨테이너는 내용물을 하나씩 이동하는 것이 아니라 박스에 수하물을 담아 통째로 이동하기 때문에 편리한 물류 수단입니다.
가상화와 컨테이너의 비교
가상화는 개발측면이나 운영측면에서 자원 효율적으로 사용하고 관리하는 기술로서 널리 확산되었습니다. 다양한 OS 환경과 어플리케이션을 하나의 파일로 관리할 수 있는 “가상 머신 (VM)”은 손쉽게 이동할 수 있는 이식성을 제공해 주었습니다.
컨테이너는 하이퍼바이저와 Guest OS 없이 애플리케이션 운영환경을 제공하는 기술로서 앞서의 가상화 기술의 고질적인 문제점들을 해결하고 있습니다.
Docker 그리고 컨테이너 기술의 역사
컨테이너 기술의 시작과 현재까지 발전해온 역사를 살펴봅니다.
1972년 IBM VM / 370 (OS) 최초 가상화 기능 구현 , 1979 년 UNIX V7 에 chroot 시스템 콜 도입, 1999년 Virtuozzo 출시 컨테이너 가상화의 새로운 방향을 제시
디지털 트랜스포메이션 과 클라우드 네이티브 기술
디지털 트랜스포메이션 이란 디지털 기술의 급격한 발전으로 인한 혁신적인 발전 방식을 뜻합니다. 즉, 비즈니스 동향, 전략, 사례, 솔루션, 서비스, 플랫폼의 혁신을 포함합니다.