a. 개발 단순 (repo 하나 체크아웃해서 띄우면 됨)b. 배포 단순 (war하나만 배포하면 됨)c. scale-out단순 (서버 통째로 복사하면 됨) (but, DB성능의 한계)a. 무겁다 (IDE가 못받쳐줌)b. 어플리케이션 시작이 오래걸림c. 기술 스택 바꾸기
시스템을 여러개의 독립된 서비스로 나눠서, 이 서비스를 조합함으로서 기능을 제공하는 아키텍쳐 디자인 패턴ex. 넷플릭스, 트위터, 아마존 등등모든 팀들은 데이터와 기능들을 서비스 인터페이스로 연결해라팀들은 인터페이스로만 연락해야한다다른 어떤 커뮤니케이션 방법도 안된다
https://www.youtube.com/watch?v=NQcOwOI7nl0&feature=emb_logo Cloud Native의 이해 > *Devops + CD + MSA + Containers Resiliency + Agility + Scalable + Au
50개 이상의 사내 프로젝트를 오픈소스로 공개플랫폼(AWS)안의 여러 컴포넌트와 자동화 도구를 사용하면서 파악한 패턴과 해결방법을 블로그, 오픈소스로 공개Spring Cloud란: Cloud Native하게 개발할 수 있는 환경을 spring 기반으로 만든 것Nefli