From e302258b934204d72f1282ae08922ec90bcd4146 Mon Sep 17 00:00:00 2001 From: Jinyoung Jang Date: Sun, 19 Apr 2020 13:26:52 +0900 Subject: [PATCH] Update README.md --- README.md | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 994f684..e133d67 100644 --- a/README.md +++ b/README.md @@ -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 - ### 과정 소개: -