◈이책에서다루는내용◈
파이썬을통한운영체제자동화
파이썬애플리케이션의패키징
파이썬을데브옵스콘솔로사용
클라우드자동화
이책의구성
파이썬을활용하면복잡한시스템을자동화하는가독성있는코드를만들수있다.이책은시스템관리/운영업무를배우기쉬운코딩으로전환하는데도움을줄수있다.
우선커맨드라인스크립트를작성하는것부터시작해서간단한데브옵스작업을자동화하는과정을다룬다.그런다음결함으로인한사고를방지하기위한안정적이고빠른단위테스트를설계하는방법을다룬다.고급사례로주피터를원격제어패널로사용하는방법과앤서블,솔트그리고그확장을다룬다.
또한도커를포함해최신파이썬패키징시스템,패키지저장소등파이썬애플리케이션을배포하는모범사례도다룬다.더불어AWSAPI와쿠버네티스API사용방법,도커컨테이너이미지빌드와실행을자동화하는방법을다룬다.끝으로테라폼을유연하게사용하기위한파이썬활용법을다룬다.
지은이의말
파이썬은아메바(Amoeba)운영체제를자동화하기위한언어로시작됐다.일반적인유닉스셸은운영체제에의존성이있기때문에자동화에알맞지않았다.아메바OS는이제유물이됐다.하지만파이썬은데브옵스작업의핵심인운영자동화에여전히사용되고있다.
새벽에장애알림을받고잘못작동하는프로그램을수정하는것이업무의중요한부분이라면그만큼이해하기쉽고읽기좋은코드를만드는것이필수적이다.
파이썬은운영체제의범용언어라고할수있는C,C++와결합하기좋으면서도메모리안전성을제공하므로자동화계층에서문제가생기는일이적다.
처음에는아니었지만파이썬은현재인기높은언어중하나다.파이썬경험이있는사람을찾기도쉽고학습을위한자료또한쉽게구할수있다.
이책은운영자동화를위해파이썬을어떻게활용하는지다룬다.
이책을최대한활용하려면파이썬에어느정도익숙해야한다.파이썬을처음접한다면공식파이썬튜토리얼(https://docs.python.org)을비롯해인터넷에좋은자료가많으므로활용하기바란다.또한리눅스와같은유닉스계열운영체제와커맨드라인인터페이스(CLI,CommandLineInterface)사용에어느정도익숙해야한다.
옮긴이의말
데브옵스(DevOps)라는단어를듣기시작한지도10년은된것같다.처음에는기존의시스템엔지니어나어드민(Administrator)직군과비슷한것같았다.하지만조직문화와기술이발전하며직군의정의가명확해졌다.지금은빌드와배포,운영에이르기까지소프트웨어라이프사이클에있어중요한직무로받아들여지고있다.데브옵스는서비스의목적이되는애플리케이션을직접개발하지는않는다.하지만개발팀의생산성에는큰영향을미친다.개발과운영에수반되는각종업무를자동화하고개선하는역할을하며,이과정에서다양한도구를다루고종종프로그래밍해야할때도있다.
파이썬은데이터과학등여러분야에서활용될뿐만아니라데브옵스에있어서도큰강점을가진프로그래밍언어다.파이썬은데브옵스라는말이생기기전부터이식성높은고급스크립트언어로,많은자동화업무를지원해왔다.작게는파일과입출력을처리하는스크립트부터도구와도구,컴퓨터와사용자,언어와언어를연결하는역할로발전해왔다.배우기쉬운특징과강력한생태계라는파이썬의강점이이곳에서도빛을발했다.
시대는시스템엔지니어,어드민에서데브옵스로옮겨왔지만기존의지식은지금도유효하다.운영체제와애플리케이션의사이에서오랜경험을쌓아온저자는조금은낯선영역으로우리를안내한다.그동안데브옵스의도구를소개하는책은많이있었다.하지만이책은도구의사용법을넘어파이썬을활용해도구를확장하고,그과정에서생기는문제와해결방법을설명한다.프로그래밍의기본인텍스트조작부터인프라자동화의핵심도구인앤서블,도커와쿠버네티스등을다룬다.기존도구에만족하지않고개선하고자한다면분명이책이도움이될것이다.