본문 바로가기
MSA해설/Cloud 관련 개념

Cloud Native Application

by kooangelo 2022. 6. 25.


https://tanzu.vmware.com/kr/cloud-native

발췌 + 첨언

 

 

Cloud Native Application (CNA)

- Cloud의 장점을 극대화하여 활용하는 Application을 개발하고 실행하기 위한 접근 방식

- DevOps, CI/CD, Microservice, Container 등의 개념/기술 필요

 

 

DevOps

- SW전달과 Infrastructure 변경 프로세스 자동화를 목표로 개발자와 IT 운영자가 협업한 결과물

- 신뢰성 있는 소프트웨어 생성, 테스트, 릴리스를 신속하게 자주 진행할 수 있는 문화와 환경

-> MSA의 목표 중 하나인 Rapid/Frequent/Reliable Deploy

 

 

CI/CD

- 서비스별 독립적으로 배포할수 있다면 통합 배포를 기다릴 필요없이 즉시 배포 가능

- 서비스별 개별 배포, 자주 배포, 최종 사용자들로부터 빠르게 피드백을 얻음

-> MSA의 목표 중 하나인 Rapid/Frequent/Reliable Deploy

 

 

Microservice

- 서비스들의 집합으로 Application을 개발하려는 접근 방식(Architecture Style) 

- 서비스들은 API 및 Event로 통신

 

Container

- VM에 비해 효율성및  속도 향상

- OS위에 하나 이상의 격리된 Container는 고유한 쓰기 가능 파일 시스템과 리소스 할당

- Container는 Microservice의 배포 수단중 하나

 

차이점 비교 : 클라우드 네이티브 vs 기존의 엔터프라이즈 애플리케이션

는 https://tanzu.vmware.com/kr/cloud-native 페이지 중간 쯤 확인

 

다른 참고할 사이트
https://www.redhat.com/ko/topics/cloud-native-apps
https://docs.microsoft.com/ko-kr/dotnet/architecture/cloud-native/definition
Cloud Native Computing Foundation, https://www.cncf.io
Cloud Native, https://www.cncf.io/blog/2022/06/17/cloud-native-why-bother-its-benefits-and-its-greatest-pitfall/ https://promyze.com/understanding-12-factors-app/

 

'MSA해설 > Cloud 관련 개념' 카테고리의 다른 글

CSP, MSP  (0) 2022.12.13
AM, CNA, DT  (0) 2022.12.09
Application Modernization  (0) 2022.07.07
VM, Container, Docker, Kubernetes 개념과 비교  (1) 2022.06.18
Kafka 처리량 관련  (0) 2022.03.23