알라딘

코드로 인프라 관리하기 - 효율적인 인프라 관리를 위한 자동화 방법

키프 모리스 지음, 강재준 옮김 | 한빛미디어
  • 등록일2018-09-14
  • 파일포맷pdf
  • 파일크기6 M  
  • 지원기기아이폰, 아이패드, 안드로이드, 태블릿, PC
  • 평점 평점점 평가없음

책소개

이 책의 주요 내용
많은 인프라 관리자에게 클라우드 서비스의 가장 큰 장점을 꼽으라면 원하는 때 필요한 만큼 인프라를 사용할 수 있는 유연성을 이야기한다. 이런 마법과 같은 일이 가능해진 것은 클라우드 서비스에서 제공해주는 제어 환경으로 인프라를 구축해서 사용할 수 있기 때문이다. 그런데 클라우드 서비스가 점점 발전하면서 다음과 같은 논의가 시작되었다.

"애플리케이션을 배포하는 것처럼 인프라를 배포할 수 있지 않을까?"
클라우드 서비스는 애플리케이션 개발 환경에서 정해진 절차를 거쳐 애플리케이션을 자동으로 배포하는 것처럼 인프라를 구축하고 관리할 수 있게 발전하고 있다. 즉, 인프라 운영 팀은 물론이고, 필요하다면 애플리케이션 개발 팀도 손쉽게 직접 인프라를 구축하거나 관리할 수 있는 시대가 열린 것이다.

이 책은 코드 중심으로 인프라 환경을 구축, 배포, 관리하는 새로운 개념의 인프라 운영 방법을 소개한다. 저자는 기존 클라우드 서비스, 혹은 기존 OS에서 제공하는 GUI 환경으로 인프라를 운영하는 것이 비효율적이라고 강조한다. 코드를 작성해서 다룰 수 있는 다양한 도구를 인프라와 연계하여 인프라를 운영하는 것이 자동화는 물론이고, 조직 전체의 생산성을 늘리는 것이라고 주장한다. 그리고 이러한 주장을 뒷받침하는 다양한 기술적 개념과 사례를 이 책에 담았다.

새로운 인프라 운영 방법에 관심은 있지만 어떤 방법으로 접근해야 하는지 잘 몰라서 망설였던 인프라 관리자라면 이 책을 통해서 효율성과 생산성 높은 인프라 전문가로 거듭날 것이다.

대상 독자
- 시스템 배포 및 테스팅, 유지 보수에 관심 있는 IT 인프라 운영자
- 기업 시스템 아키텍트 및 프로그래머, 프로젝트 관리 담당자
- 대용량 시스템의 효율적 운영에 관심 있는 기업 CTO 및 경영진

관련 서적 (제목 + ISBN)
● 클라우드 시스템을 관리하는 기술 / 9788968482618
● 마이크로서비스 아키텍처 구축 / 9788968483417
● 처음 시작하는 AWS 람다 / 9788968488290
● 도커 오케스트레이션(e-Book) / 9788968487934
● Docker로 PaaS 구성하기(e-Book) / 9788968488214

저자소개

1990년대 초에 플로리다에서 처음으로 BBS(Bulletin Board System) 관리를 시작했다. 그 후 테네시 대학교의 컴퓨터 과학 석사 과정에 등록했는데, 이유는 실제로 인터넷에 접속할 수 있는 가장 쉬운 방법이라고 생각했기 때문이다. CS 부서의 시스템 관리 팀에 합류한 덕분에 다양한 유닉스 계열 OS가 동작하는 수백 대의 서버를 관리하는 기회를 얻을 수 있었다.

닷컴 거품이 부풀기 시작할 때 런던으로 이사했고, 이후 계속 유럽에서 살고 있다. 일했던 회사 대부분은 스타트업 단계를 넘어 성장했으며 부기술책임자, R&D 관리자, 호스팅 관리자, 기술 수석, 기술 아키텍트, 자문가, 프랙티스 리드 등으로 일했다. 이러한 임무를 수행하면서 셸 스크립트, 펄, CF엔진, 퍼핏, 셰프, 앤서블을 사용해 서버 등의 인프라를 관리해왔다. 또한 FAI와 코블러(Cobbler)로 하드웨어를 자동으로 프로비저닝하고 VMware, AWS, 랙스페이스 클라우드, 오픈스택에 있는 서버들을 관리해오고 있다.

2010년에 소트워크스 자문가가 되어 야심 찬 고객들이 린(Lean), 애자일, 데브옵스 작업 방법을 통해 클라우드와 인프라 자동화를 활용하는 것을 돕고 있다.

목차

PART 1 기초

CHAPTER 1 문제와 원칙

__1.1 왜 코드로서의 인프라인가?
__1.2 코드로서의 인프라란 무엇인가?
__1.3 동적 인프라의 문제점
__1.4 코드로서의 인프라 원칙
__1.5 관례
__1.6 반취약성: 견고함을 넘어서
__1.7 마치며
__1.8 다음은 무엇인가?

CHAPTER 2 동적 인프라 플랫폼
__2.1 동적 인프라 플랫폼이란 무엇인가?
__2.2 동적 인프라 플랫폼을 위한 요구 사항
__2.3 플랫폼이 제공하는 인프라 자원
__2.4 동적 인프라 플랫폼의 유형
__2.5 동적 인프라 플랫폼 선택하기
__2.6 클라우드와 가상화의 기계적 교감
__2.7 마치며

CHAPTER 3 인프라 정의 도구
__3.1 코드로서의 인프라를 위한 도구 선정하기
__3.2 구성 정의 파일
__3.3 인프라 정의 도구로 작업하기
__3.4 구성 레지스트리
__3.5 마치며

CHAPTER 4 서버 구성 도구
__4.1 자동 서버 관리의 목표
__4.2 서버 관리 기능을 위한 도구
__4.3 서버 변경 관리 모형
__4.4 컨테이너
__4.5 마치며

CHAPTER 5 일반적인 인프라 서비스
__5.1 인프라 서비스와 도구를 위한 고려 사항
__5.2 팀 간에 서비스 공유하기
__5.3 감시: 경보, 측정값, 로깅
__5.4 서비스 탐색
__5.5 분산 프로세스 관리
__5.6 소프트웨어 배포
__5.7 마치며


PART 2 패턴

CHAPTER 6 서버를 프로비저닝하는 패턴

__6.1 서버 프로비저닝
__6.2 서버를 생성하는 패턴
__6.3 새 서버를 부트스트랩하는 패턴
__6.4 마치며

CHAPTER 7 서버 템플릿을 관리하는 패턴
__7.1 스톡 템플릿: 다른 누군가 할 수는 없는가?
__7.2 템플릿을 사용해 서버 프로비저닝하기
__7.3 서버 템플릿을 만드는 절차
__7.4 원본 이미지
__7.5 서버 템플릿 업데이트하기
__7.6 역할별 템플릿 생성하기
__7.7 서버 템플릿 관리 자동화하기
__7.8 마치며

CHAPTER 8 서버를 업데이트하고 변경하는 패턴
__8.1 서버 변경 관리 모형
__8.2 일반적인 패턴과 관례
__8.3 지속적 배포를 위한 패턴과 관례
__8.4 불변 서버를 위한 패턴과 관례
__8.5 구성 정의를 관리하는 관례
__8.6 마치며

CHAPTER 9 인프라를 정의하는 패턴
__9.1 환경
__9.2 인프라 구조화하기
__9.3 정의 도구 실행하기
__9.4 마치며


PART 3 관례

CHAPTER 10 인프라를 위한 소프트웨어 엔지니어링 관례

__10.1 시스템 품질
__10.2 인프라 관리를 위한 VCS
__10.3 지속적 통합
__10.4 지속적 전달
__10.5 코드 품질
__10.6 중요한 인프라 변경 관리하기
__10.7 마치며

CHAPTER 11 인프라 변경 시험하기
__11.1 애자일 시험 방법
__11.2 시험 구조화하기: 시험 피라미드
__11.3 균형 잡힌 시험 체계 구현하기
__11.4 시험 코드 관리하기
__11.5 시험을 위한 역할과 작업 흐름
__11.6 마치며

CHAPTER 12 인프라의 변경 관리 파이프라인
__12.1 변경 관리 파이프라인의 혜택
__12.2 파이프라인 설계 지침
__12.3 파이프라인 설계의 기본
__12.4 파이프라인을 사용하는 관례
__12.5 더 복잡한 시스템으로 파이프라인 확장하기
__12.6 구성 요소 간의 의존성을 다루는 기법
__12.7 구성 요소 간 인터페이스를 관리하는 관례
__12.8 마치며

CHAPTER 13 인프라 팀의 작업 흐름
__13.1 동작하는 것은 무엇이든 자동화하라
__13.2 로컬 샌드박스 사용하기
__13.3 코드 구조화 패턴
__13.4 작업 흐름의 효과성
__13.5 마치며

CHAPTER 14 동적 인프라의 지속성
__14.1 서비스 지속성
__14.2 무중단 변경
__14.3 데이터 지속성
__14.4 재해 복구
__14.5 보안
__14.6 마치며

CHAPTER 15 코드로서의 인프라 준비하기
__15.1 진화적 아키텍처
__15.3 효과성 측정하기
__15.3 사용자에게 권한을 부여하라
__15.4 지속적 변경 관리를 통한 관리 체계
__15.5 마치며: 결코 끝난 게 아니다

한줄 서평