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
   5   6   7   8   9   10   11   12   13   14   15