PART 1 기초
CHAPTER 1 마이크로서비스란?
_1.1 마이크로서비스 살펴보기
_1.2 마이크로서비스의 핵심 개념
_1.3 모놀리스
_1.4 활성화 기술
_1.5 마이크로서비스의 장점
_1.6 마이크로서비스의 고충
_1.7 마이크로서비스를 사용해야 하는가?
요약
CHAPTER 2 마이크로서비스 모델링 방법
_2.1 뮤직코프 소개
_2.2 올바른 마이크로서비스 경계를 만드는 것은 무엇인가?
_2.3 결합 유형
_2.4 딱 도메인 주도 설계만큼
_2.5 마이크로서비스를 위한 도메인 주도 설계 사례
_2.6 비즈니스 도메인 경계에 대한 대안
_2.7 혼합 모델과 예외
요약
CHAPTER 3 모놀리스 분해
_3.1 목표를 가져라
_3.2 점진적 마이그레이션
_3.3 모놀리스가 적인 경우는 드물다
_3.4 무엇을 먼저 나눌까?
_3.5 계층별 분해
_3.6 유용한 분해 패턴
_3.7 데이터 분해에 대한 우려
요약
CHAPTER 4 마이크로서비스 통신 방식
_4.1 프로세스 내부에서 프로세스 사이로
_4.2 프로세스 간 통신을 위한 기술: 다양한 선택
_4.3 마이크로서비스 통신 방식
_4.4 패턴: 동기식 블로킹
_4.5 패턴: 비동기식 논블로킹
_4.6 패턴: 공통 데이터를 통한 통신
_4.7 패턴: 요청 및 응답 통신
_4.8 패턴: 이벤트 기반 통신
_4.9 조심해서 진행하라
요약
PART 2 구현
CHAPTER 5 마이크로서비스 통신 구현
_5.1 이상적인 기술을 찾아서
_5.2 기술 선택
_5.3 직렬화 포맷
_5.4 스키마
_5.5 마이크로서비스 간의 변경 처리
_5.6 중단 변경 피하기
_5.7 중단 변경 관리하기
_5.8 마이크로서비스 세계에서 DRY와 코드 재사용의 위험
_5.9 서비스 디스커버리
_5.10 서비스 메시와 API 게이트웨이
_5.11 서비스 문서화
요약
CHAPTER 6 워크플로
_6.1 데이터베이스 트랜잭션
“마이크로서비스 아키텍처는 어떻게 만드는 것인가?”는 현업에서 자주 듣게 되는 질문 중 하나입니다. 이에 대한 정답을 찾기 위해 오랫동안 다양한 노력을 해왔지만 명쾌한 답변을 찾기 어렵습니다. 이는 시장이 계속 변화하면서 설계, 개발, 배포, 테스팅 등 다양한 분야를 넘나들어야 하기 때문입니다.
2017년 초판 출간 후 전면 개정된 『마이크로서비스 아키텍처 구축(전면 개정판』은 이러한 부분을 충족시킬 만큼 광범위한 기술 주제를 한 권에 담아 설명합니다. 마이크로서비스 아키텍처 구축에 관한 현실적인 문제를 더 구체적이고 깊숙하게 파고들면서, 마이크로서비스 아키텍처 개념을 더 쉽게 이해하고 적용하기 위한 심도 있는 가이드를 제시합니다.
전면 개정판에 추가된 내용
● 마이크로서비스와 관련된 광범위한 개요 설명 및 소프트웨어 배포 프로세스의 측면과 마이크로서비스 아키텍처를 채택함으로써 발생하는 이후 모습까지 설명
● 클라우드 기술 동향에 맞춘 사용자 인터페이스, 쿠버네티스, 컨테이너 오케스테이션, 서버리스 기술에 대한 새로운 정보 제공
● 다양한 마이크로서비스 커뮤니케이션 유형 및 마이크로서비스 간 통신 구현에 필요한 기술
● 사가 및 분산 트랜잭션 비교, 마이크로서비스를 포함한 비즈니스 프로세스 모델링 방법
● 마이크로서비스에서 리포지토리 및 빌드를 매핑하는 방법
● 소프트웨어 개발에 필요한 모니터링, 관찰가능성과 회복 탄력성
● 다양한 마이크로서비스 도입 사례와 사례 연구로 현실적인 마이크로서비스 문제
대상 독자
● MSA를 도입하여 구축(또는 운영 중인하려고 하는 시스템 아키텍트, 프로그래머, 프로젝트 관리 담당자
● 시스템 배포 및 테스팅, 유지 보수에 관심 있는 IT 업계 종사자
● 대용량 시스템의 효율적 분산 설계에 관심 있는 모든 분
이 책의 구성
1부_기초
1장 마이크로서비스란?
마이크로서비스를 일반적인 관점에서 소개하고 이 책에서 이후 자세히 다룰 여러 주제를 간략히 설명한다.
2장 마이크로서비스 모델