상품 정보
상품 기본설명
대용량 시스템의 효율적인 분산 설계 기법
상품 상세설명
마이크로서비스 입문에서 구축과 활용까지!마이크로서비스는 기존 대용량 시스템의 복잡성과 운영 ㆍ배포 ㆍ유지보수의 문제점을 해결할 새로운 대안이다. 이 책은 마이크로서비스 아키텍처를 구축, 관리할 때 고려할 문제와 이에 관한 포괄적 시각과 실용적인 조언을 제공한다. 지속적 통합을 통해 개별 마이크로서비스를 배포하는 과정을 설명하고, 실제로 마이크로서비스를 도입한 기업들의 구체적 사례를 소개한다.
목차
1장. 마이크로서비스
__1.1 마이크로서비스란
__1.2 주요 혜택
__1.3 서비스 지향 아키텍처란
__1.4 기타 분해 기술
__1.5 은총알은 없다
__1.6 마치며
2장. 진화적 아키텍트
__2.1 부정확한 비교
__2.2 아키텍트에 대한 진화적 관점
__2.3 구역화
__2.4 원칙적인 접근법
__2.5 필수 기준
__2.6 코드를 통한 통제
__2.7 기술 부채
__2.8 예외 처리
__2.9 중앙에서의 거버넌스와 지휘
__2.10 팀 만들기
__2.11 마치며
3장. 서비스 모델링하기
__3.1 뮤직코퍼레이션 소개
__3.2 무엇이 좋은 서비스를 만드는가?
__3.3 경계가 있는 콘텍스트
__3.4 비즈니스 능력
__3.5 거북이 밑에 거북이
__3.6 비즈니스 콘셉트 관점에서의 커뮤니케이션
__3.7 기술적 경계
__3.8 마치며
4장. 통합
__4.1 이상적인 통합 기술 모색
__4.2 고객과의 인터페이싱
__4.3 공유 데이터베이스
__4.4 동기와 비동기
__4.5 오케스트레이션과 코레오그래피
__4.6 원격 프로시저 호출
__4.7 REST
__4.8 비동기 이벤트 기반의 협업 구현
__4.9 상태 기계로서의 서비스
__4.10 반응형 확장
__4.11 마이크로서비스 세계에서 코드 재사용의 위험과 DRY
__4.12 참조에 의한 접근
__4.13 버전 관리
__4.14 사용자 인터페이스
__4.15 외부 소프트웨어와 통합
__4.16 마치며
5장. 모놀리스 분해하기
__5.1 접합부가 중요하다
__5.2 뮤직코퍼레이션 분해하기
__5.3 모놀리스를 분리하는 이유
__5.4 뒤엉킨 의존성
__5.5 데이터베이스
__5.6 문제에 대처하기
__5.7 예: 외부 키 관계 깨뜨리기
__5.8 예: 공유된 정적 데이터
__5.9 예: 공유 데이터
__5.10 예: 공유된 테이블
__5.11 데이터베이스 리팩토링
__5.12 트랜잭션의 경계
__5.13 리포팅
__5.14 리포팅 데이터베이스
__5.15 서비스 호출을 통한 데이터 추출
__5.16 데이터 펌프
__5.17 이벤트 데이터 펌프
__5.18 백업 데이터 펌프
__5.19 실시간을 향해
__5.20 변경 비용
__5.21 원인 파악
__5.22 마치며
6장. 배포
__6.1 지속적 통합이란
__6.2 지속적 통합을 마이크로서비스로 매핑하기
__6.3 빌드 파이프라인과 지속적 배포
__6.4 플랫폼별 산출물
__6.5 운영 체제 산출물
__6.6 커스텀 이미지
__6.7 환경
__6.8 서비스 환경 구성
__6.9 서비스와 호스트 매핑
__6.10 자동화
__6.11 물리 머신에서 가상화로
__6.12 배포 인터페이스
__6.13 마치며
7장. 테스팅
__7.1 테스트의 종류
__7.2 테스트의 범위
__7.3 서비스 테스트 구현하기
__7.4 까다로운 엔드 투 엔드 테스트
__7.5 엔드 투 엔드 테스팅의 단점
__7.6 신뢰할 수 없고 취약한 테스트
__7.7 스토리가 아닌 테스트 여정
__7.8 우리를 구할 소비자 주도 테스트
__7.9 엔드 투 엔드 테스트를 사용해야 하는가?
__7.10 출시 후의 테스팅
__7.11 교차기능 테스트
__7.12 마치며
8장. 모니터링
__8.1 단일 서비스, 단일 서버
__8.2 단일 서비스, 다수 서버
__8.3 다수 서비스, 다수 서버
__8.4 로그, 로그, 더 많은 로그...
__8.5 다수 서비스 간의 측정지표 추적
__8.6 서비스 측정지표
__8.7 합성 모니터링
__8.8 상관관계 ID
__8.9 전파
__8.10 표준화
__8.11 관객 고려하기
__8.12 앞으로
__8.13 마치며
9장. 보안
__9.1 인증과 권한부여
__9.2 서비스 대 서비스 인증과 권한부여
__9.3 보관 중인 데이터 보호하기
__9.4 심층 방어
__9.5 시범 예제
__9.6 절약하라
__9.7 인적 요소
__9.8 황금률
__9.9 보안 탑재
__9.10 외부 검증
__9.11 마치며
10장. 콘웨이의 법칙과 시스템 설계
__10.1 증거
__10.2 넷플릭스와 아마존
__10.3 이것으로 무엇을 할 수 있을까?
__10.4 의사소통 경로 적응
__10.5 서비스 소유권
__10.6 공유된 서비스의 추진
__10.7 내부 오픈 소스
__10.8 경계가 있는 콘텍스트와 팀 구조
__10.9 방치된 서비스
__10.10 사례 연구: RealEstate.com.au
__10.11 콘웨이의 역법칙
__10.12 사람
__10.13 마치며
11장. 대규모 마이크로서비스
__11.1 장애는 어디에서나 발생한다
__11.2 얼마나 많아야 너무 많은 건가?
__11.3 기능 분해
__11.4 아키텍처 안전 조치
__11.5 안티프래질 조직
__11.6 멱등성
__11.7 확장
__11.8 데이터베이스 확장
__11.9 캐싱
__11.10 자동 확장
__11.11 CAP 정리
__11.12 서비스 발견
__11.13 동적 서비스 레지스트리
__11.14 문서화 서비스
__11.15 자기 기술 시스템
__11.16 마치며
12장. 종합 정리
__12.1 마이크로서비스의 원칙
__12.2 언제 마이크로서비스를 사용하지 않아야 하는가?
__12.3 이 책을 마치며
출판사 서평
★ 마이크로서비스, 웹 기반 분산 시스템의 디자인 패러다임을 바꾸다! _주요 내용
●마이크로서비스 아키텍처 소개란?
●조직의 목표에 맞게 시스템 설계하기
●모놀리식 코드베이스의 점진적 분리 방법
●운용 중인 레거시 시스템과 서비스의 통합 방안
●지속적 통합으로 개별 마이크로서비스 배포
●분산 서비스 테스팅과 모니터링의 복잡성 고찰
●<사용자-서비스>와 <서비스-서비스> 모델의 보안 관리
●마이크로서비스 도입 기업의 구체적 사례
●마이크로서비스 아키텍처 확장을 위한 도전_대상 독자
-기업 시스템 아키텍트 및 프로그래머, 프로젝트 관리 담당자
-시스템 배포 및 테스팅, 유지 보수에 관심 있는 IT 업계 종사자
-대용량 시스템의 효율적 분산 설계에 관심 있는 기업 CEO 및 경영진
상품 정보 고시
도서명 |
마이크로서비스 아키텍처 구축 |
저자 |
샘 뉴먼 |
출판사 |
한빛미디어 |
ISBN |
9788968483417 (8968483418) |
쪽수 |
340 |
출간일 |
2017-03-01 |
사이즈 |
183 * 236 * 15 mm /601g |
목차 또는 책소개 |
1장. 마이크로서비스 __1.1 마이크로서비스란 __1.2 주요 혜택 __1.3 서비스 지향 아키텍처란 __1.4 기타 분해 기술 __1.5 은총알은 없다 __1.6 마치며
2장. 진화적 아키텍트 __2.1 부정확한 비교 __2.2 아키텍트에 대한 진화적 관점 __2.3 구역화 __2.4 원칙적인 접근법 __2.5 필수 기준 __2.6 코드를 통한 통제 __2.7 기술 부채 __2.8 예외 처리 __2.9 중앙에서의 거버넌스와 지휘 __2.10 팀 만들기 __2.11 마치며
3장. 서비스 모델링하기 __3.1 뮤직코퍼레이션 소개 __3.2 무엇이 좋은 서비스를 만드는가? __3.3 경계가 있는 콘텍스트 __3.4 비즈니스 능력 __3.5 거북이 밑에 거북이 __3.6 비즈니스 콘셉트 관점에서의 커뮤니케이션 __3.7 기술적 경계 __3.8 마치며
4장. 통합 __4.1 이상적인 통합 기술 모색 __4.2 고객과의 인터페이싱 __4.3 공유 데이터베이스 __4.4 동기와 비동기 __4.5 오케스트레이션과 코레오그래피 __4.6 원격 프로시저 호출 __4.7 REST __4.8 비동기 이벤트 기반의 협업 구현 __4.9 상태 기계로서의 서비스 __4.10 반응형 확장 __4.11 마이크로서비스 세계에서 코드 재사용의 위험과 DRY __4.12 참조에 의한 접근 __4.13 버전 관리 __4.14 사용자 인터페이스 __4.15 외부 소프트웨어와 통합 __4.16 마치며
5장. 모놀리스 분해하기 __5.1 접합부가 중요하다 __5.2 뮤직코퍼레이션 분해하기 __5.3 모놀리스를 분리하는 이유 __5.4 뒤엉킨 의존성 __5.5 데이터베이스 __5.6 문제에 대처하기 __5.7 예: 외부 키 관계 깨뜨리기 __5.8 예: 공유된 정적 데이터 __5.9 예: 공유 데이터 __5.10 예: 공유된 테이블 __5.11 데이터베이스 리팩토링 __5.12 트랜잭션의 경계 __5.13 리포팅 __5.14 리포팅 데이터베이스 __5.15 서비스 호출을 통한 데이터 추출 __5.16 데이터 펌프 __5.17 이벤트 데이터 펌프 __5.18 백업 데이터 펌프 __5.19 실시간을 향해 __5.20 변경 비용 __5.21 원인 파악 __5.22 마치며
6장. 배포 __6.1 지속적 통합이란 __6.2 지속적 통합을 마이크로서비스로 매핑하기 __6.3 빌드 파이프라인과 지속적 배포 __6.4 플랫폼별 산출물 __6.5 운영 체제 산출물 __6.6 커스텀 이미지 __6.7 환경 __6.8 서비스 환경 구성 __6.9 서비스와 호스트 매핑 __6.10 자동화 __6.11 물리 머신에서 가상화로 __6.12 배포 인터페이스 __6.13 마치며
7장. 테스팅 __7.1 테스트의 종류 __7.2 테스트의 범위 __7.3 서비스 테스트 구현하기 __7.4 까다로운 엔드 투 엔드 테스트 __7.5 엔드 투 엔드 테스팅의 단점 __7.6 신뢰할 수 없고 취약한 테스트 __7.7 스토리가 아닌 테스트 여정 __7.8 우리를 구할 소비자 주도 테스트 __7.9 엔드 투 엔드 테스트를 사용해야 하는가? __7.10 출시 후의 테스팅 __7.11 교차기능 테스트 __7.12 마치며
8장. 모니터링 __8.1 단일 서비스, 단일 서버 __8.2 단일 서비스, 다수 서버 __8.3 다수 서비스, 다수 서버 __8.4 로그, 로그, 더 많은 로그... __8.5 다수 서비스 간의 측정지표 추적 __8.6 서비스 측정지표 __8.7 합성 모니터링 __8.8 상관관계 ID __8.9 전파 __8.10 표준화 __8.11 관객 고려하기 __8.12 앞으로 __8.13 마치며
9장. 보안 __9.1 인증과 권한부여 __9.2 서비스 대 서비스 인증과 권한부여 __9.3 보관 중인 데이터 보호하기 __9.4 심층 방어 __9.5 시범 예제 __9.6 절약하라 __9.7 인적 요소 __9.8 황금률 __9.9 보안 탑재 __9.10 외부 검증 __9.11 마치며
10장. 콘웨이의 법칙과 시스템 설계 __10.1 증거 __10.2 넷플릭스와 아마존 __10.3 이것으로 무엇을 할 수 있을까? __10.4 의사소통 경로 적응 __10.5 서비스 소유권 __10.6 공유된 서비스의 추진 __10.7 내부 오픈 소스 __10.8 경계가 있는 콘텍스트와 팀 구조 __10.9 방치된 서비스 __10.10 사례 연구: RealEstate.com.au __10.11 콘웨이의 역법칙 __10.12 사람 __10.13 마치며
11장. 대규모 마이크로서비스 __11.1 장애는 어디에서나 발생한다 __11.2 얼마나 많아야 너무 많은 건가? __11.3 기능 분해 __11.4 아키텍처 안전 조치 __11.5 안티프래질 조직 __11.6 멱등성 __11.7 확장 __11.8 데이터베이스 확장 __11.9 캐싱 __11.10 자동 확장 __11.11 CAP 정리 __11.12 서비스 발견 __11.13 동적 서비스 레지스트리 __11.14 문서화 서비스 __11.15 자기 기술 시스템 __11.16 마치며
12장. 종합 정리 __12.1 마이크로서비스의 원칙 __12.2 언제 마이크로서비스를 사용하지 않아야 하는가? __12.3 이 책을 마치며 |
상품 정보 고시
도서명 |
상품페이지 참고 |
저자 |
상품페이지 참고 |
출판사 |
상품페이지 참고 |
크기 |
상품페이지 참고 |
쪽수 |
상품페이지 참고 |
제품구성 |
상품페이지 참고 |
출간일 |
상품페이지 참고 |
목차 또는 책소개 |
상품페이지 참고 |
교환/반품
[반품/교환방법]
마이페이지> 주문배송조회 > 반품/교환신청 또는 고객센터 (070-4680-5689)로 문의 바랍니다.
[반품주소]
- 도로명 : (10882) 경기도 파주시 산남로 62-20 (산남동)
- 지번 : (10882) 경기도 파주시 산남동 305-21
[반품/교환가능 기간]
변심반품의 경우 수령 후 14일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
[반품/교환비용]
단순 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
[반품/교환 불가 사유]
- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
(단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
- 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
* (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시
‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
[상품 품절]
공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
[소비자 피해보상, 환불지연에 따른 배상]
- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됩니다.
- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함.