Top

Node.js를 활용한 마이크로서비스 개발 [마이크로서비스 지향 소프트웨어 구축하기]

  • 원서명Developing Microservices with Node.js (ISBN 9781785887406)
  • 지은이데이비드 곤잘레스(David Gonzalez)
  • 옮긴이김영기
  • ISBN : 9791161750446
  • 30,000원
  • 2017년 08월 31일 펴냄
  • 페이퍼백 | 352쪽 | 188*235mm
  • 시리즈 : acorn+PACKT

책 소개

소스 코드 파일은 여기에서 내려 받으실 수 있습니다.

요약

마이크로서비스에 대한 소개부터 개발, 배포, 모니터링까지 전반적인 개념을 다루고 있다. 마이크로서비스의 개발 프로세스, 테스트, 배포 및 모니터링에 대해 학습하며, 이와 관련해 도커, 세네카, PM2 등 다양한 도구도 함께 살펴본다. 독자들은 이 책을 통해 마이크로서비스 개발에 필요한 Node.js의 개념과 더불어 좋은 테스트 커버리지를 갖는 고품질 마이크로서비스를 작성하고 모니터링 방법을 학습할 수 있다.

이 책의 대상 독자

Node.js에 어느 정도 경험이 있으며, 세네카와 마이크로서비스를 배우기 원하는 개발자를 위한 책이다. 이 책의 70%는 실무적인 내용이고(따라서 많은 코드를 작성하게 된다), 30%는 이론이다. 이론을 기반으로 생성된 코드는 독자가 새로운 소프트웨어의 패턴을 적용하는 데 도움이 될 것이다.

이 책의 구성

1장, ‘마이크로서비스 아키텍처’에서는 마이크로서비스 지향 아키텍처의 장점과 단점을 살펴본다. 1장은 이 책의 나머지 부분에 대한 기초가 된다. 2장, ‘마이크로서비스, 그리고 세네카와 PM2’에서는 마이크로서비스의 구축 방법으로 Node.js, 세네카, PM2를 소개한다. 2장에서는 Node.js 애플리케이션의 구조를 살펴보고, PM2를 이용해 애플리케이션을 실행하는 방법을 설명한다. 그리고 세네카와 PM2에 대한 몇 가지 대안에 대해 자세하게 살펴본다.
3장, ‘모놀리스에서 마이크로서비스로’에서는 마이크로서비스를 이용해 유기적인 성장(계획되지 않은 소프트웨어 변경)을 처리하는 방법에 대해 설명한다. 그리고 모놀리식(monolithic) 애플리케이션을 마이크로서비스로 분할하는 방법에 대해서도 다룬다.
4장, ‘첫 번째 마이크로서비스 작성에서는 첫 번째 마이크로서비스의 작성 방법에 대해 설명한다.
5장, ‘보안과 추적성’에서는 현대적인 시스템의 두 가지 중요한 측면인 보안과 추적성을 다루는 방법에 대해 설명한다. 정보를 안전하고 유지하고, 행동을 추적할 수 있도록 만들어야 한다. 이 장에서는 세네카를 이용해 작업하는 방법을 살펴본다.
6장. ‘Node.js 마이크로서비스 테스트와 문서화’에서는 주요한 프레임워크(모카(Mocha)와 차이(Chai))를 이용한 Node.js의 테스팅을 소개한다. 또한 가상 객체 서비스를 위해 시논Sinon(또 다른 프레임워크)도 이용할 것이다. 이 책에서는 마이크로서비스의 문서화를 위해서 스웨거(Swagger)를 선택했다.
7장, ‘마이크로서비스 모니터링’에서는 PM2를 이용해 마이크로서비스를 모니터링 하는 방법을 설명한다. 이 같은 고급 도구를 최대한 활용하기 위해 PM2와 주요 메트릭과 함께 이용한다.
8장, ‘마이크로서비스 배포’에서는 PM2를 이용해 다양한 환경에 마이크로서비스를 배포하는 방법을 설명한다. 단일 명령어로 애플리케이션 생태계를 관리하고 마이크로서비스 아키텍처를 통해 도입되는 오버헤드를 감소시키는 방법을 설명한다. Node.js에서 애플리케이션의 배포뿐 아니라 일반 애플리케이션에서의 배포에 대해서도 가장 진보된 시스템 중 하나인 도커에 대해서도 살펴본다.