정의: 클라우드 네이티브 컴퓨팅의 핵심이며, 관련 SW를 개발하는데 필요한 개발, 운영 아키텍처
마이크로서비스 아키텍처: 독립적으로 개발하지만 이를 조합해 하나의 앱을 구축한다.
컨테이너, 오케스트레이션, REST, 메세징, 애자일 개발 프로세스, 데브옵스…
개별 유지보수 가능
속도와 유연성
배포 부담 감소
서비스 간 통신 중요한데 이로 인해 느려질 수도 있음
DB 동기화 방안 필요
서비스, 컴포넌트 설계
비즈니스 기능 개발 단위로 팀을 꾸리고 개발
인프라 관리, 운영 자동화로 SW 품질 향상
객체 지향 프로그래밍에서의 객체에 비유할 수 있다.
도메인이라고도 하며, 이는 비즈니스 관점에서 해결하려는 문제의 주제이다.