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 |