Spring Cloud(MSA)

Cloud Native Application

lby132 2022. 9. 18. 22:42

Cloud Native Acitechture에서 설계되어 구현된 어플리케이션을 Cloud Native Application이라고 하는데

다음과 같은 형태로 구현된다.

첫번째는 마이크로서비스로 개발된다.

두번째 이렇게 개발된 마이크로서비스들은 CI, CD에 의해서 자동으로 통합되고 빌드, 테스트, 배포라는 과정을 거치게 된다. 

세번째는 마이크로서비스에 문제가 발생했을경우 바로바로 수정해서 다시 배포하는 과정을 반복할 수 있는 형태가 된다. 이러한 특징을 DevOps라고 하는데 데브옵스에서는 처음에 시스템이 DA되고 구현되고 테스트되고 배포되는 과정을 시스템이 종료될때까지 무한 반복해줌으로써 고객이 원하는 최선의 결과물을 만들어주는데 목적을 두고 있다. 

네번째는 하나의 어플리케이션을 구성하는 마이크로서비스들을 클라우드 환경에 배포하고 사용하기 위해서는 컨테이너 가상화 기술을 사용하게 된다.