코드형 인프라의 패턴과 실무

$45.36
SKU
9791161759661
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Wed 03/12 - Tue 03/18 (주문일로부 10-14 영업일)

Express Shipping estimated by Fri 03/7 - Tue 03/11 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2025/02/17
Pages/Weight/Size 188*235*24mm
ISBN 9791161759661
Categories IT 모바일 > OS/데이터베이스
Description
이 책은 코드형 인프라의 정의 및 패턴과 사용법을 소개한다. 기존 인프라를 코드형 인프라로 변경하는 방법뿐만 아니라 인프라를 모듈화하여 시스템 영향 범위를 최소화하는 배포 방법을 배울 수 있다. 또한 가상 실무 상황을 토대로 독자의 상황에 가장 적합한 코드형 인프라 구성 지침을 제공한다. 인프라를 모듈화하고, 테스트 및 지속적인 배포 방법을 도입함으로써 인프라를 코드로 관리하고 효율적으로 확장할 수 있는 방법이 궁금하다면 이 책을 읽어보라!
Contents
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 실습 문제 답안
Author
로즈마리 왕,이국성,김찬규
인프라, 보안, 애플리케이션 개발 사이의 기술, 문화 장벽을 해소하기 위해 노력한다. 기여자, 대중 연설가, 작가, 그리고 오픈소스 인프라 도구 애드보킷으로서 다루기 힘든 문제를 해결하는 데 매료되어 있다. 화이트보드에 그림을 그리지 않을 때는 노트북에 있는 다양한 인프라 시스템 스택을 디버깅하면서 화분에 물을 준다.
인프라, 보안, 애플리케이션 개발 사이의 기술, 문화 장벽을 해소하기 위해 노력한다. 기여자, 대중 연설가, 작가, 그리고 오픈소스 인프라 도구 애드보킷으로서 다루기 힘든 문제를 해결하는 데 매료되어 있다. 화이트보드에 그림을 그리지 않을 때는 노트북에 있는 다양한 인프라 시스템 스택을 디버깅하면서 화분에 물을 준다.