후니의 IT인프라 사전

[한빛미디어] <Release의 모든 것> 리뷰 본문

도서리뷰/IT 도서

[한빛미디어] <Release의 모든 것> 리뷰

james_janghun 2023. 12. 28. 20:22

 

 

총평

- 책의 난이도 : ★

- 추천 별점     : ★★★★

- 추천 독자     :  개발자 혹은 인프라 엔지니어

- 지은이          : 마이클 나이가드 지음 / 박성철 옮김

- 출판사          : 한빛미디어

 

 


 

 

이번 책은 제가 베타리뷰로도 참여했고, 이번에 12월 리뷰 책으로도 선정된 <Release의 모든 것>입니다.

 

책의 제목과 같이 어떤 서비스를 개발했을 때 우리는 Release(배포)를 하게 되는데 이 배포과정에서 필요한 모든 절차에 대해 확인해볼 내용을 저술한 책입니다.

 

그래서 목차를 보면 크게 안정성 구축, 운영 고려 설계, 시스템 전달, 체계적 문제 해결을 담고 있습니다. 다만 책 내용 자체가 워낙 광범위하기 때문에 한 번 읽고서 완전히 이해하기는 어렵습니다.

 

이 책은 분산 소프트웨어 시스템의 설계/구축/운영 노하우를 알고 싶은 아키텍트, 설계자, 개발자가 읽기에 적합한 책입니다. 특히 실제로 애플리케이션 개발 후의 배포까지 과정에서 필요한 내용이 무엇인지 따져볼 것이 매우 방대하게 많습니다. 이 책에서는 실제 최신 사례를 통해서 알아보고 적용 가능한 방법을 다양하게 제시하기 때문에 '릴리즈의 교과서'라고 생각할 수 있겠습니다.

 

책의 구성

총 4부로 이뤄져 있습니다.

 

1부 안정성 구축

시스템이 멈추지 않도록 유지하는 방법을 알아봅니다. 실제로 장애가 난 사례를 통해서 문제점을 살펴보고 해결책을 찾아봅니다. 시스템 안정화를 위한 수명 연장, 장애 모드, 균열 확산 차단, 장애 사슬 등에 대한 내용을 익혀봅니다. 다양한 안정성 패턴과 안정성 안티 패턴을 통해서 우리가 미리 인지하고 대비할 수 있는 내용을 만들어봅니다.

 

2부 운영 고려 설계

안정성이 갖춰지고 나서는 지속적으로 운영하는게 중요합니다. 가상화, 컨테이너화, 부하 분산, 서비스 발견 되는 모든 세부 요소들로 이뤄진 복잡한 현대 운영 환경을 다룹니다. 물리 데이터 센터와 클라우드 환경의 제어, 투명성, 가용성에 좋은 패턴을 알아봅니다.

따라서  먼저 사례를 통해 살펴보고, 물리 호스트나 클라우드 환경에 대한 기반을 익히고, 애플리케이션의 프로세스 및 통신 방법에 대해서 살펴봅니다. 그리고 시스템에 대한 명령이나 모니터링을 살펴보고 보안적 요소까지 다루고 있습니다.

 

 

3부 시스템 전달

배치를 고려한 설계와 무중단 배치를 살펴보고 이질적인 서버 간의 버전 관리를 살펴봅니다. 따라서 배치를 설계할 때 고려해야할 사항들을 알려주고, API 등에 대한 배전관리는 어떻게 진행할지 가이드를 제시합니다.

 

 

4부 체계적 문제 해결

버전 1.0을 출시하고 그 이후의 시스템 성장과 향후 개발에 대해서 고민해야 합니다. 시간이 지남에 따라 성장하고 유연하게 적응하는 시스템을 만드는 방법을 알아보고, 시스템에 부하를 가해 시스템을 개선하는 카오스 엔지니어링을 통해 깨지지 않는 시스템을 구축하는 방법을 배우게 됩니다.

 

책의 장점

이 책의 큰 장점은 내가 현장에 있는 듯한 느낌을 주는 내용들이 많다는 것입니다. 여기만 봐도 실제 마주하는 문제들을 통해서 어떤 부분에 문제가 있었고 어떻게 해결했는지 등에 대해서 알 수 있어 큰 도움이 됩니다.

 

거기서 끝나는게 아니고 추가적으로 알아두면 좋을 개념들까지 아주 상세하고 쉽게 서술해 주고 있어서 처음 읽는 독자들에게도 조금 더 쉽게 다가가고 유익한 부분이 되겠습니다.

 

 

저 같은 주니어에게는 사실 매우 방대하고 어려운 내용의 책이긴 합니다만, 지속적으로 서비스를 운영함에 있어서 반드시 알아야할 알짜배기 책이 아닌가 생각합니다. 특히 서비스를 총괄적으로 운영하는 팀이라면 반드시 이해하고 넘어가야할 내용인 것 같습니다.

 

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."