본문 바로가기
리뷰/도서

처음 시작하는 마이크로서비스 - 한빛미디어

by Remover 2021. 9. 19.
반응형

<이 리뷰는 한빛미디어 '나는 리뷰어다'로 부터 책을 지원 받아 작성되었습니다>

 

책소개


더 나은, 더 빠른, 더 넓은 데이터 관리의 시작

 

빠르게 변화하는 대규모 데이터를 기존의 낡은 아키텍처로 관리하기란 쉽지 않다. 변경 가능성과 확장성을 가진 마이크로서비스 아키텍처는 이 어려움을 극복할 새로운 대안이다. 이 책은 단순히 마이크로서비스 아키텍처의 시스템적인 구축만을 다루지 않는다. 팀 설계, 도메인 설계, 인프라, 엔지니어링 및 릴리스를 포괄하는 실용적이고 규범적인 모델로 통합적인 마이크로서비스 아키텍처 구축에 대한 지식을 전한다.

 

 

대상 독자

 

이 책의 대상은 마이크로서비스로 시스템을 구현하는 사람들이다. 마이크로서비스 시스템의 원리와 패턴을 몇 가지 언급하지만, 초점은 실용적인 설계와 엔지니어링에 있다. 마이크로서비스 아키텍처를 구축하는 아키텍트나 엔지니어에게 이 책을 권하고 싶다.

그러나 이 책은 마이크로서비스 구현을 간단히 알아보고 싶은 독자에게도 유용하다. 여러분의 역할이 무엇이든 간에 마이크로서비스 시스템을 구축하는 작업을 이해하고 싶다면 이 책이 도움이 될 것이다.

 

 

주요 내용

  • 효과적이고 명확한 엔드 투 엔드 마이크로서비스 시스템 설계 연습 
  • 팀 정의 및 팀 책임 및 공동 작업을 위한 가이드라인 
  • 대용량 애플리케이션을 마이크로서비스로 분할하는 방법 
  • 인프라 변경을 위한 간단하면서도 강력한 CI/CD 파이프라인 구축
  • AWS에서 작동하는 마이크로서비스 애플리케이션 구축

 

리뷰


이번에 리뷰하게 된 책은 '처음 시작하는 마이크로서비스'다. 이 책에서는 마이크로서비스에 대한 실용적인 설계와 엔지니어링을 다루고 있고 아키텍처를 구축하는 엔지니어에게 추천하는 책이다. O'REILLY 책으로 이번 표지는 푸른귀 벌새라는 학명을 가진 동물을 그림으로 하고 있다. 업무를 진행할 때 마이크로서비스로 아키텍쳐를 구성하고 있기 때문에 책을 읽으면서 많은 부분에 공감도 했고 궁금했던 책 중에 하나였다. 

 

목차는 크게는 

- 마이크로서비스 아키텍처와 설계를 다룬 1장, 2장, 3장, 4장

- 데이터를 다루는 5장

- 파이프라인과 인프라를 구축하는 6장, 7장

- 실제 개발과 릴리즈를 관리하는 8장, 9장, 10장, 11장

- 마무리하는 12장

으로 구성되어있다. 

 

책을 읽다보니 아키텍처와 설계를 다루는 부분에서 마이크로서비스를 도입할 때 중요한 팀에 관한 이야기를 다루는 부분이 조금 신기하게 느껴졌다. 팀을 몇명으로 구성해야하는 지에 대한 내용도 눈이 띄었지만 팀과 사람이 가장 중요한 이유에 대해서 설명하는 부분에서 어떠한 기술보다 사람이 중요한 부분을 짚어주는 것 같아서 새로웠다.

 

좋았던 부분


책을 읽다보면 마이크로서비스를 도입하거나 설계할 때 누구나 한번 쯤 고민해봤을 만한 내용들을 책에 담고 있다는 점이다. 마이크로의 적절한 크기가 어느 정도 일까? 이런 고민들은 MSA를 사용하는 팀이라면 한번 쯤 고민해봤을 고민이라고 생각한다. 나 또한 과연 적절한 크기가 어느정도 일지를 항상 고민한다. 처음 너무 세분화해서 쪼개게 되면 나중에 되돌릴 수 없게 되고 그렇다고 뭉치자니 MSA가 아닌 것 같은 느낌을 받을 때가 많다. 책에서는 이런 고민들에 대해서 생각해보고 답을 찾을 수 있도록 도와준다. 궁금하다면 책을 읽어보면 좋을 것 같다. 

 

또한 마이크로서비스에 관련된 다양한 내용들을 접할 수 있다. MSA에 관련 된 내용 중 DDD(Domain Driven Design) 등에 대한 내용을 접하게 되는 책에서는 이런 부분들도 설명해주고 있다. 자세하게 설명해주는 부분은 아니지만 간단한 개념은 설명해주고 있다. 관련해서는 더 자세하게 공부하기 위해서는 이 책을 읽은 후에 따로 공부해야겠다라는 생각이 들었다.

총평


괜찮은 점

> MSA 도입 시 누구나 고민할 수 있을 법한 내용을 다룸

한번 쯤 고민해볼 수 있는 내용들과 그런 부분에 대한 여러가지 이야기를 담고 있어 책을 통해 다양한 관점에 대해서 배울 수 있었다. 

 

> MSA 구성에 필요한 다양한 프레임워크을 다룸

인프라 도입 부분에 있어서는 MSA를 구성할 때 사용되는 다양한 프레임워크나 인프라 구성요소를 설명하면서 '이렇게도 구성할 수 있고 저렇게도 구성할 수 있고, 다양하게 구성이 가능하구나'라는 생각이 들었고 팀에 맞게 상황에 맞게 구성하는 판단하는 것에 도움을 준다.

 

아쉬운 점

> 예제 코드만 보고는 내용을 이해하기가 쉽지 않음.

예제코드를 모두 설명하는게 아니라 구축을 위한 코드를 담고 있다보니 예제코드만 보고 내용을 세세하게 파악하는 부분은 조금 어렵다는 생각이 들었습니다.

 

평점

> 가격 : 8 / 10

> 디자인 : 8 / 10

> 내용 : 9 / 10

댓글