Update README.md

This commit is contained in:
Jinyoung Jang
2020-04-19 13:26:52 +09:00
committed by GitHub
parent 49173f4fe2
commit e302258b93

View File

@@ -2,7 +2,7 @@
## 서비스 시나리오
배달의 민족 커버하기 - https://1sung.tistory.com/106
## 체크포인트
@@ -15,6 +15,9 @@ https://workflowy.com/s/assessment-check-po/T5YrzcMewfo4J6LW
- 어그리게잇: Command와 Event 들을 ACID 트랜잭션 단위의 Aggregate 로 제대로 묶었는가?
- View 와 Command 를 구분하였는가?
- 기능적 요구사항과 비기능적 요구사항을 누락 없이 반영하였는가?
- 이벤트스토밍 결과: http://msaez.io/#/storming/nZJ2QhwVc4NlVJPbtTkZ8x9jclF2/every/a77281d704710b0c2e6a823b6e6d973a/-M5AV2z--su_i4BfQfeF
- 서브 도메인, 바운디드 컨텍스트 분리
- 팀별 KPI 와 관심사, 상이한 배포주기 등에 따른  Sub-domain 이나 Bounded Context 를 적절히 분리하였고 그 분리 기준의 합리성이 충분히 설명되는가?
- 적어도 3개 이상 서비스 분리
@@ -28,6 +31,7 @@ https://workflowy.com/s/assessment-check-po/T5YrzcMewfo4J6LW
- 이벤트와 폴리시를 연결하기 위한 Correlation-key 연결을 제대로 설계하였는가?
- 헥사고날 아키텍처
- 설계 결과에 따른 헥사고날 아키텍처 다이어그램을 제대로 그렸는가?
- 구현
- [DDD] 분석단계에서의 스티커별 색상과 헥사고날 아키텍처에 따라 구현체가 매핑되게 개발되었는가?
- Entity Pattern 과 Repository Pattern 을 적용하여 JPA 를 통하여 데이터 접근 어댑터를 개발하였는가
@@ -42,6 +46,18 @@ https://workflowy.com/s/assessment-check-po/T5YrzcMewfo4J6LW
- Message Consumer 마이크로서비스가 장애상황에서 수신받지 못했던 기존 이벤트들을 다시 수신받아 처리하는가?
- Scaling-out: Message Consumer 마이크로서비스의 Replica 를 추가했을때 중복없이 이벤트를 수신할 수 있는가
- CQRS: Materialized View 를 구현하여, 타 마이크로서비스의 데이터 원본에 접근없이(Composite 서비스나 조인SQL 등 없이) 도 내 서비스의 화면 구성과 잦은 조회가 가능한가?
```
cd 주문
mvn spring-boot:run # H2
cd 결제
mvn spring-boot:run # H2
cd 상점
mvn spring-boot:run # MySQL
cd 마케팅
python marketing # 파이썬
```
- 폴리글랏 플로그래밍
- 각 마이크로 서비스들이 하나이상의 각자의 기술 Stack 으로 구성되었는가?
- 각 마이크로 서비스들이 각자의 저장소 구조를 자율적으로 채택하고 각자의 저장소 유형 (RDB, NoSQL, File System 등)을 선택하여 구현하였는가?
@@ -59,10 +75,6 @@ https://workflowy.com/s/assessment-check-po/T5YrzcMewfo4J6LW
- Contract Test : 자동화된 경계 테스트를 통하여 구현 오류나 API 계약위반를 미리 차단 가능한가? (5)
## 이벤트 스토밍 결과:
http://msaez.io/#/storming/nZJ2QhwVc4NlVJPbtTkZ8x9jclF2/every/a77281d704710b0c2e6a823b6e6d973a/-M5AV2z--su_i4BfQfeF
### 과정 소개:
-