마스터링 스프링 클라우드
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
클라우드에서 애플리케이션을 개발하고 배포하고 운영하는 것은 로컬 애플리케이션을 개발하는 것만큼 쉬워야 한다. 이는 모든 클라우드 플랫폼과 라이브러리, 도구를 아우르는 원리다. 오픈소스 라이브러리인 스프링 클라우드는 클라우드를 위한 JVM 애플리케이션 개발을 쉽게 만들어 준다. 이 책은 스프링 클라우드를 소개하고 애플리케이션 개발자의 관점에서 그 기능에 숙달하도록 돕는다.
《마스터링 스프링 클라우드》에서는 스프링에서의 마이크로서비스와 스프링 클라우드에서 제공하는 기능을 소개하는 것으로 시작해, 스프링 클라우드 서버를 구성하고 서비스 등록과 디스커버리를 위한 유레카 서버를 실행하는 방법, 부하 분산과 서킷 브레이킹, 페인(Feign) 클라이언트의 모든 기능을 사용하는 기술을 배운다. 고급 주제로 넘어가서 스프링 클라우드에서 분산 추적 솔루션을 구현하고, 메시지 기반 마이크로서비스 아키텍처를 구축하는 것을 알아본다. 나아가 스프링 클라우드를 이용한 테스트와 보안 기술을 마스터하고 도커 컨테이너로 애플리케이션을 실행하는 방법을 설명한다.
작가정보
IT 기업에서 개발자로 시작해 소프트웨어 아키텍트, 엔지니어로 17년 이상 일했다. 다수의 SI 프로젝트에서 소프트웨어 생명주기와 관련된 개발 방법론과 소프트웨어 아키텍팅 기법을 적용했고 소프트웨어 품질 개선을 위한 시스템 테스트 자동화, 시스템 성능 테스팅을 수행했다. 또한 인터넷 포털 기업에서 대규모 분산 캐시 시스템을 비즈니스에 적용하는 것을 도왔으며 빅데이터 전문 기업에서 대규모 데이터를 다루는 시스템을 만들기도 했다. 현재는 피보탈(Pivotal)에서 플랫폼 아키텍트(Platform Architect)로 근무하며 고객이 클라우드를 잘 활용해 비즈니스 가치를 얻을 수 있도록 돕고 있다.
목차
- ▣ 01장: 마이크로서비스 소개
마이크로서비스의 장점
스프링 프레임워크로 마이크로서비스 만들기
클라우드 네이티브 개발
마이크로서비스 아키텍처 배우기
서비스 디스커버리의 필요성 이해하기
서비스 간 통신
장애와 서킷 브레이커
요약
▣ 02장: 마이크로서비스를 위한 스프링
스프링 부트 소개
스프링 부트를 이용해 애플리케이션 개발하기
컨피규레이션 파일 사용자 정의하기
RESTful 웹서비스 생성하기
API 문서화
스웨거 2를 스프링 부트와 같이 사용하기
스웨거 UI를 통한 API 테스트
스프링 부트 액추에이터의 기능
애플리케이션 정보
상태 정보
매트릭스
개발자 도구
데이터베이스와 애플리케이션의 통합
예제 애플리케이션 빌드하기
애플리케이션 실행하기
요약
▣ 03장: 스프링 클라우드 개요
기본부터 시작하기
__넷플릭스(Netflix) OSS
디스커버리와 분산 컨피규레이션
__또 다른 대안 - 컨설
__아파치 주키퍼
__기타 프로젝트
슬루스를 사용한 분산 추적
메시징과 통합
__클라우드 플랫폼 지원
다른 유용한 라이브러리
__보안
__테스트 자동화
__클러스터 기능
프로젝트 개요
릴리즈 트레인(release trains)
요약
▣ 04장: 서비스 디스커버리
서버 측에서 유레카 서버 실행하기
클라이언트 측에서 유레카 활성화하기
종료 시 등록 해제
프로그램 방식으로 디스커버리 클라이언트 사용하기
고급 컨피규레이션 설정
레지스트리 갱신하기
인스턴스 식별자 변경하기
IP 주소 우선하기
응답 캐시
클라이언트와 서버 간의 보안 통신 사용하기
안전한 서비스 등록하기
유레카 API
복제와 고가용성
예제 솔루션의 아키텍처
예제 애플리케이션 개발하기
장애 조치
존(Zones)
하나의 서버를 사용하는 존
예제 애플리케이션 개발하기
요약
▣ 05장: 스프링 클라우드 컨피그를 사용한 분산 컨피규레이션
HTTP API 자원의 소개
__네이티브 프로파일 지원
서버 측 애플리케이션 개발하기
클라이언트 측 애플리케이션 개발하기
유레카 서버 추가하기
클라이언트 측에 부트스트랩 접근 방식 사용
__컨피그 서버 디스커버리
백엔드 저장소 타입
__파일 시스템 백엔드
__깃 백엔드
__볼트 백엔드
추가 기능
__시작 시 실패와 재시도
__클라이언트 안전하게 하기
자동으로 컨피규레이션 다시 읽기
__솔루션 아키텍처
__@RefreshScope를 사용해 컨피규레이션 다시 읽기
__메시지 브로커로부터 이벤트 받기
__컨피그 서버에서 저장소 변경 모니터링하기
요약 109
▣ 6장: 마이크로서비스 간의 커뮤니케이션
다양한 커뮤니케이션 스타일
스프링 클라우드를 사용한 동기식 통신
리본을 사용한 부하 분산
__리본 클라이언트를 사용해 마이크로서비스 간 커뮤니케이션하기
서비스 디스커버리와 함께 RestTemplate 사용하기
__예제 애플리케이션 개발하기
페인(Feign) 클라이언트 사용하기
__여러 존의 지원
__애플리케이션에서 페인 사용하기
__상속 지원
수동으로 클라이언트 생성하기
__사용자 정의 클라이언트
요약
▣ 7장: 고급 부하 분산 및 서킷 브레이커
부하 분산 룰
__WeightedResponseTime 룰
리본 클라이언트 사용자 정의하기
히스트릭스를 사용하는 서킷 브레이커 패턴
__히스트릭스를 사용하는 애플리케이션 개발
__서킷 브레이커 차단하기
대기 시간과 장애 내성 모니터링하기
__히스트릭스 메트릭 스트림 노출하기
__히스트릭스 대시보드
장애와 페인을 사용한 서킷 브레이커 패턴
__리본을 사용해 연결 재시도하기
__페인을 지원하는 히스트릭스
요약
▣ 08장: API 게이트웨이를 사용한 라우팅과 필터링
스프링 클라우드 넷플릭스 주울 사용하기
__게이트웨이 애플리케이션 개발하기
__서비스 디스커버리와 연동하기
__라우트 컨피규레이션 사용자 정의하기
__리본 클라이언트를 사용한 라우트 정의
__종단점 관리
__히스트릭스 폴백 제공하기
__주울 필터
스프링 클라우드 게이트웨이 사용하기
__프로젝트에 스프링 클라우드 게이트웨이 사용하기
__내장된 조건자와 필터
__마이크로서비스를 위한 게이트웨이
__서비스 디스커버리와 통합하기
요약
▣ 09장: 분산 로깅과 추적
마이크로서비스를 위한 로깅의 모범 사례
스프링 부트를 사용한 로깅
ELK 스택을 사용한 통합 로그 수집
__머신에 ELK 스택 컨피규레이션하기
__애플리케이션과 ELK 스택 통합하기
스프링 클라우드 슬루스
__슬루스와 애플리케이션 통합하기
__키바나를 사용해 이벤트 찾기
__집킨과 슬루스 통합하기
요약
▣ 10장: 추가 컨피규레이션 및 디스커버리 기능
스프링 클라우드 컨설 사용하기
__컨설 에이전트 실행하기
__클라이언트 측에 통합하기
__서비스 디스커버리
__분산 컨피규레이션
스프링 클라우드 주키퍼 사용하기
__주키퍼 실행하기
__서비스 디스커버리
__분산 컨피규레이션
요약
▣ 11장: 메시지 주도 마이크로서비스
스프링 클라우드 스트림 배우기
메시징 시스템 구축하기
__스프링 클라우드 스트림 사용하기
__채널을 선언하고 바인딩하기
__래빗엠큐 브로커를 사용해 사용자 정의 연결 설정하기
__다른 스프링 클라우드 프로젝트와 통합하기
게시/구독 모델
__예제 시스템 실행하기
__확장 및 그루핑
컨피규레이션 옵션
__스프링 클라우드 스트림 속성
__속성 바인드하기
__컨슈머
고급 프로그래밍 모델
__메시지 생성하기
변환(transformation)
__조건에 따라 메시지 소비하기
아파치 카프카 사용하기
__카프카 실행하기
__애플리케이션을 맞춤형으로 설정하기
__카프카 스트림 API 지원
__컨피규레이션 속성
다양한 바인더
요약
▣ 12장: API 보안 강화하기
스프링 부트에서 HTTPS 사용하기
디스커버리 보안 강화
__안전한 애플리케이션 등록하기
__HTTPS상에서 유레카 서비스하기
컨피규레이션 서버 보안 강화
__암호화와 복호화
__클라이언트와 서버를 위한 인증 구성하기
OAuth2로 권한 부여
__OAuth2 소개
__권한 부여 서버 구축하기
__클라이언트 컨피규레이션
__JDBC 백엔드 저장소 사용하기
__서비스 간 권한 부여
__API 게이트웨이에서 SSO 사용하기
요약
▣ 13장: 자바 마이크로서비스 테스팅
테스팅 전략
스프링 부트 애플리케이션 테스팅
__예제 애플리케이션 개발하기
__데이터베이스와 통합
단위 테스트
컴포넌트 테스트
__메모리 기반 데이터베이스를 사용해 테스트 실행하기
__HTTP 클라이언트와 서비스 디스커버리 다루기
__예제 테스트 구현하기
통합 테스트
__테스트 분류하기
__HTTP 트래픽 포착하기
컨트랙트 테스트
__팩트 사용하기
__스프링 클라우드 컨트랙트 사용하기
성능 테스트
요약
▣ 14장: 도커 지원
도커 소개
도커 설치하기
자주 사용하는 도커 명령
__컨테이너 시작 및 중지하기
__컨테이너 목록 조회 및 제거하기
__이미지 당겨오기 및 올리기
__이미지 빌드하기
__네트워킹
마이크로서비스의 도커 이미지 생성하기
__도커 파일
__컨테이너화된 마이크로서비스 실행하기
__메이븐 플러그인을 사용해 이미지 빌드하기
__고급 도커 이미지
지속적인 배포
__도커에 젠킨스 통합하기
__파이프라인 구축하기
쿠버네티스와 함께 사용하기
__개념과 구성 요소
__미니큐브를 통해 로컬에 쿠버네티스 실행하기
__애플리케이션 배포하기
__클러스터 관리하기
요약
▣ 15장: 클라우드 플랫폼상의 스프링 마이크로서비스
피보탈 클라우드 파운드리
__사용 모델
__애플리케이션 준비
__히로쿠(Heroku) 플랫폼
__애플리케이션 준비하기
__배포 테스트하기
요약
출판사 서평
★ 이 책에서 배우는 내용 ★
◎ 스프링 클라우드의 모든 기능에 대한 개념
◎ 스프링 클라우드 넷플릭스 OSS를 활용한 마이크로서비스 개발
◎ 메시지 기반 아키텍처로 설계된 동기화된 마이크로서비스 API 개발
◎ 분산 추적, 보안, 컨트렉트 테스팅과 같은 고급 주제 탐색
◎ 운영 환경에 대한 애플리케이션 배포 및 관리
★ 핵심 특징 ★
◎ 마이크로서비스 시스템에서 서비스 의존성을 엮기 위해 스프링 클라우드가 제공하는 풍부한 대안 탐색
◎ 스프링 클라우드 넷플릭스 OSS를 활용한 마이크로서비스 제작
◎ 스프링 클라우드를 이용한 클라우드-네이티브 데이터 설계
기본정보
ISBN | 9791158391218 | ||
---|---|---|---|
발행(출시)일자 | 2018년 11월 07일 | ||
쪽수 | 404쪽 | ||
크기 |
186 * 240
* 30
mm
/ 900 g
|
||
총권수 | 1권 | ||
시리즈명 |
위키북스 오픈소스 & 웹 시리즈
|
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립