FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
발렌티나세르빌
저자:발렌티나세르빌 방콕에본사를둔소트웍스의수석소프트웨어개발자로,분산시스템의지속적배포분야에서수많은고객과협업하며컨설팅을해왔다.여러다기능팀에서근무하며대규모분산시스템과마이크로서비스,지속적배포프랙티스,진화하는아키텍처등다양한기술스택을쌓아왔다.평소코드작성은물론,다른동료를멘토링하는일을즐긴다.소트웍스의고객사에서소프트웨어배포프랙티스를개선하고안정적인릴리스를더자주수행함으로써비즈니스환경변화에신속하게대응할수있도록지원하는일에보람을느낀다. 역자:이일웅 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개기업이지속적배포를도입하고기술문화를혁신한과정을심층분석-개발문화개선:기술적프랙티스를넘어,조직이변화에대응하고신뢰를구축하는문화소개대상독자-지속적배포를잘알고있긴하나,과연우리팀에적합한프랙티스인지의문인사람-지속적전달은익숙하지만지속적배포는그렇지않아서늘제대로한번배워보고싶은사람-지속적배포를도입한팀에합류하게됐는데,지속적배포를하는이유와방법을알고싶은사람-이미지속적배포로전환하기로했지만,수동프로덕션게이트를없애면무슨일이벌어질지알고싶은사람-완전새로운제품을기획중이고이를계기로지속적배포를적용해보고싶은데,아무래도처음이라어디서부터어떻게시작해야할지막막한사람