"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
소개
마이크로서비스 아키텍처의 개념, 장점, 철학과 구현 방법을 소개하는 책이다.
먼저, 대규모 서비스에서 마이크로서비스를 구현하기 위해서는 어떤 것들이 필요하고,
어떤 철학을 가지며 마이크로서비스 아키텍처를 구상해야하는지 소개한다. (1,2,3,4) 챕터
그리고 책에서 준비한 실습을 통해서 실제 마이크로서비스를 구축해본다.
목차
--- 개념 ---
1. 마이크로서비스 아키텍처로의 여정: 간단한 개념, 이 책에서 어떤 내용을 다룰 것인지 소개
2. 마이크로서비스 운영 모델 설계: 팀 구성 방법 및 각 팀의 역할
3. 마이크로 서비스 설계: SEED(S) 프로세스
4. 마이크로서비스의 크기 조정: 서비스 경계( DDD 어떻게 마이크로 서비스의 경계를 나눌 것인가 )
5. 데이터 처리: 데이터 개념, 어떤 데이터를 고려해야하나
--- 실습 ---
6. 인프라 파이프라인 구축 : AWS, CI/CD 파이프라인(github action)
7. 마이크로서비스 인프라 구축: 테라폼, AWS, 쿠버네티스
8. 개발자 워크스페이스: 개발 표준과 표준의 이유 설명, 워크스페이스 세팅
9. 마이크로서비스 개발: 프로젝트 구현
10. 마이크로서비스 릴리스: 실제 배포 (마무리)
11. 변경 관리: 변경에 용이한 모델 소개
12. 여정의 끝
감상
이 책은 개발자 마인드 셋, 좋은 아키텍처의 개념, 원칙을 먼저 제시하고
그것을 직접 구현하며 경험할 수 있도록 안내하는 책이다.
(난이도는 3/5)
감상을 쓰고 있는 필자는
사실 좋은 아키텍처에 대한 개념도 없고, 어떤 신념이나 생각도 딱히 없다.그래서 현재 공부를 하고 있다.
나와 같은 상태일 때 이 책을 접하게 된다면,
좋은 아키텍처는 무엇일까 고민해볼 수 있고,
실습을 하면서 아 이렇게 DDD를 실천하고 변화에 대비하는구나 를
조금은 느낄 수 있을것 같다.
또 인프라에 대한 경험을 데이터 부터, 호스팅, 자동화, 배포까지 모든 것을 경험할 수 있다는 것도
이 책의 장점이라고 생각한다.
인프라 구축을 위한 기술 한가지 한가지를 깊게 배우는 것도 좋지만
이렇게 한 서비스 전체를 구현해 보는것이 현장에 대한 이해도를 훨씬 높일 수 있다고 생각한다.
추천 독자
- 신입 개발자
- 전체 서비스를 가볍게 구축해보고 싶은 개발자
- 마이크로아키텍처(MSA)가 궁금한 사람들