Cloud Native Application은 클라우드 컴퓨팅 환경에서 작동하도록 특별히 설계되고 구축된 소프트웨어 애플리케이션의 한 유형이다. Cloud Native Application은 확장 가능성, 유연성 및 내구성과 같은 클라우드 플랫폼의 이점을 활용하여 조직과 사용자에게 다양한 이점을 제공한다.
| 구분 | Cloud Native Application | 기존 Application |
|---|---|---|
| 애플리케이션 구조 | Microservices | monolithic |
| 빌드 및 배포 | CI/CD | 수작업 |
| 팀 구성 | DevOps | 역할에 따른 구성 |
| 자원 제공 형태 | Containers | 물리서버 or 가상화서버 |
서버를 자체적으로 구축하고 운영까지 하는 기존 Application은 자유롭게 커스터마이즈할수 있는 장점이 있지만 초기 비용이 커지기는 단점이 있다.
Cloud Native Application은 모든 것을 클라우드에 구축하기 때문에 초기 비용이 크게 들지 않지만 월단위로 이용 요금이 지불되는 단점이 있다.
(+3 Factors)
출처
Spring Cloud로 개발하는 마이크로서비스 애플리케이션 (이도원)
http://www.opennaru.com