목차
[PART 1 지속적 배포]
CHAPTER 01 지속적 배포
_1.1 수개월, 수년마다 한 번 배포
_1.2 며칠마다 한 번 배포
_1.3 지속적 배포
_1.4 익스트림 프로그래밍
_1.5 데브옵스
_1.6 지속적 통합
_1.7 지속적 전달
_1.8 최종 프로덕션 게이트
_1.9 시사점
_1.10 지속적 배포는 위험한가?
_1.11 정리하기
CHAPTER 02 이점
_2.1 원피스 플로와 린 생산
_2.2 DORA 메트릭
_2.3 품질 시프트 레프트
_2.4 정리하기
CHAPTER 03 사고방식의 전환
_3.1 변경사항을 정의하는 것과 적용하는 것
_3.2 진행 중인 작업 숨기기
_3.3 분산 시스템
_3.4 프로덕션 경로 간의 계약
_3.5 배포는 릴리스가 아니다
_3.6 엔드투엔드 전달 라이프 사이클
_3.7 정리하기
CHAPTER 04 최소 요건
_4.1 자율적 다기능 팀
_4.2 이해관계자의 신뢰
_4.3 정리하기
CHAPTER 05 도전 과제
_5.1 배포에 민감한 시스템
_5.2 유저 설치 소프트웨어
_5.3 규제 대상 산업
_5.4 인지 부하
_5.5 정리하기
[PART 2 개발 이전]
CHAPTER 06 예정된 작업 나누기
_6.1 수평 분할 vs 수직 분할
_6.2 지속적 배포를 하면
_6.3 효과적인 수직 분할
_6.4 예제: 그로서루
_6.5 정리하기
CHAPTER 07 프로덕션 빌드
_7.1 배포성 요건
_7.2 테스트성 요건
_7.3 관찰 가능성 요건
_7.4 보안 요건
_7.5 성능 요건
_7.6 (좀 더) 완전한 유저 스토리 템플릿
_7.7 예제: 그로서루 유저 스토리에 CFR 추가
_7.8 정리하기
[PART 3 개발 단계]
CHAPTER 08 플랫폼 아키텍처 재구축
_8.1 유저 스토리
_8.2 그로서루 애플리케이션
_8.3 정리하기
CHAPTER 09 라이브 기능 리팩터링
_9.1 해야 할 일
_9.2 상품 식별 체계
_9.3 현재 상태
_9.4 목표 상태
_9.5 어떻게 목표를 달성할까?
_9.6 확장/축소 구현
_9.7 정리하기
CHAPTER 10 데이터와 데이터 손실
_10.1 해야 할 일
_10.2 현재 상태
_10.3 목표 상태
_10.4 어떻게 목표를 달성할까?
_10.5 이중 쓰기 구현 전략
_10.6 이중 읽기 구현 전략
_10.7 NoSQL
_10.8 정리하기
[PART 04 개발 이후]
CHAPTER 11 프로덕션에서 테스트
_11.1 왜 프로덕션에서 테스트를 해야 하나?
_11.2 어떻게 프로덕션에서 테스트를 할까?
_11.3 스테이징 이후의 스토리
_11.4 정리하기
CHAPTER 12 릴리스
_12.1 안티패턴: 빅뱅 릴리스
_12.2 안티패턴: 부분 배포로 일부만 릴리스
_12.3 릴리스에 기능 토글 응용
_12.4 카나리 릴리스
_12.5 A/B 테스트
_12.6 정리하기
[PART 05 사례 연구]
CASE STUDY A 오토스카우트24
_A.1 오토스카우트24의 당시 상황
_A.2 오토스카우트24의 지속적 배포 도입
_A.3 오토스카우트24의 지속적 배포 구현
CASE STUDY B 오토
_B.1 오토의 당시 상황
_B.2 오토의 지속적 배포 도입
_B.3 오토의 지속적 배포 구현
_B.4 참고 자료
CASE STUDY C N26
_C.1 N26의 당시 상황
_C.2 N26의 지속적 배포 도입
_C.3 N26의 지속적 배포 구현
_C.4 참고 자료
CASE STUDY D 클라이밋파트너
_D.1 클라이밋파트너의 당시 상황
_D.2 클라이밋파트너의 지속적 배포 도입
_D.3 클라이밋파트너의 지속적 배포 구현
CASE STUDY E 모타빌리티 오퍼레이션즈
_E.1 모타빌리티 오퍼레이션즈의 당시 상황
_E.2 모타빌리티 오퍼레이션즈의 지속적 배포 도입
_E.3 모타빌리티 오퍼레이션즈의 지속적 배포 구현
CASE STUDY F 레아 그룹
_F.1 레아 그룹의 당시 상황
_F.2 레아 그룹의 지속적 배포 도입
_F.3 레아 그룹의 지속적 배포 구현
CASE STUDY G 메이즈
_G.1 메이즈의 당시 상황
_G.2 메이즈의 지속적 배포 도입
_G.3 메이즈의 지속적 배포 구현
CASE STUDY H 메이즈
_H.1 트래블퍼크의 당시 상황
_H.2 트래블퍼크의 지속적 배포 도입
_H.3 트래블퍼크의 지속적 배포 구현