파이썬 데브옵스 프로그래밍 2/e : 파이썬으로 하는 인프라 자동화 - 에이콘 프로그래밍 언어 시리즈

파이썬 데브옵스 프로그래밍 2/e : 파이썬으로 하는 인프라 자동화 - 에이콘 프로그래밍 언어 시리즈

$27.66
저자

모셰자드카

저자:모셰자드카(MosheZadka)
1998년부터리눅스커뮤니티에참여해왔다.1999년부터파이썬을사용했으며,파이썬인터프리터에도기여했다.데브옵스/사이트신뢰성엔지니어라는직무가생기기전부터관련된일을해왔으며,소프트웨어신뢰성과재현가능한빌드등에관심이많다.직원이적게는3명뿐인회사부터많게는수만명인회사에서일했으며,주로소프트웨어와시스템관리가결합된일을했다.

역자:이승윤
81년생컴퓨터키드로,초등학생시절만난컴퓨터의매력에빠져아직까지헤어나지못하고있다.컴퓨터공학을전공하고IBK시스템과현대오토에버에서개발자와프로젝트관리자를오가며15년간일했다.금융도메인을주로다뤘으며데이터과학과인프라에도욕심이있다.지금은SSAFY(삼성청년SW아카데미)에서프로젝트컨설턴트로일하며교육생의프로젝트를지도하고있다.

목차


1장.파이썬설치
1.1운영체제패키지
1.2pyenv사용
1.3소스코드에서빌드
1.4PyPy
1.5아나콘다
1.6정리

2장.패키징
2.1가상환경
2.2pip
2.3셋업과휠
2.4바이너리휠
2.5manylinux휠
2.5.1라이브러리내장휠
2.5.2이식성휠
2.5.3manylinux컨테이너
2.5.4manylinux휠설치
2.6tox
2.6.1하나의환경
2.6.2다중환경
2.6.3차이가있는다중환경
2.7pip툴
2.8Poetry
2.8.1설치
2.8.2생성
2.8.3의존성
2.8.4개발
2.8.5빌드하기
2.9Pipenv
2.10DevPI
2.11pex와shiv
2.11.1pex
2.11.2shiv
2.12정리

3장.대화형사용
3.1네이티브콘솔
3.2코드모듈
3.3ptpython
3.4IPython
3.5주피터랩
3.6정리

4장.운영체제자동화
4.1파일
4.2프로세스
4.3네트워킹
4.4정리

5장.테스팅
5.1단위테스팅
5.2목,스텁,가짜객체
5.3파일테스팅
5.3.1하위디렉터리테스팅
5.3.2eatmydata로테스트를더빠르게
5.3.3tmpfs로테스트를빠르게
5.4프로세스테스팅
5.5네트워크테스팅
5.6HTTP클라이언트테스트

6장.텍스트조작
6.1바이트,문자열,유니코드
6.2문자열
6.3정규표현식
6.4JSON
6.5CSV
6.6정리

7장.httpx
7.1클라이언트
7.2REST
7.3보안
7.4인증
7.5비동기클라이언트
7.6정리

8장.암호화
8.1페르넷
8.2PyNaCl
8.3Passlib
8.4TLS인증서
8.5정리

9장.파라미코
9.1SSH보안
9.2클라이언트키
9.3호스트식별
9.4연결
9.5명령실행
9.6원격파일
9.6.1메타정보관리
9.6.2업로드
9.6.3다운로드
9.7정리

10장.솔트스택
10.1솔트기본
10.2솔트의기본개념
10.3솔트형식
10.4솔트확장
10.4.1상태모듈
10.4.2실행모듈
10.4.3유틸리티
10.4.4추가서드파티의존성
10.5정리

11장.앤서블
11.1앤서블기본
11.2앤서블개념
11.3앤서블확장
11.4정리

12장.컨테이너
12.1기반이미지선택
12.1.1GNUC라이브러리지원
12.1.2장기지원
12.1.3예상치않은변경피하기
12.2파이썬인터프리터설치
12.2.1콘다
12.2.2서드파티저장소
12.2.3컨터이너에서파이썬빌드
12.2.4파이썬기반이미지
12.3파이썬애플리케이션설치
12.4컨테이너빌드캐시최적화
12.5컨테이너재빌드
12.6컨테이너보안
12.7정리

13장.AWS
13.1보안
13.1.1액세스키구성
13.1.2임시토큰만들기
13.2EC2
13.2.1리전
13.2.2AMI
13.2.3SSH키
13.2.4머신가동
13.2.5안전하게로그인하기
13.2.6이미지빌드
13.3S3서비스
13.3.1버킷관리
13.4정리

14장.쿠버네티스
14.1파드
14.1.1활성상태와준비상태
14.1.2설정
14.1.3파이썬사이드카
14.2RESTAPI
14.3오퍼레이터
14.3.1권한
14.3.2커스텀리소스
14.3.3검색
14.3.4목표상태
14.3.5비교
14.3.6조정
14.3.7하나로합치기
14.4정리

15장.테라폼
15.1JSON문법
15.2테라폼설정생성
15.3정리

찾아보기

출판사 서평

◈이책에서다루는내용◈
파이썬을통한운영체제자동화
파이썬애플리케이션의패키징
파이썬을데브옵스콘솔로사용
클라우드자동화

이책의구성

파이썬을활용하면복잡한시스템을자동화하는가독성있는코드를만들수있다.이책은시스템관리/운영업무를배우기쉬운코딩으로전환하는데도움을줄수있다.

우선커맨드라인스크립트를작성하는것부터시작해서간단한데브옵스작업을자동화하는과정을다룬다.그런다음결함으로인한사고를방지하기위한안정적이고빠른단위테스트를설계하는방법을다룬다.고급사례로주피터를원격제어패널로사용하는방법과앤서블,솔트그리고그확장을다룬다.

또한도커를포함해최신파이썬패키징시스템,패키지저장소등파이썬애플리케이션을배포하는모범사례도다룬다.더불어AWSAPI와쿠버네티스API사용방법,도커컨테이너이미지빌드와실행을자동화하는방법을다룬다.끝으로테라폼을유연하게사용하기위한파이썬활용법을다룬다.

지은이의말

파이썬은아메바(Amoeba)운영체제를자동화하기위한언어로시작됐다.일반적인유닉스셸은운영체제에의존성이있기때문에자동화에알맞지않았다.아메바OS는이제유물이됐다.하지만파이썬은데브옵스작업의핵심인운영자동화에여전히사용되고있다.

새벽에장애알림을받고잘못작동하는프로그램을수정하는것이업무의중요한부분이라면그만큼이해하기쉽고읽기좋은코드를만드는것이필수적이다.

파이썬은운영체제의범용언어라고할수있는C,C++와결합하기좋으면서도메모리안전성을제공하므로자동화계층에서문제가생기는일이적다.

처음에는아니었지만파이썬은현재인기높은언어중하나다.파이썬경험이있는사람을찾기도쉽고학습을위한자료또한쉽게구할수있다.

이책은운영자동화를위해파이썬을어떻게활용하는지다룬다.

이책을최대한활용하려면파이썬에어느정도익숙해야한다.파이썬을처음접한다면공식파이썬튜토리얼(https://docs.python.org)을비롯해인터넷에좋은자료가많으므로활용하기바란다.또한리눅스와같은유닉스계열운영체제와커맨드라인인터페이스(CLI,CommandLineInterface)사용에어느정도익숙해야한다.

옮긴이의말

데브옵스(DevOps)라는단어를듣기시작한지도10년은된것같다.처음에는기존의시스템엔지니어나어드민(Administrator)직군과비슷한것같았다.하지만조직문화와기술이발전하며직군의정의가명확해졌다.지금은빌드와배포,운영에이르기까지소프트웨어라이프사이클에있어중요한직무로받아들여지고있다.데브옵스는서비스의목적이되는애플리케이션을직접개발하지는않는다.하지만개발팀의생산성에는큰영향을미친다.개발과운영에수반되는각종업무를자동화하고개선하는역할을하며,이과정에서다양한도구를다루고종종프로그래밍해야할때도있다.

파이썬은데이터과학등여러분야에서활용될뿐만아니라데브옵스에있어서도큰강점을가진프로그래밍언어다.파이썬은데브옵스라는말이생기기전부터이식성높은고급스크립트언어로,많은자동화업무를지원해왔다.작게는파일과입출력을처리하는스크립트부터도구와도구,컴퓨터와사용자,언어와언어를연결하는역할로발전해왔다.배우기쉬운특징과강력한생태계라는파이썬의강점이이곳에서도빛을발했다.

시대는시스템엔지니어,어드민에서데브옵스로옮겨왔지만기존의지식은지금도유효하다.운영체제와애플리케이션의사이에서오랜경험을쌓아온저자는조금은낯선영역으로우리를안내한다.그동안데브옵스의도구를소개하는책은많이있었다.하지만이책은도구의사용법을넘어파이썬을활용해도구를확장하고,그과정에서생기는문제와해결방법을설명한다.프로그래밍의기본인텍스트조작부터인프라자동화의핵심도구인앤서블,도커와쿠버네티스등을다룬다.기존도구에만족하지않고개선하고자한다면분명이책이도움이될것이다.