상세정보
미리보기
지속적 배포
- 저자
- 발렌티나 세르빌 저/이일웅 역
- 출판사
- 한빛미디어
- 출판일
- 2025-07-28
- 등록일
- 2025-09-04
- 파일포맷
- PDF
- 파일크기
- 8MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
소프트웨어 프로덕트의 성공적인 배포를 위한CI/CD 실전 가이드『지속적 배포』는 복잡한 시스템 속에서도 변화에 유연하게 대응할 수 있는 조직의 핵심 전략이다. 이 책은 지속적 배포의 개념과 역사부터 출발해, 실무에서 반드시 마주치는 문제와 그 해결 방법을 체계적으로 안내한다. 기획 단계의 백로그 분할, 개발 과정의 안전한 증분 설계, 배포 이후의 테스트 및 피드백 전략까지 개발 라이프 사이클의 전 과정을 아우르는 구체적인 방법론이 담겨 있다. 리액트, 스프링 부트, SQL 기반의 실전 예제부터 자동화 리팩터링과 A/B 테스트 같은 고급 주제까지 폭넓게 다루며, 단순한 기술 설명을 넘어 실제 현장에서 겪게 되는 고민에 대한 현실적인 해법을 제시한다. 마지막으로, 글로벌 기업들이 지속적 배포를 도입해 기술 문화를 어떻게 변화시켰는지를 보여주는 8가지 실제 사례를 수록했다. 이를 통해 실무에 바로 적용할 수 있는 생생한 인사이트와 노하우를 얻을 수 있을 것이다.
저자소개
방콕에 본사를 둔 소트웍스의 수석 소프트웨어 개발자로, 분산 시스템의 지속적 배포 분야에서 수많은 고객과 협업하며 컨설팅을 해왔다. 여러 다기능 팀에서 근무하며 대규모 분산 시스템과 마이크로서비스, 지속적 배포 프랙티스, 진화하는 아키텍처 등 다양한 기술 스택을 쌓아왔다.
평소 코드 작성은 물론, 다른 동료를 멘토링하는 일을 즐긴다. 소트웍스의 고객사에서 소프트웨어 배포 프랙티스를 개선하고 안정적인 릴리스를 더 자주 수행함으로써 비즈니스 환경 변화에 신속하게 대응할 수 있도록 지원하는 일에 보람을 느낀다.
목차
[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 트래블퍼크의 지속적 배포 구현