데브옵스 2.0 툴킷 (컨테이너화된 마이크로서비스로 지속적인 배포 파이프라인 자동화하기)

데브옵스 2.0 툴킷 (컨테이너화된 마이크로서비스로 지속적인 배포 파이프라인 자동화하기)

$40.23
Description
형상 관리 도구로 자동 프로비저닝된 서버에 지속적으로 테스트 및 배포되는 불변적인 컨테이너로 패키징된 마이크로서비스를 사용해 좀 더 효율적으로 설계하는 데 도움이 되는 여러 기술을 다룬다. 최신의 훌륭한 사례와 도구를 사용해 전체 마이크로서비스 개발 및 배포 라이프사이클에서 도커(Docker), 쿠버네티스(Kubernetes), 앤시블(Ansible), 우분투(Ubuntu), 도커 스웜(Docker Swarm) 및 도커 컴포즈(Docker Compose), 컨설(Consul), etcd, 레지스트레이터(Registrator), confd 등의 활용법을 설명한다.
저자

빅토르파르시트

저자빅토르파르시트(ViktorFarcic)는클라우드비즈(CloudBees)의선임컨설턴트다.파스칼(Pascal)로시작해베이직(Basic),ASP,C,++,펄(Perl),파이썬(Python),ASP.NET,비주얼베이직(VisualBasic),C#,자바스크립트(JavaScript)등많은언어를사용해코드를작성했지만포트란(Fortran)을사용한적은없다.근무시간에는주로자바(Java)를사용하지만,현재스칼라(Scala)와자바스크립트를즐겨사용한다.
마이크로서비스,지속적인배포및TDD(Test-DrivenDevelopment)에커다란열정을갖고있다.
종종지역사회모임및회의에서연설을하며,저서로는『Test-DrivenJavaDevelopment』(Packt,2015)가있다.

목차

1장.데브옵스의이상
__지속적인통합,인도,배포
____아키텍처
____배포
____오케스트레이션
__배포파이프라인끝에서

2장.구현타개책:지속적인배포,마이크로서비스,컨테이너
__지속적인통합
____코드리포지터리에푸시하기
____정적분석
____사전배포테스트
____패키징및테스트환경배포
____사후배포테스트
__지속적인인도및배포
____마이크로서비스
____컨테이너
__3명의유쾌한친구:지속적인배포,마이크로서비스,컨테이너의시너지효과

3장.시스템아키텍처
__모놀리식애플리케이션
____서비스수평분할
____마이크로서비스
__모놀리식애플리케이션과마이크로서비스비교
____운영및배포복잡성
____원격프로시저호출
____확장성
____혁신
____크기배포,롤백,결함분리
____수행기간
____배포전략
____가변적괴물서버
__마이크로서비스모범사례
____컨테이너
__프록시마이크로서비스또는API게이트웨이
____역방향프록시
____최소접근방법
____형상관리
____교차기능팀
____API버전관리
____정리

4장.베이그런트와도커개발환경설정
__마이크로서비스아키텍처와컨테이너기술의결합
____베이그런트와도커
__개발환경설정
____개발환경사용법

5장.배포파이프라인구현:초기단계
__지속적인배포가상머신가동
__배포파이프라인단계
____사전배포테스트실행,컴파일및코드패키징
____도커컨테이너빌드

6장.도커세계의형상관리
__CF엔진
____퍼펫
____셰프
____정리
____생산환경설정
____앤서블플레이북설정

7장.배포파이프라인구현:중간단계
__생산서버에컨테이너배포
____DockerUI
____체크리스트

8장.서비스검색:분산서비스의핵심
__서비스레지스트리
____서비스등록
____자기등록
____등록서비스
____서비스검색
____서비스검색도구
____수작업설정
____주키퍼
____etcd
____컨설
____레지스트레이터설정
____컨설상태검사,웹UI,데이터센터
__서비스검색도구비교

9장.프록시서비스
__역방향프록시서비스
____프록시서비스가우리프로젝트를어떻게도와주는가?
____nginx
____HA프록시
__프록시도구비교

10장.배포파이프라인구현:최종단계
__컨테이너시작
__서비스통합
__사후배포테스트실행
__레지스트리에테스트컨테이너푸시하기
__체크리스트

11장.배포파이프라인자동화구현
__배포파이프라인단계
____플레이북과역할
____사전배포작업
____배포작업
____사후배포작업
__자동화된배포파이프라인실행

12장.지속적인통합,인도및배포도구
__CI/CD도구비교
____CI/CD도구의간단한역사
____젠킨스
____정리

13장청-녹배포
__청-녹배포프로세스
__청-녹배포수작업실행
____청색릴리스배포
____청색릴리스통합
____녹색릴리스배포
____녹색릴리스통합
____청색릴리스제거
____배포된릴리스검색과롤백
__젠킨스워크플로우로청-녹배포자동화
____청-녹배포역할
____청-녹배포실행

14장.클러스터링과서비스확장
__확장성
____축확장
____클러스터링
____도커클러스터링도구비교:쿠버네티스,도커스웜,메소스
____설정
____선택
__도커스웜둘러보기
__도커스웜설정
____도커스웜으로배포하기
____연결없이도커스웜으로배포하기
____도커스웜과도커네트워킹으로배포하기
____도커스웜으로서비스확장
____예약된CPU와메모리에따른컨테이너스케줄링
__도커스웜과앤서블로배포자동화
____스웜배포플레이북검토

15장.자가치유시스템
__자가치유수준과유형
____애플리케이션수준자가치유
____시스템수준자가치유
____하드웨어수준자가치유
____반응치유
____예방치유
__자가치유아키텍처
__도커,컨설,Watches,젠킨스로자가치유
____환경설정
__하드웨어모니터링을위한컨설상태검사및감시자동설정
__예정된확장및축소를통한예방치유
____도커재시작정책을통한반응치유
____온프레미스와클라우드노드의결합
__자가치유요약

16장.중앙집중식로깅과모니터링
__중앙집중식로깅의필요성
__일래스틱서치에로그항목보내기
____로그항목구문파싱
____중앙로그스태시인스턴스로로그항목보내기
____도커로그항목을중앙로그스태시인스턴스로보내기
__소프트웨어데이터기반자가치유
____하드웨어상태로깅
____하드웨어데이터기반자가치유
____정리

17장.끝내기

부록.도커플로우
__배경
____표준설정
____문제
____도커플로우둘러보기
____무중단새릴리스배포

출판사 서평

★이책에서다루는내용★
형상관리도구로자동프로비저닝된서버에지속적으로테스트및배포되는불변적인컨테이너로패키징된마이크로서비스를사용해아키텍트가효율적으로설계하는데도움이되는여러기술에관한책이다.중단시간이없고롤백할수있는빠르고안정적이며지속적인배포에관한내용을다룬다.서버수에관계없이모든하드웨어를복구할수있는자가치유시스템을설계하고,클러스터의중앙집중식로깅및모니터링에대해설명한다.
이론적인내용도다루고있지만실용적인책이다.직장에가는지하철안에서읽어서는완성할수없다.컴퓨터앞에서이책을읽고실습해야한다.

★이책의대상독자★
지속적인배포및컨테이너와결합된전체마이크로서비스라이프사이클에관심이있는전문가를대상으로한다.매우넓은범위를다루므로대상사용자는시스템설계방법을알고싶어하는아키텍트나,최신구성관리방법을적용하고컨테이너에패키징된애플리케이션을지속적으로배포하는방법을알고싶어하는개발자가될수있다.소프트웨어를처음부터끝까지제공하는데사용되는프로세스를더잘이해하려는관리자는물론,프로세스를손에맡기고싶은개발자에게도적합하다.이책에서는시스템을확장하고모니터링하는방법에관해이야기하고,장애(하드웨어또는소프트웨어성)로부터회복할수있는자가치유시스템의설계(및구현)작업을다룰것이다.또한중단시간없이언제든지롤백할수있는기능을통해애플리케이션을생산환경에지속적으로배포할것이다.
이책은요구사항과설계부터시작해,개발과테스트를거쳐배포및배포후단계까지소프트웨어개발라이프사이클에대해자세히알고자하는모든사람을대상으로한다.대기업에서개발한모범사례를고려해프로세스를만들것이다.