yise7***
2021-04-09

사실상 클라우드 업계 표준인 AWS는 제공하는 서비스와 기능이 방대하다. AWS 관리자가 EC2, S3 같은 개별 서비스 기능을 이해하는 것은 어렵지 않다. 하지만 각 서비스를 조합해 특정 요구 사항을 만족하는 시스템을 만드는 능력은 쉽게 길러지지 않는다. 이런 능력은 서비스를 완벽하게 이해해 거시적으로 통찰해야 갖출 수 있다.
풀 스택 개발자로 여러 해를 보냈고 인프라 운영도 경험한 입장에서 이 책은 AWS에 대한 큰 그림을 그리는데 유용하였다. 나는 어떤 아이디어가 생기거나 고객으로부터의 요구사항을 받을 때 가장 먼저 중요하게 생각하는 것이 설계이다. 요구사항에 맞는 설계가 잘되면 구현하는 것은 별로 어렵지 않다고 생각하기 때문이다. 상세한 명령어와 도움은 검색하면 바로 알 수 있게 정보가 넘쳐나는 세상이니까!
그런 입장에서 이 책은 요구사항과 설계에 집중하여 설명한다.
6가지 큰 주제를 두고 각각의 14가지 상세 패턴을 중 심으로 핵심 요구사항을 먼저 나열하고 그 요구사항을 어떤 설계 패턴으로 구현할지 보여 준다. 설계 시 핵심적인 주의사항도 제시하고 있다
상세한 명령어는 앞에서 말한대로 깃루하고 있지는 않지만 구현하는데 필요한 요소들은 잘 설명되어 있다고 생각한다.
AWS의 고유 용어들이 나오지만 인프라를 경험한 엔지니어나 개발자는 온프레미스 환경의 용어에 대비하여 쉽게 이해할 수 있다고 생각한다.
내가 관심있게 보았던 부분은
내가 구상 중인 웹+공공API연계 시스템에 대한 설계를 제시해준 (패턴1,2),
공공 인프라를 운영하면서 복잡한 시스템을 AWS로 옮기려면 어떻게 해야할까 궁금해 했던 가용성, 보안, 백업등의 문제점들을 어떻게 설계하는지 제시해준 (패턴4, 5),
요즘 대세인 트랜드를 분석하기 위한 데이터 분석 시스템에 대한 설계를 제시해준 (패턴7,8),
일부는 온프레미스 환경에 두고 일부는 AWS에 구현하여 연계하는 방법에 대한 설계를 제시해준 (패턴14)이 었다.
AWS의 구현 상세 명령어 나열이 아닌 설계관점의 책을 찾으신다면 도움이 될거라 생각한다. 큰 그림에 대한 책이므로 필요할 때 다시 보아도 좋을거 같다.
<한빛미디어 '나는 리뷰어' 이벤트에 당첨 되어 제공 받은 도서를 바탕으로 작성된 후기입니다>