Description
데브옵스(DevOps)란 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로 소프트웨어 개발자와 정보 기술 전문가 사이의 소통과 협업, 그리고 통합을 통해 지속적이고 안정적으로 소프트웨어를 개발하고 운용하는 환경과 문화를 나타낸다.
2016년 1판 출간 이후 최신 연구 결과와 프랙티스, 사례 연구들을 기반으로 내용을 다듬고 보강해 2판을 출간했다. 2020년 COVID-19 팬데믹 이후 모든 것이 변해버린 오늘날, 이 책을 통해 데브옵스의 개념뿐만 아니라 데브옵스가 갖는 현대적인 의의는 물론 실제 개발에서 활용 가능한 다양한 개념과 원칙에 대한 통찰력을 얻을 수 있을 것이다.
저자

진킴,제즈험블,패트릭드부아,존윌리스,니콜포스그렌

저자:진킴
베스트셀러작가이자연구자로다수의수상경력이있는CTO이며IT레볼루션의창업자다.대표저서로는『피닉스프로젝트』(에이콘,2021),『유니콘프로젝트』(에이콘,2023),『디지털트랜스포메이션엔진』(에이콘,2020)등이있다.2014년부터데브옵스엔터프라이즈서밋의창시자이자오거나이저로서크고복잡한기업의기술전환에관해연구하고있다.

저자:제즈험블
졸트상을수상한『신뢰할수있는소프트웨어출시』(에이콘,2013)와신고(Shingo)출판수상작인『디지털트랜스포메이션엔진』(에이콘,2020)을포함해소프트웨어에관한여러베스트셀링서적에공저자로참여했다.구글에서일하고있으며캘리포니아버클리대학에서학생들을가르치는중이다.

저자:패트릭드부아
Synk의데브옵스릴레이션(DevOpsRelations)디렉터이자어드바이저다.개발,프로젝트관리,시스템관리에서애자일기법을사용해프로젝트와운영의차이를좁히는일을하고있다.

저자:니콜포스그렌
마이크로소프트리서치의파트너로디벨로퍼벨로시티랩(DeveloperVelocityLab)을이끌고있다.신고출판수상작인『디지털트랜스포메이션엔진』의공동저자이며,가장큰데브옵스연구의수석조사업무를하는것으로잘알려져있다.성공적인기업가(Google에매각),교수,성능엔지니어,시스템관리자로활동해온포스그렌의작업은다양한동료리뷰저널에실렸다.

역자:김모세
소프트웨어엔지니어,소프트웨어품질엔지니어,애자일코치등다양한부문에서소프트웨어개발에참여했다.재미있는일,나와조직이성장하고성과를내도록돕는일에보람을느껴2019년부터번역을시작했다.지은책으로『코드품질시각화의정석』(지앤선,2015)이있고,옮긴책으로는『추천시스템입문』(한빛미디어,2023),『그림과작동원리로쉽게이해하는웹의기초』(위키북스,2023),『그림과작동원리로쉽게이해하는서버의기초』(위키북스,2023),『시스템을잘만들게하는기술』(위키북스,2023),『아트오브셸원라이너160제』(제이펍,2023),『애자일소프트웨어아키텍트의길』(에이콘,2022),『애자일개발의기술2/e』(에이콘,2023),『인베스트먼트언리미티드』(에이콘,2024)등이있다.

목차


1부.세가지방법

1부/소개
1장.애자일,지속적인전달,그리고세가지방법
__제조(생산)가치흐름
__기술가치흐름
__데브옵스를뒷받침하는세가지원칙
____사례연구:2판추가크루징고도에접근하기:
____아메리칸에어라인즈의데브옵스여행(Part1)(2020)
__결론
2장.첫번째방법:흐름원칙
__업무시각화하기
__진행중작업(WIP)제한하기
__배치작업의크기줄이기
__핸드오프횟수줄이기
__제약조건을지속적으로확인하고향상시키기
__가치흐름에서어려움과낭비제거하기
____사례연구:2판추가헬스케어에서의흐름과제약사항관리(2001)
__결론
3장.두번째방법:피드백원칙
__복잡한시스템에서안전하게작업하기
__문제를발생시점에확인하기
__스워밍과문제해결을통한새로운지식축적
__사례연구:2판추가엑셀라,안돈코드당기기(2018)
__품질활동을원천에더가깝게유지하기
__다운스트림워크센터최적화하기
__결론
4장.세번째방법:지속적인학습과실험원칙
__조직적학습과안전문화활성화하기
__일상업무개선을제도화하라
__국소적인발견을조직전체의개선으로전환하라
__일상업무에탄력성패턴을추가하라
__리더가학습문화를강화한다
____사례연구:2판추가벨연구소이야기(1925)
__결론
1부/결론

2부.어디서시작하는가?
2부/소개
5장.시작할가치흐름을선택하기
__노드스트롬의데브옵스트랜스포메이션
__그린필드서비스VS.브라운필드서비스
____사례연구:2판추가케슬런:공중급유시스템의
______브라운필드전환(2020)
__기록시스템과참여시스템을모두고려하라
__가장공감적이고혁신적인그룹에서시작하라
__데브옵스를전체조직으로확장하기
____사례연구:2판추가데브옵스를비즈니스전체로확장하기:
__아메리칸에러라인즈의데브옵스여행(Part2)(2020)
____사례연구:2판추가HMRC,(대규모PaaS를이용한)
______폐허에서경제살리기(2020)
__결론
6장.가치흐름내작업의이해및시각화와조직전체로의확장
__노드스트롬의가치흐름매핑경험
__가치흐름을지원하는팀식별하기
__가치흐름맵을만들어작업을이해하라
__전담트랜스포메이션팀구축하기
____사례연구링크드인,오퍼레이션인버전(2011)
__행동변화를촉진하기위한도구사용
__결론
7장.콘웨이의법칙을고려한조직및아키텍처설계방법
__엣시에서의콘웨이의법칙
__조직의아키타입
__과도한기능지향(비용최적화)에따른문제
__시장지향팀활성화하기(속도최적화)
__기능지향작업만들기
__테스팅,운영,보안은모든사람의일상업무다
__모든팀원이제너럴리스트가되게하라
__프로젝트가아닌서비스와제품에투자하라
__콘웨이의법칙에따라팀의경계를설계하라
__개발자생산성과안전성을위해
____느슨하게결합된아키텍처를구축하라
__팀규모를작게유지하라(피자두판의법칙)
____사례연구Target,API활성화(2015)
__결론
8장.일상업무와운영을통합해최상의결과를얻는방법
__빅피시게임즈
__개발자의생산성향상을위한공유서비스를생성하라
__운영엔지니어를서비스팀에포함하라
__서비스팀마다운영연락담당자를지정하라
__개발팀의정기적업무활동에운영을통합하라
____사례연구:2판추가네이션와이드빌딩소사이어티,
______일을더잘하는방법(2020)
__결론
2부/결론

3부.첫번째방법:흐름개선을위한기술적프랙티스
3부/소개
9장.배포파이프라인의기반생성
__엔터프라이즈데이터웨어하우스이야기(2009)
__개발,테스트,프로덕션환경을온디맨드방식으로
____생성할수있게하라
__전체시스템을위한단일저장소를생성하라
__복구보다재구축하기쉬운인프라스트럭처를만들어라
____사례연구:2판추가컨테이너로300억달러의
______이익을거둔호텔기업(2020)
__유사프로덕션환경에서의실행도포함하게개발항목의
____‘완료’정의를수정하라
__결론
10장.빠르고신뢰할수있는자동화테스팅을활성화하라
__구글의웹서버이야기(2005)
__코드를지속적으로빌드및테스트하고환경과통합하라
__빠르고신뢰도가높으며자동화된검증테스트스위트를만들어라
__가능한한초기에자동화테스트의오류를찾아내라
__배포파이프라인이망가지면안돈코드를당겨라
__결론
11장.지속적인통합을활성화하고연습하라
__HP레이저젯펌웨어(2014)
__소규모배치개발과트렁크에코드를
__드물게커밋할때발생하는일
__트렁크기반개발프랙티스를적용하라
____사례연구바자보이스,지속적인통합(2012)
__결론
12장.리스크가낮은출시를자동화하고활성화하라
__배포프로세스를자동화하라
____사례연구CSG인터내셔널,일일배포(2013)
____사례연구엣시,자체서비스개발자배포및지속적배포사례(2014)
__출시와배포를분리하라
____사례연구딕슨스리테일,매장관리시스템의블루그린배포(2008)
____사례연구페이스북챗,다크론치(2008)
__지속적인전달과지속적인배포에대한조사
____사례연구:2판추가CSG,개발과운영의윈윈관계만들기(2016)
__결론
13장.위험도가낮은출시를위한아키텍처
__생산성,테스트용이성및안전성을향상하는아키텍처
__아키텍처의아키타입-모놀리스vs.마이크로서비스
____사례연구아마존,진화적아키텍처(2002)
__엔터프라이즈아키텍처의안전한진화를위한
____교살자애플리케이션패턴을사용하라
____사례연구블랙보드,Learn프로젝트에서의교살자패턴(2011)
__결론
3부/결론

4부.두번째방법:피드백을위한기술적프랙티스
4부/소개
14장.문제확인과해결을가능케하는텔레메트리를생성하라
__엣시의데브옵스트랜스포메이션
__중앙집중식텔레메트리인프라스트럭처를구축하라
__프로덕션에유용한애플리케이션로깅텔레메트리를생성하라
__텔레메트리를사용해서문제해결을안내하라
__일상업무에서프로덕션지표생성을활성화하라
__텔레메트리와정보방열기에접근하기위한자체서비스를생성하라
____사례연구링크드인,자체서비스지표생성(2011)
__텔레메트리의부족한점을파악하고보완하라
__결론
15장.텔레메트리를분석해문제를더잘예측하고목표를달성하라
__넷플릭스에서의텔레메트리(2012)
__잠재적문제를감지하기위해평균과표준편차를사용하라
__바람직하지않은결과를측정하고경고하라
__텔레메트리데이터가가우스분포를따르지않을때발생하는문제
____사례연구넷플릭스,자동용량확장(2012)
__이상탐지기법사용하기
____사례연구향상된이상탐지기법(2014)
__결론
16장.피드백을활성화해개발과운영이코드를안전하게배포하게하라
__텔레메트리를사용해배포를보다안전하게만들어라
__개발은운영과페이저순환의무를공유한다
__개발자가다운스트림작업을따르게하라
__초기에는개발자스스로제품서비스를관리하게하라
____사례연구구글,실행및핸드오프준비리뷰(2010)
__결론
17장.일상업무에가설주도개발과A/B테스팅을통합하라
__인튜이트의가설주도개발(2012)
__A/B테스팅의간략한역사
__기능테스팅에A/B테스팅통합하기
__A/B테스팅을출시와통합하기
__A/B테스팅을기능계획에통합하기
____사례연구Yahoo!Answers,
______빠른출시주기실험을통한매출의2배증가(2010)
__결론
18장.리뷰및조정프로세스를만들어현재작업의품질을높여라
__깃허브의동료리뷰(2011)
__변경승인프로세스의위험성
__‘과도한변경통제’로인한잠재적위험
____사례연구:2판추가아디다스,
______여섯개의눈의원칙에서출시까지(2020)
__변경에대한조정과계획을활성화하라
__변경사항에대한동료리뷰를활성화하라
____사례연구구글,코드리뷰(2010)
__더많은수동테스트수행및변경금지에따른잠재적위험
__페어프로그래밍을활성화해서모든변경을개선하라
____사례연구피보탈랩스,페어프로그래밍을이용한
______망가진코드리뷰프로세스교체(2011)
__풀리퀘스트프로세스의효과평가하기
__관료적절차를과감하게제거하라
__결론
4부/결론

5부.세번째방법:지속적인학습과실험을위한기술적프랙티스
5부/소개
19장.일상업무의일부로서학습을활성화하고주입하라
__AWS미동부리전과넷플릿스(2011)
__공정한학습문화를조성하라
__사고가발생한뒤에는회고미팅을계획하라
__회고리뷰는가능한한널리공개하라
__사고에대한내성을줄여가장약한실패신호를발견하라
__실패를재정의하고계산된리스크감수를장려하라
__프로덕션실패를주입해탄력성과학습을활성화하라
__게임데이를도입해실패를연습하라
____사례연구:2판추가CSG,장애를강력한학습기회로
______전환하기(2021)
__결론
20장.국지적발견을조직전체의개선으로전환하라
__챗룸과챗봇을사용해조직적지식을자동화하고저장하라
__깃허브의휴봇
__소프트웨어의표준화프로세스를재사용할수있게자동화하라
__전체조직을위해단일공유소스코드저장소를생성하라
__자동화테스트를문서화와실천커뮤니티로활용해지식을확산하라
__비기능요구사항을체계화해운영을설계하라
__코드화된비기능요구사항을활용해운영을위한설계를하라
__재사용가능한운영사용자스토리를개발항목으로만들어라
__기술적선택사항이조직의목표달성에도움이되는지확인하라
____사례연구엣시,신규기술스택표준화(2010)
____사례연구:2판추가타깃,크라우드소싱을통한
______기술거버넌스(2018)
__결론
21장.조직의학습과개선을만들기위한시간을확보하라
__타깃,30일도전(2015)
__리추얼을제도화함으로써기술부채를상환하라
__모든사람이가르치고배울수있게하라
__데브옵스콘퍼런스에서경험을공유하라
____사례연구네이션와이드인슈어런스,캐피털원,

출판사 서평


이책의대상독자
이책은기술가치흐름(일반적으로프로젝트관리,개발,QA,IT운영과정보보안)에서업무를수행하거나영향을미치는사람뿐아니라기술이니셔티브가시작되는모든비즈니스리더와마케팅리더를위한것이다.
이책의독자는데브옵스,애자일,ITIL,린,프로세스개선과같은도메인에대한광범위한지식이아직부족할것으로예상한다.각주제는필요할때소개,설명할것이다
이책의취지는각도메인의핵심개념에대한실무지식을생성하고,입문서역할을함과동시에실무자가전체IT가치흐름에있는모든동료와함께작업하는데필요한언어를소개하고,공유된목표의틀을만드는데있다.
목표달성을위해점점더기술조직에의존하는비즈니스리더와이해관계자에게도가치있는내용이될것이다.
더나아가이책에기술한모든문제(예:긴배포리드타임,고통스러운배포)를경험해보지않은조직의독자도대상으로한다.이들이데브옵스원칙,특히공유된목표,피드백과지속적인학습과관련된사항을이해하면많은혜택을얻을수있을것이다.

이책의구성
1부에서는데브옵스의간략한역사와수십년에걸친관련지식체계에서얻은기초이론및핵심주제를소개한다.다음으로‘세가지방법’의상위원칙인지속적인학습과실험을설명한다.
2부에서는데브옵스를어디서,어떻게시작하는지설명하고가치흐름,조직설계원칙과패턴,조직적도입패턴과사례연구와같은개념을소개한다.
3부에서는배포파이프라인의기반을구축해‘흐름(Flow)’을가속화하는방법을설명한다.빠르고효과적인자동화테스트,지속적인통합,지속적인전달과낮은위험도로출시하기위한아키텍처구현에관해알수있다.
4부에서는피드백을가속화하고증폭하는방법을논의한다.문제를발견하고해결하기위한효과적프로덕션텔레메트리를생성하고문제를더잘예측해서목표를달성하기위한피드백을활성화하며,개발과운영이안전하게변경사항을배포하고A/B테스트를일상업무와통합하며,작업의질을높이기위한리뷰와조정프로세스를만드는방법에관해이야기한다.
5부에서는‘지속적인학습’을가속화하는방법을알아본다.올바른문화를수립하고부서에서새롭게학습한사항을전체조직의개선에적용하며조직학습과개선을위한시간을적절하게확보하는방법을소개한다.
마지막으로6부에서는일상업무에보안컴플라이언스를적절하게통합하는방법에관해설명한다.또한보안통제예방책의공유소스코드저장소및서비스에대한통합,배포파이프라인에대한보안통합,더효과적인감지및복구를위한텔레메트리의향상,배포파이프라인의보호와변경관리목표의달성에관해설명한다.
이런프랙티스를체계화해데브옵스프랙티스의도입을가속화하고데브옵스이니셔티브의성공을증가시키며데브옵스트랜스포메이션에필요한노력의양이줄어들길바란다.