클라우드의 장점을 최대한 활용할 수 있도록 애플리케이션을 개발하고 또 구축하고 실행하는 방식
세계 최대 규모의 오픈 소스 개발자 컨퍼런스를 운영하는 비영리 재단 ' CNCF ( Cloud Native Computing Foundation ) 은 2022년이 클라우드 네이티브가 표준이 된 원년이라고 발표할 만큼 각광 받고 있음
데브옵스 ( DevOps )
마이크로서비스
컨테이너
지속적인 통합/배포 ( CI / CD )
배포
서비스별 개별 배포가 가능(배포시 전체 서비스의 중단 없음)
특정 서비스의 요구사항만을 반영하여, 빠르게 배포 가능
확장
특정 서비스에 대한 확장성(scale-out)이 유리
클라우드 기반 서비스 사용에 적합
장애
일부 장애가 전체 서비스로 확장될 가능성이 적음
부분적으로 발생하는 장애에 대한 격리가 수월
그 외
새로운 기술을 적용하기 유연(전체 서비스가 아닌 특정 서비스만 별도의 기술 또는 언어로 구현 가능)
각각의 서비스에 대한 구조 파악 및 분석이 모놀리식 구조에 비해 쉬움
설계의 어려움
성능
테스트/데이터 트랜잭션
데이터 관리
오픈소스 컨테이너 오케스트레이션 플랫폼
컨테이너화된 애플리케이션의 관리를 자동화할 수 있도록 도와주는 플랫폼
쿠버네티스를 이용하여 MSA를 관리할 때 이점
쿠버네티스 환경에서 쓸 수 있으면 OS와 관계없이 이용 가능
구글에서 사용하던 컨테이너화된 애플리케이션을 AWS로 그대로 마이그레이션 가능하다는 뜻
퍼블릭, 프라이빗 클라우드 등 다양한 유형의 인프라에서 컨테이너 관리, 자동 배포, 확장 및 축소, 실행 가능