마스터링 스프링 클라우드 (스프링 클라우드를 활용한 | 마이크로서비스 아키텍처 기반 클라우드 네이티브 시스템 구축)

마스터링 스프링 클라우드 (스프링 클라우드를 활용한 | 마이크로서비스 아키텍처 기반 클라우드 네이티브 시스템 구축)

$28.90
Description
분산 시스템에서 서비스를 개발, 테스트, 보안 강화, 배포하는 방법을 배우고 효과적으로 사용하는 방법을 배우자!

클라우드에서 애플리케이션을 개발하고 배포하고 운영하는 것은 로컬 애플리케이션을 개발하는 것만큼 쉬워야 한다. 이는 모든 클라우드 플랫폼과 라이브러리, 도구를 아우르는 원리다. 오픈소스 라이브러리인 스프링 클라우드는 클라우드를 위한 JVM 애플리케이션 개발을 쉽게 만들어 준다. 이 책은 스프링 클라우드를 소개하고 애플리케이션 개발자의 관점에서 그 기능에 숙달하도록 돕는다.

《마스터링 스프링 클라우드》에서는 스프링에서의 마이크로서비스와 스프링 클라우드에서 제공하는 기능을 소개하는 것으로 시작해, 스프링 클라우드 서버를 구성하고 서비스 등록과 디스커버리를 위한 유레카 서버를 실행하는 방법, 부하 분산과 서킷 브레이킹, 페인(Feign) 클라이언트의 모든 기능을 사용하는 기술을 배운다. 고급 주제로 넘어가서 스프링 클라우드에서 분산 추적 솔루션을 구현하고, 메시지 기반 마이크로서비스 아키텍처를 구축하는 것을 알아본다. 나아가 스프링 클라우드를 이용한 테스트와 보안 기술을 마스터하고 도커 컨테이너로 애플리케이션을 실행하는 방법을 설명한다.
저자

피요트르민코프스키

피요트르민코프스키(PiotrMinkowski)
피요트르민코프스키는금융과통신분야에서개발자와아키텍트로10년이상의경력을쌓았다.그는자바를비롯한관련기술과도구,프레임워크전문가다.현재폴란드의모바일운영회사인Play에서정보통신시스템아키텍트로일한다.아울러일체형애플리케이션/SOA를마이크로서비스기반아키텍처로전환하는것과완전한지속통합및전달환경을구축하는것을돕고있다.또한개발과관련된J2EE와프레임워크에관해컨설팅하고CI/CD같은소프트웨어라이프사이클전반기술을실무에적용하고있다.이러한경험과실무노하우는그가직접운영중인블로그(https://piotrminkowski.wordpress.com/)에서공유중이다.

목차

▣01장:마이크로서비스소개
마이크로서비스의장점
스프링프레임워크로마이크로서비스만들기
클라우드네이티브개발
마이크로서비스아키텍처배우기
서비스디스커버리의필요성이해하기
서비스간통신
장애와서킷브레이커
요약

▣02장:마이크로서비스를위한스프링
스프링부트소개
스프링부트를이용해애플리케이션개발하기
컨피규레이션파일사용자정의하기
RESTful웹서비스생성하기
API문서화
스웨거2를스프링부트와같이사용하기
스웨거UI를통한API테스트
스프링부트액추에이터의기능
애플리케이션정보
상태정보
매트릭스
개발자도구
데이터베이스와애플리케이션의통합
예제애플리케이션빌드하기
애플리케이션실행하기
요약

▣03장:스프링클라우드개요
기본부터시작하기
__넷플릭스(Netflix)OSS
디스커버리와분산컨피규레이션
__또다른대안-컨설
__아파치주키퍼
__기타프로젝트
슬루스를사용한분산추적
메시징과통합
__클라우드플랫폼지원
다른유용한라이브러리
__보안
__테스트자동화
__클러스터기능
프로젝트개요
릴리즈트레인(releasetrains)
요약

▣04장:서비스디스커버리
서버측에서유레카서버실행하기
클라이언트측에서유레카활성화하기
종료시등록해제
프로그램방식으로디스커버리클라이언트사용하기
고급컨피규레이션설정
레지스트리갱신하기
인스턴스식별자변경하기
IP주소우선하기
응답캐시
클라이언트와서버간의보안통신사용하기
안전한서비스등록하기
유레카API
복제와고가용성
예제솔루션의아키텍처
예제애플리케이션개발하기
장애조치
존(Zones)
하나의서버를사용하는존
예제애플리케이션개발하기
요약

▣05장:스프링클라우드컨피그를사용한분산컨피규레이션
HTTPAPI자원의소개
__네이티브프로파일지원
서버측애플리케이션개발하기
클라이언트측애플리케이션개발하기
유레카서버추가하기
클라이언트측에부트스트랩접근방식사용
__컨피그서버디스커버리
백엔드저장소타입
__파일시스템백엔드
__깃백엔드
__볼트백엔드
추가기능
__시작시실패와재시도
__클라이언트안전하게하기
자동으로컨피규레이션다시읽기
__솔루션아키텍처
__@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를활용한마이크로서비스제작
◎스프링클라우드를이용한클라우드-네이티브데이터설계