[Review] 마이크로서비스 아키텍처 구축 가이드

Jade·2023년 2월 26일
0

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

기업은 언제나 비즈니스 성과를 높이기 위한 방안을 고민한다. 특히 IT 기술이 비즈니스의 성공을 좌우하게 되는 흐름이 계속해서 지속되면서 늘 빠지지 않고 거론되는 단어들이 바로 '디지털 트랜스포메이션'과 '애플리케이션 현대화'다. 이 때 함께 등장하는 개념이 바로 '마이크로서비스 아키텍처'.

마이크로서비스 아키텍처는 최근 몇 년간 매우 인기 있는 개발 방식 중 하나다. 이 아키텍처는 기업이 비즈니스 도메인을 더욱 효과적으로 분리하고, 각 도메인을 담당하는 작은 서비스들을 개발하고 배포함으로써 확장성, 유지보수성, 배포성 등을 높일 수 있는 장점이 있다.

이 아키텍처를 사용하면, 서비스를 별도로 구축하고 배포하기 때문에 모놀리식 아키텍처보다 유연하게 개발 및 배포할 수 있다. 또한, 서비스 간의 결합도가 낮아져서 변경 관리를 더욱 쉽게 할 수 있다.

하지만 마이크로서비스 아키텍처를 구현하는 것은 모놀리식 아키텍처보다 복잡하다. 각 서비스를 개발하고 배포하기 위해서는 서비스 간의 통신, 서비스 디스커버리, 로드 밸런싱, 로깅 등 여러가지 기능을 구현해야 한다. 이를 위해 많은 도구들이 개발되고 있지만, 이러한 도구들을 학습하고 사용하는 것은 개발자들에게 추가적인 노력이 필요하기도 하다.

이 책은 마이크로서비스 아키텍처의 도입과 구축을 목표로하는 시스템 담당자, 프로젝트 매니저, 프로덕트 리더, 그리고 개발자 등 중급 수준 이상의 독자들을 대상로 하는 책이다.

구성은 마이크로서비스 아키텍처 도입에 필수적인 체크 포인트를 시작으로, 도입 시의 장단점에 대한 설명을 포함한다. 이후에는 이 아키텍처를 성공적으로 적용하기 위한 방법에 대한 단계별 안내가 이어진다. 이 과정에서는 서비스를 선정하고 설계하는 방법, 서비스 역할을 구체화하고 서비스 간의 관계를 도출하는 방법을 다루며, 이 아키텍처로 시스템을 개발하는 데 필요한 내용을 설명한다.

마지막으로, 책은 외부 요인으로 인한 서비스 장애가 발생할 수 있는 유형들을 살펴보고 회피할 수 있는 방법 까지 제시하며 마무리 된다.

책을 읽으며 특히 좋았던 점은 저자가 국내 분이시라는 것, 그리고 단순한 기술 개념 나열이 아닌 현장에서 숨쉬는 경험적인 조언들이 담백하게 녹아 있어 실제 업무에서 참고할 수 있는 실무 밀착형 팁이 가득했다는 점이다.

그렇기 때문에 마이크로서비스 아키텍처에 관심이 있고 실제 도입을 고려하는 담당자라면 전체적인 프로세스 이해를 위해서라도 필독을 권하고 싶다.

profile
우당탕탕 좌충우돌 인프라 여행기

0개의 댓글