HOME > Detail View

Detail View

파이썬으로 하는 데브옵스 : 자동화, 클라우드, 머신러닝, 데이터 엔지니어링까지 (Loan 1 times)

Material type
단행본
Personal Author
Gift, Noah, 저 Behrman, Kennedy, 저 Deza, Alfredo, 저 Gheorghiu, Grig, 저 전진우, 역
Title Statement
파이썬으로 하는 데브옵스 : 자동화, 클라우드, 머신러닝, 데이터 엔지니어링까지 / 노아 기프트 [외]지음 ; 전진우 옮김
Publication, Distribution, etc
서울 :   에이콘,   2021  
Physical Medium
643 p. : 삽화 ; 24 cm
Varied Title
Python for DevOps : learn ruthlessly effective automation
ISBN
9791161755380
General Note
색인수록  
공저자: 케네디 베어먼, 알프레도 데자, 그릭 게오르규  
Subject Added Entry-Topical Term
Python (Computer program language) Object-oriented programming languages Computer software --Development
000 00000cam c2200205 c 4500
001 000046087496
005 20210728114613
007 ta
008 210727s2021 ulka 001c kor
020 ▼a 9791161755380 ▼g 93000
035 ▼a (KERIS)BIB000015871480
040 ▼a 222003 ▼c 222003 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b P999 2021z17
245 0 0 ▼a 파이썬으로 하는 데브옵스 : ▼b 자동화, 클라우드, 머신러닝, 데이터 엔지니어링까지 / ▼d 노아 기프트 [외]지음 ; ▼e 전진우 옮김
246 1 9 ▼a Python for DevOps : ▼b learn ruthlessly effective automation
260 ▼a 서울 : ▼b 에이콘, ▼c 2021
300 ▼a 643 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
500 ▼a 공저자: 케네디 베어먼, 알프레도 데자, 그릭 게오르규
650 0 ▼a Python (Computer program language)
650 0 ▼a Object-oriented programming languages
650 0 ▼a Computer software ▼x Development
700 1 ▼a Gift, Noah, ▼e
700 1 ▼a Behrman, Kennedy, ▼e
700 1 ▼a Deza, Alfredo, ▼e
700 1 ▼a Gheorghiu, Grig, ▼e
700 1 ▼a 전진우, ▼e
900 1 0 ▼a 기프트, 노아, ▼e
900 1 0 ▼a 베어먼, 케네디, ▼e
900 1 0 ▼a 데자, 알프레도, ▼e
900 1 0 ▼a 게오르규, 그릭, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 P999 2021z17 Accession No. 111851635 Availability In loan Due Date 2021-10-02 Make a Reservation Available for Reserve(1persons reqested this item) R Service M

Contents information

Book Introduction

파이썬을 통해 데브옵스를 가장 효율적으로 실천할 수 있는 방법을 구체적인 사례와 함께 설명한다. 특히 CI/CD, 모니터링, 테스트 자동화 등 데브옵스 전문가에게 필요한 다양한 업무와 더 나아가 클라우드와 머신러닝에 이르기까지 파이썬을 활용해 얼마나 다양하고 가치 있는 일을 할 수 있는지 배울 수 있다.

★ 이 책에서 다루는 내용 ★

■ 파이썬 언어에 대한 간략한 소개
■ 텍스트 자동화, 명령줄 툴 작성, 파일 시스템 자동화 방법
■ 리눅스 유틸리티, 패키지 관리, 빌드 시스템, 모니터링 및 측정, 자동화 테스트
■ 클라우드 컴퓨팅, 코드형 인프라, 쿠버네티스, 서버리스
■ 데브옵스 관점의 머신러닝 운영 및 데이터 엔지니어링
■ 머신러닝 프로젝트 구축, 배포 및 운영

★ 이 책의 구성 ★

이 책의 내용은 몇 가지 주제로 나뉜다. 첫 번째 부분은 파이썬의 기초로 언어를 간략히 소개하고 텍스트 자동화, 명령줄 툴 작성, 파일시스템 자동화를 다룬다.
다음 부분은 운영에 관한 내용으로 유용한 리눅스 유틸리티, 패키지 관리, 빌드 시스템, 모니터링 및 도구, 테스트 자동화 등을 설명한다. 유능한 데브옵스 전문가가 되려면 숙달해야 할 필수 주제다.
다음으로 클라우드 기초를 다루는 부분에서는 클라우드 컴퓨팅, 코드형 인프라, 쿠버네티스 및 서버리스를 설명한다. 현재 소프트웨어 산업은 클라우드 역량을 갖춘 인재를 충분히 발굴하는 데 어려움을 겪고 있다. 이 부분을 숙달하면 곧바로 연봉과 경력 모두에 보상으로 이어질 것이다.
그 다음은 데이터 부분이다. 머신러닝 운영과 데이터 엔지니어링은 모두 데브옵스 관점에서 다룬다. 플라스크, 사이킷런, 도커, 쿠버네티스를 이용한 머신러닝 모델의 구축, 배포, 운영 등 머신러닝 프로젝트도 자세하게 설명한다. 클라우드 기초의 마지막 부분인 16장은 사례연구, 인터뷰, 데브옵스 현장의 이야기가 담겨 있다.


Information Provided By: : Aladin

Author Introduction

노아 기프트(지은이)

듀크 MIDS와 노스웨스턴 대학원 데이터 사이언스, UC 버클리 대학원 데이터 사이언스, UC 데이비스 경영 대학원의 MSBA 프로그램 강사다. 약 20년의 파이썬 프로그래밍 전문 경력이 있고, 파이썬 소프트웨어 재단 펠로우(Python Software Foundation Fellow)다. 여러 회사에서 CTO, 총괄 매니저, 컨설팅 CTO와 클라우드 아키텍트에 이르기까지 다양한 역할로 근무했다. 현재는 스타트업을 비롯한 여러 회사에 머신러닝과 클라우드 아키텍처에 대해 컨설팅을 하고 있으며, Pragmatic AI Labs(https://paiml.com)의 창립자로서 CTO 레벨 컨설팅을 수행하고 있다. O'Reilly, Pearson, DataCamp, Udacity 등을 통해 클라우드 머신러닝에서 데브옵스에 이르는 주제를 다룬 2권의 책을 포함해 100편 이상의 기술 출판물을 출판했다. 또한 공인 AWS 솔루션 아키텍트다. 캘리포니아 데이비스 대학교 MBA, 로스앤젤레스 캘리포니아 주립대학교 컴퓨터 정보 시스템 석사, 샌 루이스 오비스포 캘리포니아 폴리테크닉 주립대학교에서 영양학 학사 학위를 취득했다. 더 많은 정보는 깃허브(https://github. com/noahgift), 개인 웹사이트(https://noahgift.com), 링크드인(https://www.linkedin.com/in/noahgift)에서 확인할 수 있다.

케네디 베어먼(지은이)

초기 단계의 스타트업을 위한 클라우드 솔루션 설계 및 구현 전문 베테랑 컨설턴트다. 펜실베이니아 대학교에서 컴퓨터 정보 기술 석사, 컴퓨터 그래픽 및 게임 프로그래밍 프로그램 석사 학위를 포함해 학사와 석사 학위를 모두 취득했다. 데이터 엔지니어링, 데이터 사이언스, AWS 솔루션 및 엔지니어링 관리 분야에 경험이 있으며 파이썬과 데이터 사이언스 관련 여러 출판물의 기술 편집자로 활동했다. 데이터 사이언티스트로서 스타트업을 위한 독점적 그로스 해킹 머신러닝 알고리즘 개발을 도와 플랫폼의 기하급수적인 성장을 이끌었다. 이후 해당 기술을 지원하는 데이터 사이언스 팀을 고용해 관리하고 있다. 이 경험 외에도 거의 15년 동안 파이썬 언어 분야에서 활동하면서 사용자들에게 강연을 하고, 기사를 작성하며, 여러 출판물의 기술 편집자로 활동하고 있다.

알프레도 데자(지은이)

열정적인 소프트웨어 엔지니어이자 열렬한 오픈소스 개발자이며, 빔(Vim) 플러그인 작성자 겸 사진 작가, 전 올림픽 선수다. 오픈소스 소프트웨어, 자기 개발, 프로 스포츠에 대해 전 세계에서 여러 강의를 했다. 효율적이고 탄력적인 환경을 추구하며 회사 인프라 재구축, 공유 스토리지 설계, 복잡한 빌드 시스템 교체를 수행했다. 테스트 및 문서화에 대한 강한 신념으로 강력한 개발 관행을 어디에서든 지속적으로 추진하고 있다. 지식을 갈망하는 개발자이며, 자신의 지역에서 파이썬, 파일시스템 및 스토리지, 시스템 관리, 프로 스포츠에 대한 프레젠테이션을 한다.

그릭 게오르규(지은이)

프로그래머, 테스트 엔지니어, 연구실 관리자, 시스템/네트워크/보안/클라우드 아키텍트, 데브옵스 책임자 등 다양한 역할로 25년 이상의 업계 경험을 쌓았다. 지난 20년 동안 이바이트(Evite), 내스티 갈(Nasty Gal)같은 대규모 소비자 대면 및 전자상거래 웹사이트의 인프라를 설계하고 구축했을 뿐만 아니라 기술 운영 및 엔지니어링 팀을 이끌어왔다. 루마니아 부쿠레슈티 대학교에서 CS 학사 학위를, 로스앤젤레스 USC에서 CS 석사 학위를 받았다. 미디엄(https://medium.com/@griggheo)에서 프로그래밍, 클라우드 컴퓨팅, 시스템 관리, 데이터 분석, 자동화 테스트 툴과 기술에 대해 블로그를 작성하고 있다. 그가 언젠가 받았던 포춘 쿠키에 담긴 '그의 생각은 창의적이고 독창적이며 기민하다'라는 말이 사실이라고 믿고 싶어 한다.

전진우(옮긴이)

삼성SDS에 신입으로 입사해 삼성SDS 및 국내외 관계사 전반에 적용되어 있는 IT 인프라 모니터링 솔루션의 설계/개발, 구축 프로젝트, 기술지원 등을 수행했다. 이후 해당 솔루션의 상품 관리자 역할을 맡아 상품기획 업무를 담당하면서 모니터링 솔루션 영역에서는 영업을 제외한 모든 업무를 경험했다. 현재는 사내 운영지원시스템의 코드 실행 자동화 소프트웨어를 개발하고 있다. 15년여 회사 생활의 가장 자랑스러운 업적은 아름다운 아내와 귀여운 딸을 얻은 것이다.

Information Provided By: : Aladin

Table of Contents

1장. 데브옵스를 위한 파이썬 핵심
__파이썬 설치 및 실행
__절차적 프로그래밍
__실행 제어
__while 반복문
__예외 처리
__내장 객체
__함수
__정규 표현식 사용
__지연 평가
__IPython의 추가적인 특징들
__연습문제

2장. 파일 및 파일시스템 자동화
__파일 읽기와 쓰기
__텍스트 검색을 위한 정규 표현식 사용
__대용량 파일 처리하기
__텍스트 암호화
__os 모듈
__os.path를 활용한 파일 및 디렉터리 관리
__os.walk를 사용한 디렉터리 트리 탐색
__pathlib의 path 객체

3장. 명령줄로 작업하기
__셸에서 작업하기
__명령줄 툴 만들기
__사례연구: 명령줄 툴을 통한 고성능 파이썬
__연습문제

4장. 유용한 리눅스 유틸리티
__디스크 유틸리티
__네트워크 유틸리티
__CPU 유틸리티
__Bash와 ZSH로 작업하기
__Bash와 ZSH에서의 파이썬
__파이썬 원라이너
__strace
__연습문제
__사례연구

5장. 패키지 관리
__패키징의 중요성
__패키지 가이드라인
__전략 선택
__패키징 솔루션
__systemd를 통한 관리
__유닛 설치
__연습문제
__사례연구

6장. 지속적 통합과 지속적 배포
__실제 사례연구: 관리 상태가 부실한 워드프레스 사이트를 휴고로 전환
__실제 사례연구: 구글 클라우드 빌드를 통한 파이썬 앱 엔진 애플리케이션 배포
__실제 사례연구: NFSOPS

7장. 모니터링 및 로깅
__신뢰할 수 있는 시스템 구축의 핵심 개념
__불변의 데브옵스 원칙
__모니터링
__측정
__로깅
__ELK 스택
__연습문제
__사례연구

8장. 데브옵스를 위한 pytest
__pytest를 통한 Superpower 테스트
__pytest 시작하기
__pytest의 특징
__픽스처
__인프라스트럭처 테스트
__예시
__pytest로 Jupyter Notebook 테스트
__연습문제
__사례연구

9장. 클라우드 컴퓨팅
__클라우드 컴퓨팅의 기반
__클라우드 컴퓨팅의 종류
__클라우드 서비스의 종류
__코드형 인프라
__지속적 전달
__가상화와 컨테이너
__분산 컴퓨팅의 도전과 기회
__클라우드 시대의 파이썬 병행처리, 성능 및 프로세스 관리
__결론
__연습문제
__사례연구

10장. 코드형 인프라
__인프라 자동화 툴 분류
__수동 프로비저닝
__테라폼을 활용한 인프라 프로비저닝 자동화
__풀루미를 활용한 인프라 프로비저닝 자동화
__연습문제

11장. 컨테이너 기술: 도커 및 도커 컴포즈
__도커 컨테이너란 무엇인가
__도커 이미지와 컨테이너의 생성, 작성, 실행, 삭제
__도커 레지스트리에 도커 이미지 퍼블리싱
__동일한 이미지로 각기 다른 호스트에 도커 컨테이너 실행하기
__도커 컴포즈를 통한 멀티 도커 컨테이너 실행
__새로운 호스트와 OS에 도커 컴포즈 서비스 포팅하기
__연습문제

12장. 컨테이너 오케스트레이션: 쿠버네티스
__쿠버네티스 개념의 간략한 개요
__Kompose를 사용해 docker-compose.yaml에서 쿠버네티스 매니페스트 만들기
__미니큐브를 기반으로 로컬 쿠버네티스 클러스터에 쿠버네티스 매니페스트 배포하기
__풀루미를 통해 GCP에서 GKE 쿠버네티스 클러스터 시작하기
__GKE로 플라스크 예제 애플리케이션 배포하기
__프로메테우스와 그라파나 헬름 차트 설치
__GKE 클러스터 삭제
__연습문제

13장. 서버리스 기술
__‘빅 3’ 클라우드 프로바이더에 동일한 파이썬 함수 배포
__자체 호스팅 FaaS 플랫폼에 파이썬 함수 배포
__AWS CDK를 사용한 DynamoDB 테이블, Lambda 함수 및 API Gateway 메소드 프로비저닝
__연습문제

14장. MLOps와 머신러닝 엔지니어링
__머신러닝이란 무엇인가
__파이썬 머신러닝 생
__클라우드 머신러닝 플랫폼
__머신러닝 성숙도 모델
__쿠버네티스와 도커를 활용한 sklearn 플라스크
__쿠버네티스와 도커를 활용한 sklearn 플라스
__연습문제
__사례연구
__학습평가

15장. 데이터 엔지니어링
__스몰 데이터
__파일 쓰기
__파일 읽기
__라인 읽기 및 처리를 위한 제너레이터 파이프라인
__YAML 사용하기
__빅데이터
__빅데이터 툴, 구성요소 및 플랫폼
__실시간 스트리밍 수집
__사례 연구: 자체 개발 데이터 파이프라인
__서버리스 데이터 엔지니어링
__결론
__연습문제
__사례연구

16장. 데브옵스 현장의 이야기와 인터뷰
__영화를 만들지 못하는 영화 스튜디오
__게임을 출시하지 못하는 게임 스튜디오
__파이썬 스크립트 출시까지 60초 소요
__캐시와 지능형 계측기로 화재 진압
__자동화로 자신의 업무를 없애라!
__데브옵스 안티패턴
__인터뷰
__권고사항
__연습문제
__도전과제
__캡스톤 프로젝트

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)
윤관식 (2020)