클라우드 네이티브란?
클라우드 네이티브는 클라우드 환경에 친화적인 애플리케이션(application), 아키텍처(architecture), 인프라(infrastructure) 등의 환경을 뜻합니다.
Cloud Native Computing Foundation에서 클라우드 네이티브의 공식 정의를 제공합니다.
클라우드 기본 기술을 통해 조직이 public, private 및 하이브리드 클라우드와 같은 최신의 동적 환경에서 확장 가능한 애플리케이션을 구축 및 실행할 수 있도록 지원합니다. 컨테이너(container), 서비스 메시(service meshes), 마이크로서비스(microservice), 변경 불능(immutable) 인프라구조 그리고 선언적 API가 이러한 접근 방식을 잘 보여줍니다.
이러한 기술은 탄력적이고 관리 가능하며 관찰 가능한 느슨한 결합 시스템(loosely coupled systems)을 가능하게 합니다. 강력한 자동화와 결합되어 엔지니어는 최소한의 노력으로 자주 예측 가능하게 영향을 많이 미치는 변경을 수행 할 수 있습니다.
참고 자료
- Granular Application Architecture Patterns(세분화된 애플리케이션 아키텍처 패턴)
- 자바기반의 마이크로서비스 이해와 아키텍처 구축하기 - 박성훈 지음
- Cloud Native Computing Foundation("CNCF")
- 마이크로서비스 도큐멘테이션 - 클라우드 네이티브 / 정의
'학자형 개발' 카테고리의 다른 글
DDD 지향 마이크로 서비스 디자인 (0) | 2021.05.24 |
---|---|
Cloud Native Archtecure 를 위해 고려햐야될 항목 (0) | 2021.04.11 |
Micro Service Archtecture 이해하기 3. SOA(Service Oriented Archtecture) 이해 (0) | 2021.03.14 |
Micro Service Archtecture 이해하기 2. 모놀리스 아키텍처의 이해 (0) | 2021.03.14 |
Micro Service Archtecture 이해하기 1.소프트웨어 아키텍처의 이해 (0) | 2021.03.14 |