급격하게 변화하는 비즈니스 요구 사항과 그에 따른 애플리케이션 개발을 위해선 민첩한(Agile) 인프라 환경 구성이 필수다. 클라우드 환경에서 인프라를 프로비저닝하고 구축하며 구성해 나가는 과정이 온프레미스 환경보다 더 나은 시대에 살고 있지만 더욱 빠르고 정확하게 인프라를 배치하기 위해선 다른 전략과 도구가 요구된다. 인프라의 라이프 사이클(생성, 수정, 폐기) 전반에 걸쳐 사람이 개입하여 수동으로 작업을 진행하게 되었을 때 따르는 부작용과 오류, 위험 등은 비지니스 요구 사항에 대한 기민한 대응을 불가능하게 만들고 이는 곧 발전을 저해하는 장애물로 간주된다. 속도가 곧 비즈니스인 시대에 보다 빠르고 정확하게 인프라 환경을 구축하기 위해선 자동화 도구가 도입되어야 하는데, 이를 지탱하는 기술이 바로 IaC(Infrastructure as Code)다.
IaC는 인프라를 코드로서 관리하는 기술이며, 코드를 선언적으로 작성함으로써 보다 빠르게 인프라를 생성 또는 수정, 폐기할 수 있는 기능을 제공한다. 현재 시점에서 가장 유명하고 많은 사용자를 확보하고 있는 툴이 바로 '테라폼'이다. 테라폼은 특정 벤더에 종속되어 있지 않고, 범용적인 환경에서 다양한 벤더를 지원하며 여러 플랫폼에서 동작한다. 오늘은 바로 이 테라폼을 다루는 서적에 대해 이야기를 나눠 보려고 한다.
본 서적은 현업에서 테라폼을 다양한 환경 및 조직 차원에서 두루 사용해 온 여러 저자들이 집필한 책이다. 복수의 저자가 본인만의 경험과 노하우를 여내어 구성된 책인 만큼 다양한 배울거리가 가득했다. 특히나 저자 중 한 분은 테라폼의 개발사인 하시코프에서 활동 중인 이력을 갖고 있어 책에 대한 신뢰가 무엇보다 클 수 밖에 없었다.
이 책은 인프라 자동화로서의 IaC의 등장 및 도입 배경과 테라폼의 특성에 대한 설명으로 시작한다. 이윽고 테라폼 실행 환경 구성을 진행하게 되고 본격적으로 테라폼을 사용하기 위한 토대가 마련된다. 어떠한 도구를 이용하기 위해선 그에 대한 사용법을 숙지해야 하는 만큼, 테라폼이 제공하는 커맨드와 HCL(HashCorp Configuration Language)에 대한 문법을 학습하게 된다. 프로그래밍 경험이 있는 독자라면 HCL 문법이 크게 생소하거나 어렵진 않으리라 생각한다. 이어서 프로바이더, 스테이트, 모듈 등에 대한 학습을 진행하며 첫 번째 파트가 마무리된다. 첫 번째 파트를 통해 테라폼의 작동 방식과 전반적인 이해를 갖추게 되고 기본기를 연마하는 시간을 갖게 된다.
두 번재 챕터에서는 심화된 과정이 이어지게 되는데, 여러 이해관계자가 테라폼 코드를 공유하고 함께 작업하며 관리할 수 있는 협업에 대한 이야기가 전개된다. 또한 다양한 컨텍스트에서 테라폼을 구성하기 위한 워크플로우 전략과 보다 효율적으로 테라폼 코드를 유지 및 보수하고 관리하기 위한 노하우를 배울 수 있다. 끝으로 LG U+에서 개발한 UCMP의 사례를 들어 실제 기업 환경에서 테라폼이 어떻게 적용되며 활용되고 있는지에 대한 인사이트를 얻을 수 있게 된다.
테라폼에 대한 위상이 높고, 전 세계적으로 테라폼 사용률이 높은 것에 비해 국내에 테라폼과 관련된 서적이 거의 없다는 사실이 많이 아쉬웠었다. 이번에 세상에 빛을 발하게 된 이 서적은 테라폼에 목마른 필자를 비롯하여 여러 독자의 아쉬움을 크게 달래 줄 수 있는 유일한 책이 되지 않을까 싶다. 또한 테라폼을 통해 진정한 인프라 자동화 환경을 마련하고 구축하고자 하는 모든 사용자가 이 책을 통해 본격적으로 IaC의 세계로 접어들면 어떨까? IaC의 여정에 이 책이 분명 든든한 지원군이 되어 주리라 생각한다.
P.S 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
반응형
'책' 카테고리의 다른 글
도서 리뷰 : 파이썬 크래시 코스 (0) | 2023.08.27 |
---|---|
도서 리뷰 : 마이크로서비스 아키텍처 구축 (0) | 2023.07.23 |
도서 리뷰 : 데이터 품질의 비밀 (0) | 2023.05.28 |
도서 리뷰 : FastAPI를 사용한 파이썬 웹 개발 (0) | 2023.04.23 |
도서 리뷰 : 어쩌다 데이터 분석 with 파이썬 (0) | 2023.03.26 |