코드형 인프라의 패턴과 실무 (파이썬과 테라폼으로 알아보는)

코드형 인프라의 패턴과 실무 (파이썬과 테라폼으로 알아보는)

$40.61
Description
이 책은 코드형 인프라의 정의 및 패턴과 사용법을 소개한다. 기존 인프라를 코드형 인프라로 변경하는 방법뿐만 아니라 인프라를 모듈화하여 시스템 영향 범위를 최소화하는 배포 방법을 배울 수 있다. 또한 가상 실무 상황을 토대로 독자의 상황에 가장 적합한 코드형 인프라 구성 지침을 제공한다. 인프라를 모듈화하고, 테스트 및 지속적인 배포 방법을 도입함으로써 인프라를 코드로 관리하고 효율적으로 확장할 수 있는 방법이 궁금하다면 이 책을 읽어보라!
저자

로즈마리왕

저자:로즈마리왕

역자:이국성
가천대학교에서전자공학학사를마치고,남서울대에서빅데이터인공지능석사과정을밟음과동시에데브옵스로직장생활을시작했다.처음담당한업무는온프레미스환경에서서버관리를함과동시에CI/CD환경을구축하는것이었는데,이를계기로인프라에관심을갖게됐다.당시개발자들과협업하여무역량통계데이터기반SaaS성격의플랫폼런칭을성공적으로할수있었으며,키즈노트에서데브옵스엔지니어로근무하면서온프레미스환경을넘어서클라우드환경에서트래픽이많은서비스CI/CD환경을구축및관리하면서파이프라인작업에힘써왔다.현재는이러한파이프라인고도화와동시에테라폼을활용하여어떻게코드로인프라를관리할수있을지를연구중에있다.

역자:김찬규
서울시립대학교에서행정학/국제관계학학사를마치고서울대학교국제대학원국제협력학석사를마치면서국제협력업무를담당했다.서울시청렴건설행정시스템,행안부의빅데이터모범사례보고자료를바탕으로영문보고자료를번역하면서데이터및IT직무에관심을갖게되었다.현재는데이터엔지니어로근무하며대량의데이터를효율적이고안정적으로처리하기위한파이프라인및인프라구축에관심을갖고업무를진행하고있다.

목차


1부첫걸음
1장코드형인프라소개
1.1인프라란무엇인가?
1.2코드형인프라란무엇인가?
1.2.1수동인프라설정
1.2.2코드형인프라
1.2.3코드형인프라가아닌것은무엇인가?
1.3코드형인프라원칙
1.3.1재현성
1.3.2멱등성
1.3.3결합성
1.3.4진화가능성
1.3.5네가지원칙적용
1.4왜코드형인프라를사용하는가?
1.4.1변경관리
1.4.2시간투자대비수익
1.4.3지식공유
1.4.4보안
1.5도구
1.5.1책에서소개하는사례
1.5.2프로비저닝
1.5.3설정관리
1.5.4이미지빌딩
요약

2장코드형인프라작성
2.1인프라변화표현
2.2불변성이해하기
2.2.1대역외변경사항교정
2.2.2코드형인프라로이전하기
2.3깨끗한코드형인프라작성하기
2.3.1버전관리는맥락을전달한다
2.3.2린팅및포맷팅
2.3.3자원이름지정
2.3.4변수와상수
2.3.5의존성매개변수화
2.3.6비밀유지하기
요약

3장인프라모듈패턴
3.1싱글톤
3.2컴포지트
3.3팩토리
3.4프로토타입
3.5빌더
3.6패턴선택하기
요약

4장인프라의존성패턴
4.1단방향관계
4.2의존성주입
4.2.1제어역전
4.2.2의존성역전
4.2.3의존성주입적용하기
4.3퍼사드
4.4어댑터
4.5중재자
4.6사용할패턴결정하기
요약

2부팀으로확장하기
5장모듈구조화및공유
5.1코드저장소구조
5.1.1단일코드저장소
5.1.2다중저장소
5.1.3저장소구조선택하기
5.2버전관리
5.3릴리스
5.4모듈공유하기
요약

6장테스트
6.1인프라테스트주기
6.1.1정적분석
6.1.2동적분석
6.1.3인프라테스트환경
6.2단위테스트
6.2.1인프라설정테스트하기
6.2.2도메인특화언어테스트하기
6.2.3언제단위테스트를작성해야할까?
6.3계약테스트
6.4통합테스트
6.4.1모듈테스트하기
6.4.2환경설정테스트하기
6.4.3테스트의어려움
6.5종단간테스트
6.6기타테스트
6.7테스트선택하기
6.7.1모듈테스트전략
6.7.2설정테스트전략
6.7.3유용한테스트식별하기
요약

7장지속적인배포와브랜치모델
7.1변경사항운영환경에배포하기
7.1.1지속적인통합
7.1.2지속적인제공
7.1.3지속적인배포
7.1.4제공방법선택하기
7.1.5모듈
7.2브랜치모델
7.2.1피처기반개발
7.2.2트렁크기반개발
7.2.3브랜치모델선택하기
7.3동료검토
7.4깃옵스
요약

8장보안과규정준수
8.1접근과비밀정보관리하기
8.1.1최소권한의원칙
8.1.2비밀설정정보보호하기
8.2인프라태깅하기
8.3코드형정책
8.3.1정책엔진과기준
8.3.2보안테스트
8.3.3정책테스트
8.3.4사례와패턴
요약

3부운영환경복잡성관리하기
9장변경사항적용하기
9.1변경전사전작업
9.1.1체크리스트점검하기
9.1.2신뢰성증진하기
9.2블루-그린배포
9.2.1그린인프라배포하기
9.2.2그린인프라에상위의존성자원배포하기
9.2.3그린인프라에카나리배포하기
9.2.4회귀테스트실행하기
9.2.5블루인프라제거하기
9.2.6추가고려사항
9.3스테이트풀인프라
9.3.1블루-그린배포
9.3.2제공파이프라인업데이트하기
9.3.3카나리배포
요약

10장리팩토링
10.1리팩토링영향최소화하기
10.1.1무중단배포로영향범위줄이기
10.1.2피처플래그를사용하는리팩토링단계
10.2모노리스해체하기
10.2.1상위자원리팩토링하기
10.2.2의존성을갖는자원리팩토링하기
10.2.3리팩토링워크플로반복하기
요약

11장오류고치기
11.1기능복구하기
11.1.1롤포워드를통한변경사항원복하기
11.1.2신규변경사항롤포워드하기
11.2문제해결
11.2.1드리프트확인하기
11.2.2의존성확인하기
11.2.3환경간차이점확인하기
11.3문제고치기
11.3.1드리프트해결하기
11.3.2환경간차이를조정하기
11.3.3원래변경사항구현하기
요약

12장클라우드비용
12.1원가동인관리
12.1.1비용제어테스트구현
12.1.2비용추정자동화
12.2클라우드낭비줄이기
12.2.1태깅되지않거나사용하지않는자원중지하기
12.2.2일정에따라자원기동및중지하기
12.2.3정확한자원유형과크기선택하기
12.2.4오토스케일링활성화하기
12.2.5자원만료태그설정하기
12.3비용최적화하기
12.3.1수요에따른환경구축하기
12.3.2여러클라우드사용하기
12.3.3리전과클라우드간데이터전송평가하기
12.3.4운영환경에서테스트하기
요약

13장도구관리
13.1오픈소스도구및모듈사용하기
13.1.1기능성
13.1.2보안성
13.1.3수명주기
13.2도구업그레이드하기
13.2.1업그레이드사전체크리스트
13.2.2이전버전과의호환성
13.2.3주요변경사항업그레이드하기
13.3도구교체하기
13.3.1가져오기를지원하는신규도구
13.3.2가져오기기능이없는경우
13.4이벤트기반IaC
요약

부록A예제실행
부록B실습문제답안

출판사 서평

이책에서다루는내용

*의존성을격리하고인프라를최적으로모듈화하는방법
*인프라변경실패시문제를완화하거나,해결하고,격리하는방법
*블루-그린배포를활용하여최소한도의장애시간으로인프라를업데이트하는방법
*프로비저닝도구나설정관리또는이미지빌딩을사용하는패턴

이책의대상독자

*클라우드인프라와IaC를사용하기시작하고,팀이나회사전체로확장하려는모든사람(소프트웨어개발자,보안엔지니어,품질보증엔지니어,인프라엔지니어)
*다양한인프라사용사례,도구및시스템에적용할수있는일반적인패턴과사례를알고싶은개발자

이책의구성

이책은13개의장,3부로구성되어있다.
1부는IaC를소개하고어떻게독자가작성할수있는지소개한다.
1장은IaC의개념,IaC의장점및원칙을정의한다.하시코프테라폼을실행하여구글클라우드플랫폼(GCP)에배포하는파이썬예제를포함하고있음을설명한다.또한IaC여정에서접하게될도구와사용사례에대해서도논의한다.
2장은불변성의원칙을깊이있게다루고기존인프라자원을IaC로이전할수있는방법을설명한다.또한깨끗한IaC작성방법도다룬다.
3장은인프라자원을모듈로나누거나그룹화하는패턴을제공한다.각패턴은예제와사용사례를포함한다.
4장은인프라자원및모듈간의존성을관리하는방법과의존성주입및일부공용패턴을사용해의존성을분리하는방법을다룬다.
2부는팀단위로IaC를작성하고협업하는방법을묘사한다.
5장은IaC를다중저장소구조로조직하여팀간공유하는방법과고려사항을다룬다.
6장은인프라테스트전략을제공한다.각테스트유형을설명하고IaC로작성할수있는방법을묘사한다.
7장은지속적인제공을IaC에적용한다.상위수준의브랜칭모델을다루고팀이이를활용하여인프라를변경할수있는방법을설명한다.
8장은테스트와태깅방법을포함하는,안전하고규정을준수하는IaC를구축할수있는기술을제공한다.
3부는회사차원에서IaC를관리할수있는방법을다룬다.
9장은인프라변경시불변성을적용하고,블루-그린배포예제를다룬다.
10장은거대한IaC를리팩토링하여유지보수성을개선하고단일코드베이스에대한실패한변경사항이미치는영향범위를완화하는방법을다룬다.
11장은IaC원복과시스템롤포워드방법을묘사한다.
12장은IaC를사용해클라우드비용을관리하는방법을제시한다.IaC로비용을추정할수있는예제를포함한다.
13장은IaC도구를변경하고업데이트할수있는방법을소개하며책을마무리짓는다.접기