지속적 배포
저자

발렌티나세르빌

저자:발렌티나세르빌
방콕에본사를둔소트웍스의수석소프트웨어개발자로,분산시스템의지속적배포분야에서수많은고객과협업하며컨설팅을해왔다.여러다기능팀에서근무하며대규모분산시스템과마이크로서비스,지속적배포프랙티스,진화하는아키텍처등다양한기술스택을쌓아왔다.평소코드작성은물론,다른동료를멘토링하는일을즐긴다.소트웍스의고객사에서소프트웨어배포프랙티스를개선하고안정적인릴리스를더자주수행함으로써비즈니스환경변화에신속하게대응할수있도록지원하는일에보람을느낀다.

역자:이일웅
20년동안국내외엔터프라이즈현장에서자바전문풀스택개발자,소프트웨어아키텍트로다양한프로젝트에참여해왔다.어느덧지천명의시기에이른중년아재가되었지만여전히기술이재밌고궁금한천상엔지니어다.20여권의IT전문서를번역하면서동료,후배개발자들과지식과경험을나누는일에도힘쓰고있다.집에서는세여인의분에넘치는사랑을받고사는,세상에서제일행복한딸바보아빠다.

목차

[PART1지속적배포]
CHAPTER01지속적배포
_1.1수개월,수년마다한번배포
_1.2며칠마다한번배포
_1.3지속적배포
_1.4익스트림프로그래밍
_1.5데브옵스
_1.6지속적통합
_1.7지속적전달
_1.8최종프로덕션게이트
_1.9시사점
_1.10지속적배포는위험한가?
_1.11정리하기

CHAPTER02이점
_2.1원피스플로와린생산
_2.2DORA메트릭
_2.3품질시프트레프트
_2.4정리하기

CHAPTER03사고방식의전환
_3.1변경사항을정의하는것과적용하는것
_3.2진행중인작업숨기기
_3.3분산시스템
_3.4프로덕션경로간의계약
_3.5배포는릴리스가아니다
_3.6엔드투엔드전달라이프사이클
_3.7정리하기

CHAPTER04최소요건
_4.1자율적다기능팀
_4.2이해관계자의신뢰
_4.3정리하기

CHAPTER05도전과제
_5.1배포에민감한시스템
_5.2유저설치소프트웨어
_5.3규제대상산업
_5.4인지부하
_5.5정리하기

[PART2개발이전]
CHAPTER06예정된작업나누기
_6.1수평분할vs수직분할
_6.2지속적배포를하면
_6.3효과적인수직분할
_6.4예제:그로서루
_6.5정리하기

CHAPTER07프로덕션빌드
_7.1배포성요건
_7.2테스트성요건
_7.3관찰가능성요건
_7.4보안요건
_7.5성능요건
_7.6(좀더)완전한유저스토리템플릿
_7.7예제:그로서루유저스토리에CFR추가
_7.8정리하기

[PART3개발단계]
CHAPTER08플랫폼아키텍처재구축
_8.1유저스토리
_8.2그로서루애플리케이션
_8.3정리하기

CHAPTER09라이브기능리팩터링
_9.1해야할일
_9.2상품식별체계
_9.3현재상태
_9.4목표상태
_9.5어떻게목표를달성할까?
_9.6확장/축소구현
_9.7정리하기

CHAPTER10데이터와데이터손실
_10.1해야할일
_10.2현재상태
_10.3목표상태
_10.4어떻게목표를달성할까?
_10.5이중쓰기구현전략
_10.6이중읽기구현전략
_10.7NoSQL
_10.8정리하기

[PART04개발이후]
CHAPTER11프로덕션에서테스트
_11.1왜프로덕션에서테스트를해야하나?
_11.2어떻게프로덕션에서테스트를할까?
_11.3스테이징이후의스토리
_11.4정리하기

CHAPTER12릴리스
_12.1안티패턴:빅뱅릴리스
_12.2안티패턴:부분배포로일부만릴리스
_12.3릴리스에기능토글응용
_12.4카나리릴리스
_12.5A/B테스트
_12.6정리하기

[PART05사례연구]
CASESTUDYA오토스카우트24
_A.1오토스카우트24의당시상황
_A.2오토스카우트24의지속적배포도입
_A.3오토스카우트24의지속적배포구현

CASESTUDYB오토
_B.1오토의당시상황
_B.2오토의지속적배포도입
_B.3오토의지속적배포구현
_B.4참고자료

CASESTUDYCN26
_C.1N26의당시상황
_C.2N26의지속적배포도입
_C.3N26의지속적배포구현
_C.4참고자료

CASESTUDYD클라이밋파트너
_D.1클라이밋파트너의당시상황
_D.2클라이밋파트너의지속적배포도입
_D.3클라이밋파트너의지속적배포구현

CASESTUDYE모타빌리티오퍼레이션즈
_E.1모타빌리티오퍼레이션즈의당시상황
_E.2모타빌리티오퍼레이션즈의지속적배포도입
_E.3모타빌리티오퍼레이션즈의지속적배포구현

CASESTUDYF레아그룹
_F.1레아그룹의당시상황
_F.2레아그룹의지속적배포도입
_F.3레아그룹의지속적배포구현

CASESTUDYG메이즈
_G.1메이즈의당시상황
_G.2메이즈의지속적배포도입
_G.3메이즈의지속적배포구현

CASESTUDYH메이즈
_H.1트래블퍼크의당시상황
_H.2트래블퍼크의지속적배포도입
_H.3트래블퍼크의지속적배포구현

출판사 서평

주요내용
-개발계획을실시간프로덕션배포를염두에두고설계하는방법
-실제운영중인기능을리팩터링하거나데이터저장방식을변경하는패턴
-다양한피처토글로프로덕션환경에서기능을테스트하고릴리스하는방법
-가시성,성능,테스트자동화,보안요소를고려해작업을나누고배포하는방법
-작업중인기능을점진적으로프로덕션에배포하면서도회귀오류를방지하는기법

더빠른피드백,더안전한릴리스로신뢰할수있는소프트웨어구축하기
이제배포는개발자만의책임이아닙니다.프런트엔드,백엔드,QA,제품관리자까지모두가함께책임져야할핵심과정이며,조직의민첩성과제품품질을좌우하는요소입니다.DORA메트릭,린,DevOps같은현대개발문화는개발과운영의경계를허물고피드백루프를단축하며이변화를가속화하고있습니다.이책은그런흐름속에서독자가중심에설수있도록도와줍니다.이책을통해개발초기기획부터배포이후운영까지,기능단위배포,데이터마이그레이션,A/B테스트전략등실무에바로적용할수있는기술과인사이트를폭넓게배울수있습니다.소프트웨어를더빠르고안전하게전달하고싶은가요?지금이책에서해답을찾으시길바랍니다.

이책의특징
-이론부터실전까지:지속적배포의개념부터실제코드레벨의구현까지체계적으로안내
-실전예제코드:리액트(프런트엔드),스프링부트(백엔드),SQL(데이터베이스)을아우르는실용예제를제공
-안전한변경관리:운영중인기능을리팩터링하고데이터베이스스키마를마이그레이션하는구체적인패턴제시.
-글로벌기업사례연구:오토스카우트24,N26등8개기업이지속적배포를도입하고기술문화를혁신한과정을심층분석
-개발문화개선:기술적프랙티스를넘어,조직이변화에대응하고신뢰를구축하는문화소개

대상독자
-지속적배포를잘알고있긴하나,과연우리팀에적합한프랙티스인지의문인사람
-지속적전달은익숙하지만지속적배포는그렇지않아서늘제대로한번배워보고싶은사람
-지속적배포를도입한팀에합류하게됐는데,지속적배포를하는이유와방법을알고싶은사람
-이미지속적배포로전환하기로했지만,수동프로덕션게이트를없애면무슨일이벌어질지알고싶은사람
-완전새로운제품을기획중이고이를계기로지속적배포를적용해보고싶은데,아무래도처음이라어디서부터어떻게시작해야할지막막한사람