[도서] 클라우드 네이티브 스프링 인 액션(토마스 비탈레 저 / 제이펍 ) Cloud Native Spring In Action
도서 소개
Cloud Native Spring In Action 토마스 비탈레 지음 / 차건회 옮김 은 2024년 03월 29일에
발행 1판 1쇄를 발행한 최신로써, 스프링 부트, 도커 컨테이너, 쿠버네티스 등을 활용하여
애플리케이션을 개발하고, 배포 자동화 및 확장성 등을 고려한 아키텍처 구성에 대해 다루고
있습니다.
이전에 다루었던 Spring Boot In Practice와 유사한 측면이 있지만, Spring Boot In Practice는
좀 더 스프링에 중점을 둔 내용이었다면, 해당 도서는 서비스의 운영과 테스트, 배포 자동화 등에
대해 조금더 자세하게 다루는 느낌입니다.
책에서 다루는 주요 내용들
- 클라우드 네이티브 소개 및 구성
- 클라우드 네이티브 패턴 및 스프링을 활용한 네이티브 애플리케이션 구축
- 도커, 쿠버네티스를 활용한 서비스 배포
- 테스트 구성 방법 및 배포 파이프라인 구축
- 스프링 구성요소 파일을 통한 외부설정 관리 방법
- PostgreSQL 을 활용한 데이터베이스 활용방법
- 게이트웨이 및 잉그리스 등 을 활용한 외부 접근 관리방법
- 서비스 보안관련 설정 소개 및 구축방법
- 프로메테우스, 그라파나를 통한 메트릭 정보 수집 및 모니터링 방법 등 각종 모니터링 방법
- 지속적인 CI/CD 를 위한 파이프라인 설계
- 서버리스
책을 읽으면서 좋았던 부분
먼저, 본문 내용 중 스프링 부트에서 HTTP 요청이 들어왔을 때에 스레드풀을 통한 관리 및 흐름 등 대한 설명을 그림과 같이 해주는 부분이 있는데, 초심자가 보기엔 어려울 수도 있는 내용을 쉽게 풀어서 설명해서 알아듣기 편했고, 관련된 설정에 대한 예시코드부터 REST 로직을 구성하는 부분까지 자연스럽게 이어져 좀 더 흐름에 대해 이해할 수 있는 부분이 좋았습니다.
일반적인 배포 파이프라인을 구성하는 흐름에 대해 설명하는 본문 내용입니다. 다소 일반적인 내용입니다만, 좋았던 점은 다른 배포나 특정 프로세스 내용을 다루는 책을에서는 흐름에 대해서 간략하게 설명하고 이런 식으로 단계가 만들어져야 한다만 설명할 뿐 그 뒤 실제 어떤 기술을 가지고 어떤 식으로 구축을 하며, 예시 코드는 이렇다라고 명확하게 제시한 책들이 많지 않았습니다.
저는 어떠한 아키텍쳐 구축이나, 배포 관련 책을 볼 때 이론적인 부분에 대해서 알려주는 것도 중요하지만, 실제로 어떠한 방식으로 배포를 해야 하는지에 대해서 예시를 통해 정확하게 전달하는 것도 중요하다고 생각합니다.
이 책에서는 배포항목 뿐만 아니라 설명하는 다양한 부분에서 적절한 예시들과 함께 볼 수 있어서 이해가 쉽게 되었고 실제 서비스에 예시를 토대로 쉽게 적용해볼 수 있을 것 이라는 생각이 들어 이 부분도 좋았다고 생각합니다.
총평
제가 개발하고 있는 서비스가 클라우드 방식을 사용하고 있기 때문에 어떤 방식으로 구조를 변경하고, 보완해야할지 고민되는 부분이 많았습니다.
특히 최근에는 서비스 배포 자동화 부분이나, 보안, MSA와 같은 부분에 대해 필요성을 느끼고 관련된 기술들을 학습하면서 구조 변경을 진행을 조금씩 진행하고있는대, 해당 도서를 통해 필드에서 보완해야하는 부분이나 구조를 새롭게 구축할 시 고려해야 할 점 등 여러 가지 부분에 대해서 배울 수 있었고, 새로 구축하는 서비스 구조에서도 여러가지 보완할 점을 발견할 수 있었습니다.
해당 도서는 700 페이지 가량의 다소 많은 분량을 가지고 있어서 끝까지 읽는 시간이 조금 걸렸습니다만, 무의미한 말로 채워진 내용들이 아니라 정말 실무에서 서비스를 클라우드 환경으로 변경하거나 이미 사용 중인 서비스를 고도화 하려고 하는 독자에게도 도움이 되는 내용들로 정리가 잘 되어있는 것 같습니다.
기본적으로, 개발, 빌드, 배포, 테스트, 자동화 등 많은 기술들이 망라되어 있기 때문에 클라우드를 시작하는 독자도 개념적인 부분 부터 시작하여 실제 적용할 수 있는 부분들까지 쉽게 볼 수 있을 것 같다고 생각합니다.
뒷부분으로 갈수록 실제로 서비스에 적용 할 수 있는 내용들 까지 예시와 함께 실습하기 때문에 현업에서 클라우드 쪽을 사용하는 독자에게도 유익한 정보들이 많기 때문에 읽어 보시면 개발자로서 기술력을 한 단계 정도는 올릴 릴 수 있는 좋은 책이라고 생각됩니다.
해당 리뷰는 제이펍 서평단으로써 제공받은 도서를 읽고 작성하였습니다.