ETC/Reviews

[IT도서 정리] 도메인주도 설계로 시작하는 마이크로 서비스 개발

반응형

도서정보

  • 제목 : 도메인주도 설계로 시작하는 마이크로 서비스 개발
  • 출판사 : 위키북스

마이크로 서비스를 위한 조건

1. 조직의 변화 - 업무 중심의 팀 구성

콘웨이법칙

시스템의 구조는 설계하는 조직의 커뮤니케이션 구조와 닮아간다. 라는 법칙
조직도 마이크로서비스별로 나누는 것이 효율적 (개발과 운영을 한번에 가져가는 데브옵스 조직이 적합함)

피자 두판의 법칙

피자두판을 먹을 수 있을 정도의 팀이면 충분하다는 법칙. 피자 1판은 약 8조각
약 16명 정도

2. 관리 체계의 변화 - 폴리글랏

팀별로 알아서 자율적으로 서비스 성격에 맞는 최적의 언어와 저장소를 자율적으로 선택

Polyglot(폴리 글랏)

특정 서비스를 구축하는 데 사용되는 언어나 저장소를 자율적으로 선택할 수 있는 방식

3.

에자일 - 2,3주의 스프린트 단위로 계획을 세우고 반영 수정을 반복하는 방법. 짧은 기간의 계획과 빠른 반영이 중요 포인트임

4.

인프라 구축 부터 소스코드 반영을 위한 CI/CD자동화 구축

5. 저장소의 변화 - 분권 데이터 관리

비동기 이벤트 처리를 통한 협업 -> 결과적 일관성(Eventual Consistency)

6.

버너 보겔스(Werner Vogels) : 소프트웨어는 모두 실패한다.
내결함성(fault tolerance)
서킷 브레이커(circuit breaker) 패턴

MSA패턴 (인프라/플랫폼/애플리케이션)

인프라 패턴

  • 퍼블릭 vs 프라이빗 vs 베어메탈
  • VM vs Container
  • 컨테이너 오케스트레이션
  • IaaS, CaaS, PaaS

플랫폼 패턴

  • CI/CD 및 파이프라인
  • 인증,인가
  • 서비스메시
  • 모니터링 추적
  • 로그 중앙화

애플리케이션 패턴

  • Composite 패턴 , 마이크로프론트
  • 통신 패턴
    • 동기 : Rest API
    • 비동기 : 메시지큐, Kafka, RabbitMQ, SQS등
  • 저장소 분리
  • 읽기 쓰기 분리 : CQRS (command and query
    • CUD(command) R(query) 의 분리
반응형