이 문서가 다루는 것
- Cloud Native Application
- MicroService Architecture의 특성과 장점, 가능 기술
- Spring Cloud의 다양한 프로젝트
세 줄 요약
- 클라우드 네이티브 애플리케이션은 마이크로 서비스, CI/CD, Devops, Container가 주축이 된다. 도메인별로 작게 쪼갠 서비스를 시스템이 종료될 때까지 지속적으로 통합, 빌드, 테슽, 배포를 자동화하여 진행하고, 컨테이너로 패키징하여 운영한다.
- 마이크로 서비스 방식은 모놀리스에 비해 유지보수나 변경사항 반영에 훨씬 유리하다. 서비스의 응집도를 높이고 결합도는 낮춰서 확장 가능한 구조를 만든다. 서비스 통신을 추상화하기 위한 서비스 매시, 서비스의 변경 반영 자동화, 데이터 동기화, 부가 기능을 위한 백킹 서비스, 모니터링과 진단 기술이 필요하다.
- 스프링 클라우드는 분산 시스템에서 자주 사용되는 패턴을 빠르게 구현하는 도구를 제공한다. 스프링 부트의 기능과 확장성을 활용하므로 스프링 클라우드와 부트를 함께 사용한다.
강의 소개 및 목표