[공부메모] 마이크로서비스 이해 Vol2

2326 단어 AzureDDDmicroservices
Vol1: 마이크로서비스 개요->htps : // 코 m / 게 t ぁ st ㅁ r 마치온 /
Vol2 : DDD (Domain-Driven Design)를 이용한 Microsoft 서비스 설계 접근법

이번 포커스



Microsoft의 Azure Docs에서 다양한 기능과 아키텍처 등이 정리되어 있기 때문에,
이번에는 마이크로 서비스 관련으로 아래 페이지를 요약합니다. なるべく短い言葉を使って。◆ 도메인 분석을 이용한 마이크로서비스 모델링
htps : // / cs. 미 c 로소 ft. 코 m / 쟈 jp / 아즈레 / 아 r치 테 c 트레 / 미 c 로세 r

도메인 구동 설계(DDD)란...


  • DDD는 MS 앱을 개발하기 위한 프레임워크를 제공. 어떤 순서로 하면 좋을지를 가르쳐 준다.
  • DDD는 굉장히 간단하게 말하면 비즈니스 관점(기술이 아니라)에서 고품질의 소프트웨어를 설계하는 기법.
    * DDD에 관해서는 별도 공부 예정.

  • DDD 접근법을 드론 배송 앱에 적용



    다음 절차. 이번에는 아래의 1과 2만. 3과 4는 Vol3에서.
    전체 흐름: 도메인 분석→경계화된 컨텍스트 정의→Entity/Aggregates/Service 정의→마이크로 서비스 식별
    1. 도메인 분석
     -> 비즈니스 도메인을 분석하여 앱의 기능 요구 사항을 이해합니다. 도메인을 분할하여 코어 도메인, 서브 도메인화한다.
    2. 경계화된 컨텍스트 정의
    -> 컨텍스트는 솔루션, 하나의 서비스. 도메인에 대해 해결하는 기능을 제공하는 것.
     -> 1컨텍스트=1앱(+1DB)
    3. Entity/Aggregates/Service 정의:
    -> 문맥내에서 Entity/Aggregates/Service를 정의.
    4. 마이크로서비스 식별

    도메인 분석



    다음은 드론 배송에서 도메인을 분석한 것입니다.
    도메인 중에서 코어 도메인, 서브 도메인으로 나뉜다.
    코어 도메인: Shipping(출하)과 Dron Mgmt(드론 관리)
    하위 도메인 : 계정, Invoicing, 콜센터 → 다른 부분은 무엇입니까? 서브 도메인이 아닌가?


    경계가 붙은 컨텍스트 정의



    간단하게 말하면, 기능을 그룹화해, 어플리케이션을 개발하는 단위를 분할하는 것.
    각 도메인 사이를 연결하는 선은 컨텍스트끼리 상호 작용하는 장소. 즉, 서비스끼리 연계한다.
    *도메인 분석에서의 각각의 도메인의 수와 아래와 같이 도메인수가 다른(Loyalty나 UserRating이 없다)는, 그룹화 되었기 때문이라고 하는 것으로 좋을까.
    *왜 Drone Sharing이 갑자기 Accounts와 교환하게 되는 것일까. 계정에 묶는 것은 이해할 수 있지만.


    감상



    흐름은 어쩐지 이해할 수 있지만 솔직히 어렵고 잘 모른다.
    실제로 DDD의 진행 방법을 위해 하고 있는 것이 Github에 오르고 있거나 하기 때문에, 도전해 볼까라고.

    좋은 웹페이지 즐겨찾기