도메인 주도 설계로 시작하는 마이크로서비스 개발

created : 2021-07-21T17:56:55+00:00
modified : 2021-07-27T13:34:11+00:00
ddd msa

1. 아마존 비지니스 민첩성의 비밀

1.1 성공한 인터넷 기업들과 비지니스 민첩성

1.2 마이크로서비스란 무엇인가?

모노리스와 마이크로서비스 비교

SOA와 마이크로서비스

1.3 마이크로서비스를 위한 조건은 무엇인가?

조직의 변화: 업무 기능 중심 팀

관리체계의 변화: 자율적인 분권 거버넌스, 폴리글랏

개발 생명주기의 변화: 프로젝트가 아니라 제품 중심으로

개발 환경의 변화: 인프라 자동화

저장소의 변화: 통합 저장소가 아닌 분권 데이터 관리

위기 대응 방식의 변화: 실패를 고려한 설계

1.4 정리

2. MSA의 이해

2.1 리액티브 선언: 현대 애플리케이션이 갖춰야 할 바람직한 속성들

2.2 결합에서 느슨한 결합의 아키텍처로의 변화

2.3 마이크로서비스의 외부 아키텍처와 내부 아키텍처

2.4 MSA 구성요소 및 MSA 패턴

2.4.1 인프라 구성요소

2.4.2 마이크로서비스 운영과 관리를 위한 플랫폼 패턴

2.4.3 애플리케이션 패턴

2.5 정리

3. 마이크로서비스 애플리케이션 아키텍처

3.1 비지니스 로직은 어디에? - 관심사의 분리

3.2 헥사고날 아키텍처와 클린 아키텍처

3.3 마이크로서비스의 내부 구조 정의

3.4 정리

4 마이크로서비스와 애자일 개발 프로세스

4.1 도메인 주도 설계와 마이크로서비스

4.2 기민한 설계/개발 프로세스

4.3 정리

5 마이크로서비스 설계

5.1 마이크로서비스를 도출하는 방법

5.2 DDD에서의 설계

5.3 DDD의 전략적 설계

5.4 이벤트 스토밍을 통한 마이크로서비스 도출

5.5 마이크로서비스 상세설계

5.6 도메인 모델링

5.7 정리