PART 1 기초
CHAPTER 1 코드형 인프라란?
1.1 구시대에서 클라우드 시대로
1.2 코드형 인프라의 이점
1.3 코드형 인프라를 사용한 변경 최적화
_반대 1: 자동화를 도입할 만큼 변경이 자주 발생하지 않는다
_반대 2: 구축 이후에 자동화를 도입해야 한다
_반대 3: 속도와 품질 중 하나를 선택해야 한다
1.4 네 가지 주요 지표
1.5 코드형 인프라를 위한 세 가지 핵심 실행 방법
_핵심 실행 방법 1: 모든 것을 코드로 정의한다
_핵심 실행 방법 2: 코드를 지속적으로 테스트하고 딜리버리한다
_핵심 실행 방법 3: 시스템을 작고 간단하게 빌드한다
1.6 마치며
CHAPTER 2 클라우드 시대 인프라의 원칙
2.1 원칙 1: 시스템을 신뢰할 수 없다고 가정한다
2.2 원칙 2: 모든 것은 재생산 가능하다
2.3 위험: 스노우플레이크 시스템
2.4 원칙 3: 사라질 수 있는 것으로 만든다
2.5 원칙 4: 다양성을 최소화한다
2.6 원칙 5: 어떤 프로세스라도 반복 가능한지 확인한다
2.7 마치며
CHAPTER 3 인프라 플랫폼
3.1 인프라 시스템의 구성 요소
3.2 동적 인프라 플랫폼
3.3 인프라 리소스
3.4 마치며
CHAPTER 4 핵심 실행 방법 1: 모든 것을 코드로 정의한다
4.1 코드로 정의할 수 있는 것
4.2 인프라 언어
4.3 인프라를 코드로 정의하기 위한 구현 원칙
4.4 마치며
PART 2 인프라 스택으로 작업하기
CHAPTER 5 코드로 인프라 스택 구축하기
5.1 인프라 스택이란?
5.2 스택 구조화를 위한 패턴과 안티패턴
_안티패턴: 모놀리식 스택
_패턴: 애플리케이션 그룹 스택
_패턴: 서비스 스택
_패턴: 마이크로 스택
5.3 마치며
CHAPTER 6 스택으로 환경 구축하기
6.1 환경이란?
6.2 환경 구축을 위한 패턴
_안티패턴: 멀티 환경 스택
_안티패턴: 복사-붙여넣기 환경
_패턴: 재사용 가능한 스
이제 코드형 인프라(IaC는 선택이 아닌 필수!
클라우드 시대에 딱 맞는 IaC로 돌아왔다
데브옵스(DevOps 방법론이 보편적으로 사용되고 클라우드 사용량이 증가함에 따라 코드형 인프라가 더욱 주목받고 있습니다. 마이크로서비스 설계, 쿠버네티스 등의 새로운 설계와 도구를 도입하는 변화가 이미 수년 전부터 일어나고 있으며, 코드형 인프라는 이러한 변화에 빠르게 대응하기 위한 필수적인 방법으로 자리잡고 있습니다.
이 책은 데브옵스와 클라우드가 보편적으로 사용되는 시대에 딱 맞는 인프라 구축/관리 방법을 제공합니다. 또한 특정 도구의 사용법이 아닌 인프라 관련 도구 및 기술을 사용하기 위한 접근 방식을 안내합니다. 사용할 도구 및 플랫폼과 관련이 있는 패턴, 실행 방법, 기술을 설명하므로 오래도록 책장에 꽂아두고 참고할 수 있는 책입니다.
저자가 말하는 코드형 인프라의 핵심
“애자일 소프트웨어 개발과 코드형 인프라의 핵심은 변경에 대한 태도를 뒤집는 것입니다. 변경을 두려워하거나 변경을 최소화하기보다는 자주 변경함으로써 오류를 예방할 수 있습니다. 변경을 더 잘하는 유일한 방법은 자주 변경하여 시스템과 프로세스를 지속적으로 개선하는 것입니다.”
누가 이 책을 읽어야 할까
- 소프트웨어 배포 및 실행에 필요한 인프라를 프로비저닝하고 관리하는 사람
- 클라우드 플랫폼과 인프라에 관심이 있지만 코드형 인프라는 처음인 사람
주요 내용
- IaC를 사용하여 클라우드 기반 인프라를 구축하기 위한 도구와 기술 소개
- 인프라 리소스에 대한 변경사항을 정의, 프로비저닝, 테스트, 딜리버리하는 방법
- 다양한 패턴을 사용하여 서버와 클러스터를 프로비저닝, 구성하는 방법
- 워크플로, 거버넌스를 학습하여 대규모 시스템과 팀에서 인프라 요소를 생성, 관리하는 방법