클라우드 네이티브 컴퓨팅
Cloud native computing클라우드 네이티브 컴퓨팅은 클라우드 컴퓨팅을 활용하여 "퍼블릭, 프라이빗, 하이브리드 클라우드 등 현대적이고 역동적인 환경에서 확장 가능한 애플리케이션을 구축·운영"하는 소프트웨어 개발 접근방식이다.[1]선언적 코드를 통해 배치되는 컨테이너, 마이크로 서비스, 서버 없는 기능 및 불변의 인프라와 같은 기술은 이러한 아키텍처 스타일의 공통 요소들이다.[2][3]
이러한 기법들은 탄력적이고, 관리가 가능하며, 관찰이 가능한 느슨하게 결합된 시스템을 가능하게 한다.강력한 자동화와 결합되어, 엔지니어들이 최소한의 노력으로 예측 가능한 빈번한 영향을 미치는 변화를 할 수 있다.
흔히 클라우드 네이티브 애플리케이션은 도커 컨테이너에서 실행되는 마이크로 서비스 세트로 구축되며, 쿠베르네츠에서 조정되어 DevOps 및 Git CI 워크플로우를[4] 사용하여 관리 및 배치될 수 있다(클라우드 네이티브 개발을 지원하는 경쟁 오픈 소스가 다량 존재하지만).도커 컨테이너를 사용하는 장점은 실행에 필요한 모든 소프트웨어를 하나의 실행 가능한 패키지로 패키징할 수 있다는 것이다.컨테이너는 가상화된 환경에서 실행되며, 이는 포함된 애플리케이션을 해당 환경으로부터 격리한다.[2]
참고 항목
참조
- ^ "CNCF Cloud Native Definition v1.0". GitHub(CNCF). 2018-06-11. Retrieved 2020-05-15.
- ^ a b "What is Cloud-Native? Is It Hype or the Future of Software Development?". Stackify. 2018-02-07. Retrieved 2019-08-29.
- ^ "What is cloud native computing? - Open Source Insider". www.computerweekly.com. Retrieved 2019-08-29.
- ^ "3 Reasons Why You Can't Afford to Ignore Cloud Native Computing". The New Stack. 2019-04-25. Retrieved 2019-08-29.