상세정보
클라우드 네이티브 자바
- 저자
- 조쉬 롱,케니 바스타니 공저/정윤진,오명운,장현희 공역
- 출판사
- 책만
- 출판일
- 2019-02-28
- 등록일
- 2019-08-22
- 파일포맷
- PDF
- 파일크기
- 31MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
풀 사이클 개발자로 진화하고 싶은 엔터프라이즈 자바 개발자가 꼭 읽어야 할 클라우드 시대의 생존 지침서! 스프링 부트, 스프링 클라우드, 클라우드 파운드리를 이용한 다양한 예제를 통해 확장성 높은 마이크로서비스 아키텍처 설계와 데브옵스(DevOps), 애자일 개발의 진정한 실천 방법을 알려준다."자바 생태계에서 클라우드 네이티브 애플리케이션을 만드는 개발자라면 꼭 읽어야 할 필독서다. 회복력 있는(resilient) 서비스 제작, REST와 비동기 이벤트로 들어오는 데이터 흐름 관리, 테스트, 배포, 관측성(observability)과 관련된 핵심 작업까지 모든 것을 다루는 책이다." - 대니얼 브라이언트 / 스펙토랩스(SpectoLabs) CTO"클라우드 네이티브로의 여행을 떠나는 모든 이가 이 책에 담긴 정제된 통찰과 경험을 통해 많은 것을 배울 수 있다."- 데이브 사이어 박사 / 스프링 프레임워크 기여자, 스프링 부트와 스프링 클라우드의 공동 설립자아마존, 넷플릭스, 엣시 같은 회사는 전통적인 대기업과 비교해 어떤 차이가 있을까? 아마존과 넷플릭스는 클라우드 네이티브 방식으로 서비스를 만들고 운영하면서 경쟁력을 유지하고 앞서갈 수 있었다. 이 책은 자바 개발자가 스프링 부트, 스프링 클라우드, 클라우드 파운드리를 이용해서 더 나은 소프트웨어를 더 빨리 개발할 수 있는 실용적인 가이드를 제공한다. 많은 기업이 이미 클라우드 컴퓨팅, 테스트 주도 개발, 마이크로서비스, 지속적 통합 및 전달로 소프트웨어 개발 방식을 전향하고 있다. 이 책을 읽다 보면 레거시 애플리케이션을 클라우드 네이티브 애플리케이션으로 전환하는 데 도움을 주는 도구와 방법론에 자연스럽게 흠뻑 빠져들게 된다.* 기본: 클라우드 네이티브 사고 방식의 장점을 알아본다. 스프링 부트 애플리케이션을 설정하고 테스트하는 방법과 레거시 애플리케이션을 클라우드로 옮기는 방법을 설명한다.* 마이크로서비스: 스프링을 활용해서 HTTP 기반 RESTful 서비스를 만들어본다. 요청을 분산 시스템에 적절히 라우팅하는 방법을 알아보고 관문 역할을 하는 엣지 서비스를 구축한다. * 데이터 통합: 스프링 데이터 프레임워크를 활용해서 데이터를 관리하는 방법과, 이벤트 주도, 메시징 중심 아키텍처를 지원하는 스프링을 사용해서 분산 서비스를 통합하는 방법을 알아본다.* 배포 및 운영: 관찰 가능한 시스템을 만드는 방법을 알아본다. 서비스 브로커를 이용해서 상태 유지 서비스와 연결해보고, 지속적 전달에 담긴 진정한 의미를 이해한다.예제 코드, 연습 등 보충 자료는 http://github.com/Cloud-Native-Java에서 내려받을 수 있다.
저자소개
스프링 개발 애드버킷(Advocate)이자 <인포큐닷컴InfoQ.com>의 자바 큐 편집자이며, 『스프링 레시피 2판』(에이프레스)을 비롯한 여러 권의 책을 저술했다. 그는 더서버사이드 자바 심포지움(TheServerSide Java Symposium), 스프링원(SpringOne), 오스콘(OSCON), 자바존(JavaZone), 데복스(Devoxx), 자바투데이즈(Java2Days) 등 국제적인 여러 컨퍼런스에 발표자로 참여했다. 스프링 소스 코드 작업을 하지 않을 때는 지역 자바 사용자 그룹이나 커피 숍에 주로 머무른다. 기술의 한계를 극복할 수 있는 솔루션을 좋아하며, 관심 분야는 확장성, BPM(Business Process Management), 그리드 처리, 모바일 컴퓨팅, '스마트'라는 수식어를 달고 있는 다양한 시스템이다. 스프링 소스 블로그(blog.springsource.org)에 글을 쓰며, 개인 블로그(joshlong.com)도 운영 중이다.
목차
[1부 기초]1장 클라우드 네이티브 애플리케이션 아마존 사례 플랫폼의 약속 패턴 확장성 신뢰도 애자일성 넷플릭스 사례 __마이크로서비스 __일체형쪼개기 __넷플릭스 OSS __클라우드 네이티브 자바12요소 방법론 __코드베이스 __의존관계 __설정 __지원서비스 __빌드, 릴리스, 실행 __프로세스 __포트 바인딩 __동시성 __처분성 __개발/운영 짝맞춤 __로그 __관리프로세스 정리 2장 부트캠프: 스프링부트와 클라우드 파운드리 소개 스프링 부트 스프링 이니셜라이저 스프링 툴 스위트 시작하기 __스프링툴 스위트 설치 __스프링이니셜라이저로 새 프로젝트 생성 스프링 가이드 __STS에서스프링 가이드 따라하기 설정 클라우드파운드리 정리 3장12요소 애플리케이션 설정 혼동스러운 설정 스프링프레임워크의 설정 지원 __설정정보 이해를 위한 PropertyPlaceholderConfigurer 클래스 __Environment추상화와@Value __프로파일스프링 부트 방식의 설정 스프링클라우드 설정 서버로 중앙 집중형 설정 사용하기 __스프링클라우드 설정 서버 __스프링클라우드 설정 클라이언트 __보안새로고침 가능한 설정 정리 4장테스트테스트의 구성스프링 부트 애플리케이션 테스트 통합 테스트__테스트슬라이스__모의기법 활용__@SpringBootTest로서블릿 컨테이너 설정 __슬라이스전 구간 테스트__분산시스템 테스트 __컨슈머주도 계약 테스트 __스프링클라우드 컨트랙트정리 5장애플리케이션 마이그레이션계약애플리케이션 환경 마이그레이션__바로가져다 쓰는 빌드팩 __커스텀빌드팩 __컨테이너화된애플리케이션애플리케이션을 클라우드로 옮기기 위한 가벼운 리팩토링__지원서비스 연동__스프링을이용한 서비스 짝맞춤정리 [2부 웹 서비스]6장REST API레너드 리차드슨의 성숙도 모델스프링 MVC를 이용한간단한 REST API 컨텐트 협상__바이너리데이터 읽고 쓰기__구글프로토콜 버퍼에러 처리 하이퍼미디어__미디어타입과 스키마API버저닝RESTAPI 문서화 클라이언트__편리한REST 클라이언트 제품__RestTemplate정리 7장라우팅DiscoveryClient추상화클라우드 파운드리 라우트 서비스 정리 8장엣지 서비스Greetings서비스간단한 엣지 서비스넷플릭스 페인넷플릭스 주울을 통한 필터링과 프록시__커스텀주울 필터엣지 서비스의 보안 OAuth__서비스쪽 애플리케이션__HTML5와자바스크립트 단일 페이지 애플리케이션 __사용자없는 애플리케이션__신뢰할수 있는 클라이언트스프링 시큐리티스프링 클라우드 시큐리티__스프링시큐리티 OAuth 인가 서버__Greetings자원서버 보안 조치__OAuth보안이적용된 단일 페이지 애플리케이션 만들기정리 [3부 데이터 통합]9장데이터 관리데이터 모델링__관계형데이터베이스 관리 시스템__NoSQL스프링 데이터__스프링데이터 애플리케이션의 구조 __도메인클래스__리포지토리__도메인데이터를 위한 자바 패키지 구성JDBC를사용한 RDBMS 접근 시작해보기 스프링의 JDBC 지원스프링 데이터 예제스프링 데이터 JPA__계정서비스__통합테스트스프링 데이터 몽고디비__주문서비스__통합테스트스프링 데이터 네오포제이__재고서비스__통합테스트스프링 데이터 레디스__캐싱정리 10장메시징스프링 인티그레이션을 사용한 이벤트 주도 아키텍처__메시징종단점__간단한컴포넌트에서 복잡한 시스템으로메시지 브로커, 브릿지, 경쟁적 컨슈머 패턴, 이벤트 소싱__발행-구독 __점대점스프링 클라우드 스트림__스트림프로듀서__스트림컨슈머정리 11장배치 처리와 태스크배치 작업 스프링 배치__첫번째 배치 작업스케줄링메시징을 사용한 스프링 배치 작업의 원격 파티셔닝 태스크 관리프로세스 중심의 워크플로우 통합메시징을 사용한 분산정리 12장데이터 통합분산 트랜잭션장애의 격리와 단계적 성능 저하 사가 패턴CQRS__불만접수 API__불만접수 통계 API스프링 클라우드 데이터 플로우__스트림__태스크__RESTAPI__데이터플로우 클라이언트정리 [4부 운영 환경]13장관측 가능한 시스템만들면 운영까지마이크로서비스 살인 미스테리 12요소운영새로운 계약관측성푸시와 풀 기반의 관측성 차이와 분석스프링 부트 액추에이터를 사용한 애플리케이션 현재 상태 수집하기메트릭/info종단점을사용해서 서비스 분별하기정상동작 상태 확인감사 이벤트애플리케이션 로깅__로그출력의 지정__로그수준의 지정분산 추적__스프링클라우드 슬루스로 실마리 찾기__어느정도의 데이터라야 충분할까__오픈집킨: 수천 개의 추적만큼 가치 있는 한 장의 사진 __그밖의 플랫폼과 기술대시보드__히스트릭스대시보드를 사용한 서비스 모니터링 __코드센트릭스프링 부트 어드민__오디나마이크로서비스 대시보드__피보탈클라우드 파운드리의 앱스매니저치유 정리 14장서비스 브로커지원 서비스의 수명 주기플랫폼으로서의 관점스프링 클라우드 클라우드 파운드리 서비스 브로커로 사용자 정의서비스 브로커 구현하기__간단한아마존 S3 서비스 브로커 __서비스카탈로그__서비스인스턴스의 관리__서비스바인딩__서비스브로커의 보호배포__보쉬를이용한 릴리스__클라우드파운드리를 활용한 릴리스아마존 S3 서비스브로커 등록하기 아마존 S3 서비스인스턴스 생성하기__서비스인스턴스 활용하기S3클라이언트애플리케이션 전체적인 동작 확인하기 정리 15장지속적 전달지속적 통합을 넘어서__플리커와엣시의 존 알스포 __넷플릭스의에이드리안 코크로프트 __아마존의지속적 전달파이프라인테스트마이크로서비스 환경에서의 지속적 전달 도구__컨코스__컨테이너마이크로서비스의 지속적 전달__컨코스설치__기본적인파이프라인 디자인 __지속적통합컨슈머 주도 계약 테스트__사용자마이크로서비스의 파이프라인데이터운영 환경으로! [5부 부록]부록 A자바EE와 스프링 부트부록 B [한국어판 특별부록]클라우드파운드리 환경의 준비와 활용