청구할인 안내(인터파크 제휴카드) | 안내
삼성카드 3% (3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (최대할인 3만원 / 3만원 이상 결제)
Close

2013년 9월 9일 이후 누적수치입니다.

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

원제 : Developing Microservices with Node.js: Learn to develop effcient and scalable microservices for server-side programming in Node.js using this hands-on guide
판매지수 719
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

  • (2건)

    24,900원 ~(17%할인)

    [특급]

  • 중고판매

    이 책을 인터파크에
    판매하세요

할인혜택
적립혜택자동적립
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(277)

  • 사은품(4)

책소개

마이크로서비스에 대한 소개부터 개발, 배포, 모니터링까지 전반적인 개념을 다루고 있다. 마이크로서비스의 개발 프로세스, 테스트, 배포 및 모니터링에 대해 학습하며, 이와 관련해 도커, 세네카, 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에서 애플리케이션의 배포뿐 아니라 일반 애플리케이션에서의 배포에 대해서도 가장 진보된 시스템 중 하나인 도커에 대해서도 살펴본다.

목차

1장. 마이크로서비스 아키텍처

마이크로서비스의 필요성
모놀리식 소프트웨어
현실에서의 마이크로서비스
마이크로서비스 지향 아키텍처
장점
단점
주요 설계 원칙
비즈니스 단위가 컴포넌트는 아니다
스마트한 서비스와 독립적인 처리 능력이 없는 통신 파이프분산화
기술적 정렬
마이크로서비스 크기
마이크로서비스의 주요 장점
탄력성
확장성
기술적 이질성
교체 가능성
독립성
교체 가능성이 중요한 이유
배포 용이성
SOA vs 마이크로서비스
왜 Node.jsdlsrk?
API 집합
Node.js의 전망
요약

2장. 마이크로서비스, 그리고 세네카와 PM2

Node.js의 필요성
Node.js, npm, 세네카, PM2의 설치
npm
첫 번째 프로그램 - Hello World
Node.js의 쓰레드 모델
모듈형 조직화의 모범 사례
자바스크립트
SOLID 설계 원칙
세네카 - 마이크로서비스 프레임워크
제어의 역전 처리
세네카에서의 패턴 매칭
Patrun - 패턴 매칭 라이브러리
패턴 재사용
플러그인 작성
웹 서버 통합
PM2 - Node.js를 위한 태스크 러너
단일 쓰레드 애플리케이션과 예외
PM2 - 업계 표준 태스크 러너 사용
요약

3장. 모놀리스에서 마이크로서비스로

먼저, 모놀리스가 있었다
유기적 성장에 대한 대처 방법
적절한 추상적 수준
그 후, 마이크로서비스가 등장했다
마이크로서비스의 단점
모놀리스 분할
모놀리스 분할 문제 - 데이터 관련 사항
조직적 정렬
요약

4장. 첫 번째 Node.js 마이크로서비스 작성

마이크로머스 - 개요
제품 관리자 - 두 가지 측면을 갖는 핵심 요소
제품 목록 가져오기
카테고리 별로 가져오기
ID 별로 가져오기
제품 추가하기
제품 제거하기
제품 편집하기
모든 기능을 연결하기
익스프레스와 통합하기 - REST API 생성 방법
이메일 전송기 - 일반적 문제
이메일 전송 방법
인터페이스 정의하기
Mandrill 설정
실습 - 마이크로서비스에 Mandrill 통합하기
대체 전략
주문 관리자
마이크로서비스 정의하기 - 비-로컬 데이터 수집 방법
주문 관리자 - 코드
원격 서비스 호출
완벽함보다는 탄력성
UI - API 집합체
프런트엔드 마이크로서비스의 필요성
코드
서비스 품질 저하 - 실패가 재앙이 되지 않는 경우
회로 차단기
세네카 - 삶을 더 쉽게 만드는 간단한 퍼즐
세네카와 프라미스
디버깅
요약

5장. 보안과 추적성

논리적인 인프라스트럭처 보안
SSH - 통신 암호화하기
애플리케이션 보안
일반적인 보안 위협 - 최신 보안 상태 유지 방법
주입크로스 사이트 스크립팅
크로스 사이트 요청 위조
오픈 리다이렉트
효과적인 코드 리뷰
추적성
로깅
요청 추적
감사
HTTP 코드
1xx - 정보 제공
2xx - 성공 코드
3xx - 리다이렉션
4xx - 클라이언트 오류
5xx -서버 오류
마이크로서비스에서 HTTP 코드가 문제되는 이유
요약

6장. Node.js 마이크로서비스 테스트와 문서화

기능 테스트
자동화 테스트 피라미드
단위 테스트
통합 테스트
종단간 테스트
얼마나 많이 테스트해야 과도한가?
Node.js에서 마이크로서비스 테스트Chai
Mocha
Sinon.JS - 가상 객체 생성 프레임워크
실제 마이크로서비스에서의 테스트
수동 테스트 - 필요악
마이크로서비스 문서화
Swagger를 통한 API 문서화
Swagger 정의로부터 프로젝트 생성
요약

7장. 마이크로서비스 모니터링

서비스 모니터링
PM2와 Keymetrics를 이용한 모니터링
문제 진단애플리케이션 예외 처리 모니터링
사용자 정의 메트릭
시미언 아미 - 스포티파이에서의 액티브 모니터링
처리량과 성능 저하
요약

8장. 마이크로서비스 배포

소프트웨어 배포 개념
지속적인 통합
지속적인 전달
PM2를 통한 배포
PM2 - 에코시스템
PM2를 통한 마이크로서비스 배포
서버 구성
도커 - 소프트웨어 전달을 위한 컨테이너
컨테이너 설정
도커 설치
이미지 선택
컨테이너 실행
필요한 소프트웨어 설치
변경 사항 저장
Node.js 애플리케이션 배포
도커 컨테이너 생성 자동화
배우기는 쉽고 마스터하기는 어려운 Node.js 이벤트 루프
Node.js 애플리케이션 클러스터링
애플리케이션 로드 밸런싱
NGINX 상태 점검
패시브 상태 점검
액티브 상태 점검
요약

본문중에서

이 책은 Node.js와 세네카(Seneca)나 PM2 같은 가장 현대적인 프레임워크를 이용해 마이크로서비스의 개발을 시작하기 위한 실무 지침서다. 각 장에서는 마이크로서비스의 설계(design), 구현(build), 테스트(test), 배포(deploy) 방법을 모범 사례와 함께 살펴볼 것이다. 또한 귀중한 교훈인 과도한 설계를 방지하기 위해 적절한 수준에서 타협하는 방법과 기술 솔루션과 일치하는 비즈니스 요구사항을 얻는 방법에 대해서도 논의한다
('지은이의 말' 중에서)

소프트웨어 관련 모든 분야가 빠르게 변하고 있다. 개발 언어부터 프로세스, 개발 조직과 문화 모두가 변하고 있다. 마이크로서비스는 이러한 변화 중 하나로 기존의 모놀리식 아키텍처보다 더 효율적이고 빠르게 소프트웨어를 개발할 수 있는 방법 중 하나다. 이 책은 마이크로서비스의 기본 개념부터 모니터링까지 광범위한 내용을 다루고 있으며, 마이크로서비스의 개발, 배포, 모니터링에 필요한 다양한 도구들을 함께 소개하고 있다. 이 책을 통해 마이크로서비스에 대한 개념과 함께 실제 개발에서 활용 가능한 다양한 도구들에 익숙해지기를 바라며, 마이크로서비스라는 새로운 기술을 파악하기 위한 독자들의 노력에 조금이나마 도움이 되기를 바란다.
('옮긴이의 말' 중에서)

저자소개

데이비드 곤잘레스(David Gonzalez) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 1종
판매수 10권

수 년 동안 재무 서비스 분야에 종사하고 있는 언어 중립적인 소프트웨어 엔지니어다. 추상화의 올바른 수준에 대한 해답과, 너무 구체적인 것과 너무 추상적인 것 사이의 적절한 균형을 찾는 방법을 배우기 위해 노력하고 있다. 스페인에서 공부했지만, 2011년부터 더 넓고 흥미로운 더블린으로 이주해 살고 있다. 현재 핀테크 분야의 독립 컨설턴트로 일하고 있다. 링크드인(Linkedin) 계정의 URL은 https://ie.linkedin.com/in/david-gonzalez-737b7383이다. 소프트웨어 개발이라는 복잡한 세계에 대한 더 넓은 그림을 얻기 위해, 새로운 기술과 패러다임을 이용한 실

펼쳐보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

지능망(IN)을 시작으로 SW 개발을 시작했으며, 정적 분석과 SW 구조 분석 등의 업무를 담당했다. 현재 삼성전자 네트워크 사업부에서 SCM을 포함한 개발 인프라를 담당하고 있다. 개발자 역량 강화와 개발 조직 구성과 시스템 관리, 데이터베이스, 테스트와 애자일 등 SW 개발 관련 분야에 대해 관심을 잃지 않으려 노력하고 있다.

이 상품의 시리즈

acorn+PACKT 시리즈(총 300권 / 현재구매 가능도서 278권)

펼쳐보기

리뷰

0.0 (총 0건)

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

0.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용