Post

소프트웨어 아키텍처 The Hard Parts

도서 정보

소프트웨어 아키텍처 문제-해결을 위한 지식과 실용적 프레임워크를 다루는 안내서

『소프트웨어 아키텍처 101』의 실무편에 해당하는 후속작이다. 분산 아키텍처를 구축할 때 서비스를 나눠야 하는 경우와 합쳐야 하는 경우를 각각 세분도(granularity) 분해인과 통합인이라는 두 가지 관점에서 바라보고, 어떻게 하면 아키텍트가 객관적으로 트레이드오프를 분석해서 올바른 의사 결정을 내릴 수 있는지 이야기한다. 전작이 소프트웨어 아키텍처의 중심 철학과 다양한 아키텍처의 세계를 빠르게 훑어보는 개론서였다면, 『소프트웨어 아키텍처 The Hard Parts』는 제목에 걸맞게 실무 아키텍처링을 할 때 가장 난해한, 그러나 한번 결정되면 바꾸기 어렵고 근본적인 영향을 미치는 부분(hard part)을 진지하게 살펴본다.

리뷰

최근 업무에서 모놀리식 시스템으로 고통받던 중 이 책을 읽었고 시스템을 분해하는 방법에 대해 많은 도움을 받았다.

이 책의 내용은 크게 시스템을 분해하는 방법에 관한 part1 따로 떼어놓기와 분해된 시스템을 하나의 단위로 합치는 방법에 관한 part2 다시 합치기로 구성되어있다. 분산 아키텍쳐 구성을 위해 아키텍트로서 고려해야하는 사항에 대한 개념뿐만 아니라 한빛가이버 사가에서 구체적인 상황에 대한 적절한 전략 선택에 대한 인사이트를 얻을 수 있었다.

분산 아키텍처, 마이크로서비스 그리고 클라우드 등이 트렌드인 현재 기존의 시스템에서 어떤 과정을 거쳐 분산시스템으로 재구성할 수 있을지에 대해 구체적인 방안을 알려주는 좋은 안내서라 생각한다.

다만, 『소프트웨어 아키텍처 101』의 심화 편인 만큼 개인적으로는 『소프트웨어 아키텍처 101』을 먼저 읽고 용어 및 개념에 친숙해진 후 이 도서를 읽는 것을 추천한다.


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

This post is licensed under CC BY 4.0 by the author.

Trending Tags