마이크로서비스
마이크로서비스는 소프트웨어 아키텍처 스타일이다.
- 작은 규모의 서비스 조합으로 나눠 개발하는 방식이다.
- 비즈니스에 민첩성을 제공한다.
- 방법론, 프로세스, 팀, 기술, 도구와 같은 것들을 결정해야 한다.
마이크로서비스의 어려운 부분
- 문제점이 오랜 시간 지난 후에 나타날 수 있다.
- 복잡한 시스템 구조
앞으로 다룰 내용
- 조직 구성
- 마이크로서비스 설계
- 데이터 설계
- 클라우드
- 마이크로서비스 개발
- 배포
ADR
Architecture Decision Record
: 의사결정을 기록하여 시간이 지난 후 재평가하고 개선할 수 있도록 함.
구성 요소
- 목표, 해결해야 하는 문제, 제약
- 대안
- 선택
- 영향