메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

기업에서 신뢰할 수 있는 마이크로 서비스를 위한 패턴

heoh***

|

2022-03-30

자바 마이크로서비스를 활용한 SRE

이 책은 신뢰성 있는 자바 마이크로서비스를 구축하고 배치하기 위한 접근 방식을 단계적으로 안내하는 중고급서로, 시스템 운영뿐만 아니라 MSA 기반으로 구축된 애플리케이션을 관리하면서 축적한 노하우 가 가득 담겨 있습니다.

  • 저자 : 조너선 슈나이더
  • 번역 : 정병열
  • 출간 : 2022-03-10

마이크로서비스(microservice)라는 용어는 마틴 파울러와 제임스 루이스가 최초로 제안했으며, 블로그(https://oreil.ly/ejm5V)에 다음과 같이 아키텍처를 정의했다.

"마이크로서비스는 소프트웨어 애플리케이션을 독립적으로 배포 가능한 서비스군으로 설계하는 특정한 방식이다. 이러한 아키텍처 스타일을 명확하게 정의 할 수는 없으나 비즈니스 수행에 따른 조직, 자동화된 배포, 엔드포인트 인텔리전스, 프로그래밍 언어와 데이터 제어의 탈중앙화 등 다양한 면에서 공통적으로 보이는 뚜렷한 특성을 지닌다."

이 책은 자바 마이크로서비스를 안정적으로 구축하고 배포하는 방법을 단계적으로 설명합니다.

마이크로 서비스를 도입하면 애플리케이션은 여러 컴포넌트로 분리되고 각기 다른 팀이 독립적으로 개발하고 배포 할 수 있습니다. 소프트웨어 개발 속도는 빨라지지만 대규모 릴리스 일정을 수립하고 조율할 필요성은 감소하게 됩니다.

각 마이크로서비스를 담당하는 팀은 서로 독립적이며 자신의 고객에게 필요한 비즈니스 요건에 대응합니다. 마이크로서비스는 각기 다른 클라우드 리소스에 수평적으로 조절된 규모로 다중 배포되며 네트워크 상의 다양한 프로토콜을 이용해 서로 통신을 합니다. 

마이크로 서비스 아키텍처는 기존의 모놀리식 애플리케이션에서 볼 수 없었던 많은 제약들을 가능하게 해줍니다. 

그러면 이 책에 대해서 좀 살펴보겠습니다.

1장은 엔지니어링 관리자의 행동 강령을 다룹니다. 이들은 신뢰성 높은 애플리케이션 플랫폼을 구축하고 플랫폼 엔지니어링팀의 효율성을 높이는 것입니다.

2장은 메트릭과 관측에 대해 소개합니다.  분산 시스템의 성능을 측정하고 사전에 위험을 알리는 방법에 주목하며 현업에서 모범 사례로 채택된 몇 가지 기법들에 대해서 알아봅니다.

3장 관찰 가능성과 디버깅, 관찰 가능성 신호는 신호가 지닌 가치에 따라 가용성에 기여하는 부류와 디버그 가능성을 높이는 부류로 나뉩니다. 

4장에서는 모든 자바 마이크로서비스에서 모니터링해야 할 가용성 신호와 관찰 도구에 대해서 살펴봅니다. 스프링부트 같은 자바 프레임워크는 유용한 가용성 신호들을 내장합니다. 

5장 멀티클라우트와 지속적 전달의 안전성, 클라우드와 핵심 개념, 플랫폼의 종류, 각각의 고유한 패턴을 소개합니다. 

6장은 자신의 코드베이스와 의존성을 이해하는 데 사용할 수 있는 프레임워크와 특수한 솔루션을 제공합니다. 

7장에서는 프로덕션 환경에 배포된 서비스의 상호작용을 살펴봅니다. 서비스 상호작용과 아키텍처 역학에 관한 모든 주제에 대해서 다룹니다.

마치며

- 이 책은 자바 마이크로서비스를 안정적으로 구축하고 배포하는 방법을 단계적으로 안내하는 실무 지침서입니다. 

특히 자바 마이크로 서비스 구축시 애플리케이션이나 소스 코드의 모니터링에 대해서 생각해 본적이 없었는데  이 책을 통해서 좀 더 폭넓게 다가 갈 수 있는 시간이 되었던 같습니다. 

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?