마이크로서비스에 대한 소개부터 개발, 배포, 모니터링까지 전반적인 개념을 다루고 있다. 마이크로서비스의 개발 프로세스, 테스트, 배포 및 모니터링에 대해 학습하며, 이와 관련해 도커, 세네카, PM2 등 다양한 도구도 함께 살펴본다.
마이크로서비스 개발에 필요한 Node.js의 개념과 더불어 좋은 테스트 커버리지를 갖는 고품질 마이크로서비스를 작성하고 모니터링 방법을 학습할 수 있다. Node.js에 어느 정도 경험이 있으며, 세네카와 마이크로서비스를 배우기 원하는 개발자에게 적합하다.
김영기 (옮긴이)의 말
소프트웨어 관련 모든 분야가 빠르게 변하고 있다. 개발 언어부터 프로세스, 개발 조직과 문화 모두가 변하고 있다. 마이크로서비스는 이러한 변화 중 하나로 기존의 모놀리식 아키텍처보다 더 효율적이고 빠르게 소프트웨어를 개발할 수 있는 방법 중 하나다. 이 책은 마이크로서비스의 기본 개념부터 모니터링까지 광범위한 내용을 다루고 있으며, 마이크로서비스의 개발, 배포, 모니터링에 필요한 다양한 도구들을 함께 소개하고 있다. 이 책을 통해 마이크로서비스에 대한 개념과 함께 실제 개발에서 활용 가능한 다양한 도구들에 익숙해지기를 바라며, 마이크로서비스라는 새로운 기술을 파악하기 위한 독자들의 노력에 조금이나마 도움이 되기를 바란다.
데이비드 곤잘레스 (지은이)의 말
이 책은 Node.js와 세네카(Seneca)나 PM2 같은 가장 현대적인 프레임워크를 이용해 마이크로서비스의 개발을 시작하기 위한 실무 지침서다. 각 장에서는 마이크로서비스의 설계(design), 구현(build), 테스트(test), 배포(deploy) 방법을 모범 사례와 함께 살펴볼 것이다. 또한 귀중한 교훈인 과도한 설계를 방지하기 위해 적절한 수준에서 타협하는 방법과 기술 솔루션과 일치하는 비즈니스 요구사항을 얻는 방법에 대해서도 논의한다.