Page 10 -
P. 10
● 10장에서는 스프링 클라우드 스트림(Spring Cloud Stream)과 아파치 카프카(Apache Kafka)를
사용하여 마이크로서비스에 비동기 메시징을 도입하는 방법을 살펴본다. 이 장에서는 레디
스(Redis)를 사용하여 조회(lookup)한 것을 캐싱하는 방법도 보여 준다.
● 11장에서는 스프링 클라우드 슬루스(Spring Cloud Sleuth)와 집킨(Zipkin), ELK 스택을 사용
하여 로그 상관성(log correlation), 로그 수집(aggregation), 추적 등 공통 로깅 패턴을 구현하
는 방법을 보여 준다.
● 12장은 이 책에 대한 기초 프로젝트다. 책에서 작성한 서비스들을 아마존 EKS(Elastic
Kubernetes Service)에 배포한다. 또한 젠킨스( Jenkins)와 같은 도구를 사용하여 빌드와 배포
를 자동화하는 방법도 설명한다.
● 부록 A에서 마이크로서비스 아키텍처의 모범 사례를 더 보여 주고, 리처드슨의 성숙도 모델
(Richardson Maturity Model)을 설명한다.
● 부록 B는 OAuth2에 대한 보충 자료다. OAuth2는 매우 유연한 인증 모델로, 이 책에서는
애플리케이션과 해당 마이크로서비스를 보호하고자 OAuth2가 제공하는 다양한 방법을 간
략히 설명한다.
● 부록 C에서는 스프링 부트 액추에이터(Spring Boot Actuator)와 마이크로미터(Micrometer), 프
로메테우스(Prometheus), 그라파나(Grafana) 같은 기술을 사용하여 스프링 마이크로서비스
모니터링 방법을 다룬다.
일반적으로 개발자는 모범 사례와 자바 11 및 스프링 부트를 사용한 마이크로서비스 구현에 대한
필수 정보를 제공하는 1~3장을 읽어야 한다. 도커를 처음 접하는 독자라면 도커의 모든 개념을
간략히 소개하는 4장을 주의 깊게 살펴보기 바란다.
이 책의 다른 부분에서는 서비스 디스커버리, 분산 추적, API 게이트웨이 등 여러 마이크로서비
스 패턴을 설명한다. 이 책의 접근 방식은 각 장을 순서대로 읽고 해당 예제 코드를 따르는 것이
다. 하지만 앞 장의 예제를 건너뛰고 싶다면 https://github.com/klimtever/manning-smia2
에서 해당 장의 코드를 내려받아 진행하면 된다.
18
macrospring_06.indd 18 2022-06-20 오후 1:08:18