마이크로서비스 패턴 - 자바 예제로 배우는 서비스 분해, 트랜잭션 관리, CQRS, 테스트 핵심 패턴
크리스 리처드슨 지음, 이일웅 옮김 / 길벗 / 2020년 2월
평점 :
장바구니담기


현재 사내 서비스가 모노리스로 되어있다


그런데 여기서 문제점이 생겼다


사내 인원이 늘어나고 서비스를 같이 관리할 인원이 늘어난다면 어떻게 될까?

또 그 인원들의 기술 스택이 모두 다르다면 어떻게 될까?


프론트엔드에도 트렌드가 있듯이 백엔드에도 트렌드가 있다

그중에서도 현재 여러 크고 작은 회사에서 사용하는 아키텍처가 마이크로서비스이다.


하지만 그 유명세에 비해 마이크로서비스를 구축하면서 생기는 여러 의문점과 해결해야 할 문제점들에 대해 자세히 설명하는 곳이 드물었다


이 책의 처음 시작은 기존의 모놀리식 아키텍처에 대한 문제점들로 시작한다 

언급하는 문제점, 그리고 사례들이 모두 한번쯤은 겪었지만 당연한 것이라 생각해 그냥 넘어갔던 경험을 모두 적어놓아서 많은 공감이 되었다.


게다가 사례들을 풀어 낸 내용들이 마치 실존하는 것 같은 가상의 어느 회사에서 이루어지는 이야기들이라 공감되는 부분이 더 많고 재밌게 읽혔던 것 같다.


그리고 바로 이어지는 마이크로서비스의 장점을 보니 모놀리식에서 느꼈던 단점이 더 체감되었다

마이크로서비스의 단점은 이후 여러 장을 통해 보완하는 개념과 팁을 소개하여 실무에서도 사용할 수 있도록 많은 도움을 준다


이 책에 주로 나오는 도메인은 일반적이지만 평소 궁금했던 도메인이라 더 흥미롭게 읽혔던 것 같다


특히 2장에 걸쳐 설명하는 테스트 부분은 여러 서비스가 맞물려 있는 마이크로서비스에서 테스트 하는 것에 대해 개념적으로 모호한 부분이 있었는데 자세한 설명을 통해 그 부분을 이해시켜 주는 것 같아서 통쾌했다


가장 실무에서 도움이 된 챕터는 13 리팩토링 부분이었는데 처음부터 구현하는것이 아니라 현재 아키텍처가 모놀리스로 되어있기 때문에 단계별로 설명하는 리팩토링 전략을 가지고 실무에서 적용해 볼 생각이다


중간중간 모르고 있던 개념이나 키워드가 많았는데 이런 부분 만으로도 이 책은 얻을 게 많은 책이라는 생각이 든다.


여기서 얻은 것들로  준비해서 아키텍처 변경이 성공적으로 이루어졌으면 좋겠다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo