2023 - 07 - 11 멘토링 (수정 예정)

김정현·2023년 7월 11일
0

Application Modernization

Architecture : Design의 결과물

  1. 정의 : 목표대상에 구성과 구성 요소의 관계
  2. Business Architecture + reference -> system Architecture
  3. Data -> Technical -> Application
  4. 근본적인 영향에 미치는 요구사항을 제일 먼저 식별하고 고려 ( 근본적인 기능 )

MSA

  1. App을 service단위로 나누어서
  2. Service는 RestApi가 아니고 RestApi는 아주 작은 단위
  3. E-commerce :
    1. micro 서비스로 가면서 개별 서비스 개발은 쉬워 졌다.
    2. 전체 서비스를 유지 보수하기에는 난이도가 올라간다.
  4. MSA scope Api Gateway를 통하여 가볍게 한다.
    1. Decomposition
      1. DDD : Domain Driven Design
      2. 복잡한 문제영역을 구분되게 나누어 서브 도메인별로 문제 해결
    2. Outer Architecture -> Pattern
      1. UI
        1. Monolithic : Consuming
        2. Composite : generated
      2. Communication
        1. API Gateway
        2. FE for BE
        3. BE Service to BE Service
          1. Command : API를 직접 호출 하지 말고 (명령)
          2. Event : Queue 방식 (읽기)
        4. Materialized View Pattern
          1. 여러개의 table을 join을 미리해서 query를 가진다.
        5. Service Discovery
      3. Data
        1. Distributed Transactions
        2. High Volume Data :
          1. Command Model
          2. Query Model
    3. Inner Architecture : (MSA만의 문제가 아니다.)
      1. Micro Service를 하나하나 어떻게 만들것인지
profile
개발일지

0개의 댓글