이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
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 및 경영진
|