마이크로서비스 아키텍처 : 북윈도
리뷰 0 위시 120

마이크로서비스 아키텍처 요약정보 및 구매

IT 리더들을 위한 간결하고 핵심적인 특징들

상품 선택옵션 0 개, 추가옵션 0 개

출판사 에이콘출판
저자 우메쉬 램 샤르마
ISBN 9791161753096 (1161753095)
정가 25,000원
판매가 22,500원(10% 할인)
배송비 무료배송
포인트 정책 설명문 닫기

00포인트

포인트 정책 설명문 출력

선택된 옵션

관심상품

상품 정보

사은품
상품 기본설명
IT 리더들을 위한 간결하고 핵심적인 특징들
상품 상세설명


이 책은 마이크로서비스 아키텍처를 소개하면서 다른 아키텍처와 비교한다. 이어서 필수적인 마이크로서비스 컴포넌트와 두 마이크로서비스에 걸친 엔드포인트 간의 원활한 통신을 설정하는 방법을 살펴본다. 효과적인 데이터 모델을 만들고 마이크로서비스를 테스트하고 배포하는 다양한 방법을 알아본 후에는 모놀리식에서 마이크로서비스 아키텍처로 전환하기 위한 효율적인 방법을 배운다.

목차
지은이 소개
기술 감수자 소개
옮긴이 소개
감수자 소개
옮긴이의 말
들어가며

1장. 마이크로서비스 아키텍처 소개
__일반적인 마이크로서비스 아키텍처
__마이크로서비스 아키텍처의 특성
____문제 정의
____해결 방안
__성공적인 마이크로서비스 아키텍처에 대한 어려움
____로깅을 통한 디버깅
____마이크로서비스 모니터링
____공통 라이브러리
____서비스 간 메시징
____마이크로서비스 배치와 버전 관리
__마이크로서비스의 미래
____서버리스 아키텍처
____PaaS로서의 마이크로서비스
__마이크로서비스 아키텍처는 전통적인 아키텍처보다 우세한 것인가?
__마이크로서비스가 SOA로 보이지 않는다?
__대규모 비즈니스 도메인을 마이크로서비스 컴포넌트로 세분하기
____비즈니스 중심으로 마이크로서비스 컴포넌트 구성하기
__마이크로서비스를 도입해야 할까 도입하지 말아야 할까
____조직 도입
____데브옵스 경험
____기존 데이터베이스 모델 분석
____자동화 및 CI/CD
____통합
____보안
____성공적인 전환 사례
__예제 프로젝트(신용 리스크 엔진)
__스프링
__스프링 부트
____스프링 부트로 쉽게 할 수 있다!
__요약

2장. 마이크로서비스 컴포넌트 정의
__마이크로서비스의 정의
__서비스 디스커버리와 역할
____DNS
____디스커버리 서비스 필요
____서비스 디스커버리 패턴의 예
____아키텍처 전반에 걸친 외부 설정
__API 게이트웨이 및 필요성
____인증
____다른 프로토콜
____로드 밸런싱
____디스패치 요청(서비스 디스커버리 포함)
____응답 변환
____서킷 브레이커
____API 게이트웨이의 장단점
__API 게이트웨이 예제
____책 전반에 걸쳐 사용된 예제 애플리케이션
__사용자 등록 마이크로서비스 개발
____서버 설정
__요약

3장. 마이크로서비스와 엔드포인트 간의 통신
__마이크로서비스는 어떻게 통신하는가
__오케스트레이션 대 커리어그래피
____오케스트레이션
____커리어그래피
__동기 대 비동기 통신
____동기 통신
____비동기 통신
____금융 서비스
__요약

4장. 마이크로서비스 엔드포인트 보안
__마이크로서비스의 보안 문제
____기술 스택 또는 레거시 코드의 혼합
____인증 및 권한 부여(접근 제어)
____토큰 기반 보안
____보안 책임
____오케스트레이션 스타일에 대한 두려움
____서비스 간의 통신
__OpenID 및 OAuth 2.0과 함께 JWT 사용
____OpenID
____OAuth 2.0
____JWT
____예제 애플리케이션
__요약

5장. 효과적인 데이터 모델 만들기
__데이터와 모델링
____기존 데이터 모델과 비교
__모놀리스 유형 아키텍처의 데이터 모델
__SOA의 데이터 모델
__마이크로서비스 아키텍처의 데이터 모델
____각 마이크로서비스에 제한된 테이블 접근 권한을 부여하는 방법
____마이크로서비스별 데이터베이스
____사가 패턴
____필요시 데이터 기술 혼용
__모놀리스에서 마이크로서비스로의 데이터 모델 전환
____도메인 주도 설계
____데이터 모델 전환 방법
__요약

6장. 마이크로서비스 테스트
__마이크로서비스를 테스트하는 목적
__단위 테스트
__통합 테스트
__컴포넌트(서비스) 테스트
__계약 테스트
____Pact
____스프링 클라우드 계약
__엔드 투 엔드 테스트
__추가 고려 사항
__요약

7장. 마이크로서비스 배포
__지속적 통합
__지속적 전달
__마이크로서비스를 위한 CI 및 CD 도구 설정
__마이크로서비스에 도커 적용하기
____도커
____도커에서의 작업 방식
____공개, 개인, 공용 이미지 저장소
____도커와 VM
____리눅스에 도커 설치하기
__오픈 소스 CI 도구를 사용해 마이크로서비스에 도커 활용하기
__요약

8장. 기존 시스템을 마이크로서비스로 진화시키기
__어디서부터 시작하나
____아키텍처 관점과 모범 사례
____데이터베이스 관점과 모범 사례
__예제 애플리케이션과 애플리케이션의 진화
____사용자 관리 서비스
____장바구니/주문 서비스
____결제 서비스
____배송/추적 서비스와 고객 지원 서비스
____추천 서비스
____스케줄러 서비스
__요약

9장. 모니터링과 확장
__마이크로서비스 시스템의 모니터링 원칙
____누가 어떻게 경고 메시지들을 봐야 하는가
____시작부터 모니터링하고 소통하기
____자동 확장과 자동 검색
____프론트 도어 모니터링
__모니터링 기능의 변화(변화하는 모습의 모니터링)
__모니터링 시 로깅 작업의 필요성
__마이크로서비스 시스템을 확장할 때 지켜야 하는 원칙
____X축
____Y축
____Z축
__확장 전 고려 사항
__마이크로서비스의 모니터링과 확장에서 실무적으로 고려해야 할 옵션
__요약

10장. 장애 해결
__마이크로서비스에서 발생하는 일반적인 문제
____성능 저하
____다른 프로그래밍 언어로부터 만들어지는 서로 다른 로깅 위치
____여러 컴포넌트 간 결합도 또는 종속성 문제
____많은 서비스를 위한 매일 배포
____성능 저하 혹은 문제들을 위한 대규모 서비스의 모니터링
____로그와 다양한 컴포넌트 간의 관계
__일반적인 문제를 해결하기 위한 기법
____성능 문제를 해결하기 위한 단계
____다른 위치와 다른 언어로 작성된 서비스에서 로깅 처리
____서비스 간의 의존성
__적극적인 데브옵스 적용
____유용한 도구 사용
____역량 있는 개발자 활용
____모니터링
__요약

찾아보기
출판사 서평
★ 이 책에서 다루는 내용 ★■ 전체 아키텍처에 대한 검색 서비스 및 외부 설정
■ 이벤트 기반 마이크로서비스에 메시지 브로커를 사용하는 방법
■ 컴포넌트 간에 여러 데이터 관리 전략을 복합적으로 구성하는 방법
■ 스프링 부트 환경에서 여러 유형의 테스트 구현
■ 마이크로서비스 아키텍처에 CI/CD 적용
■ 애플리케이션 모니터링 및 확장에 필요한 다양한 도구★ 이 책의 대상 독자 ★마이크로서비스를 배워서 작업 현장에 구현하려는 자바 개발자를 위한 책이다. 마이크로서비스에 대한 사전 지식은 필요하지 않다.★ 이 책의 구성 ★1장, '마이크로서비스 아키텍처 소개'에서는 마이크로서비스가 가진 기본 의미뿐만 아니라 마이크로서비스 아키텍처의 전반적인 개념을 소개한다. 이 책의 나머지 부분에서 사용할 애플리케이션 예제도 간략하게 살펴본다.
2장, ‘마이크로서비스 구성 요소 정의’에서는 마이크로서비스 구성 요소를 정의하는 기본 원칙과 이런 구성 요소를 통해 마이크로서비스 아키텍처의 근간을 형성하는 방법을 설명한다. 이 지침은 스프링 부트 기반의 자바 프로젝트 구조가 마이크로서비스 구성 요소를 효과적으로 정의하는 데 어떻게 사용되는지 보여주는, 실용적인 관점에서 만들어졌다. 마이크로서비스 예제를 통해 구성 및 검색 서비스와 함께 자바 기반 마이크로서비스 구성 요소가 실용적으로 사용되는 것을 살펴본다.
3장, ‘마이크로서비스 엔드포인트 간의 통신’에서는 마이크로서비스 간의 효과적인 통신을 위한 원칙을 논리적으로 설명한다. 그다음 스프링 프레임워크의 자체 기능부터 메시지 브로커에 이르는 다양한 기술을 사용해 동기식 통신과 비동기식 통신을 위한 옵션을 소개한다. 또한 모범 사례를 통해 일반적인 문제를 처리하는 방법을 설명한다.
4장, ‘마이크로서비스 엔드포인트 보안’에서는 일반적인 보안을 설명하고 보안과 관련된 어려움을 살펴본다. 마이크로서비스 아키텍처 보안을 향상시키기 위해 JWT, OpenID 및 OAuth 2.0을 도입했다.
5장, ‘효과적인 데이터 모델 생성’에서는 마이크로서비스 기반 데이터 모델과 전통적인 데이터 모델의 차이점을 살펴보고 마이크로서비스가 모델을 달리하는 이유를 설명한다. 이어서 데이터 기술을 함께 활용하는 방법과 각 마이크로서비스 구성 요소에 적합한 데이터 관리 전략을 선택하는 방법도 알아본다. 또한 예제 애플리케이션 데이터 모델을 살펴보면서 다양한 데이터 모델 선택을 설명하고, 선택 이유도 알아본다.
6장, ‘마이크로서비스 테스트’에서는 지속적인 변경과 자동으로 배포하는 시스템에 테스팅이 더욱 중요한 이유를 설명한다. 그런데 기존 테스트 방법과 테스트 품질 기준이 마이크로서비스 아키텍처와 완벽하게 일치할까? 아니면 전혀 다른 접근 방식을 사용해야 할까? 둘 다 필요할 것이다.
7장, ‘마이크로서비스 배포’에서는 마이크로서비스 아키텍처에서 배포가 자주 필요하다는 것을 배운다. 따라서 가능한 쉽고 간편하게 배포할 수 있어야 할 뿐만 아니라, 자동화와 함께 시스템을 쉽게 확장 및 축소할 수 있어야 한다. 이는 새로운 마이크로서비스가 지속적으로 배포되고 중단될 수 있다는 의미다. 이때 도커는 마이크로서비스의 배포 프로세스를 정의하고 자동화하는 데 도움된다.
8장, ‘기존 시스템의 진화’에서는 마이크로서비스 아키텍처를 기반으로 시스템을 진화시키는 기본 메커니즘과 마이크로서비스가 이런 진화를 가능하게 해주는 방법을 살펴본다. 또한 자바 기반 애플리케이션을 발전시키는 방법도 설명한다.
9장, ‘모니터링과 확장’에서는 마이크로서비스 기반 시스템 모니터링과 확장의 핵심 개념 및 원리를 설명한다. 자바 기반 마이크로서비스를 모니터하고 확장하는 실제적인 접근법을 살펴보고, 예제를 통해 애플리케이션을 모니터링하고 확장하는 방법을 알아본다.
10장, ‘문제 해결’에서는 마이크로서비스 기반 아키텍처를 설계하고 구축할 때 발생하는 일반적인 문제를 검토한다. 문제를 해결하거나 완화하기 위한 일반적인 방법을 설명한다.★ 옮긴이의 말 ★최근 BTS, 즉 방탄소년단의 세계적인 성과에 놀랐고, 그들의 멋진 노래와 춤, 그리고 많은 활동이 담긴 동영상을 보면서 즐거운 시간을 가질 수 있었다. 세상이 디지털화되면서 의사소통이 매우 빨라졌기 때문에 작은 것 하나라도 잘 만들 수 있다면, 이전과는 비교할 수도 없는 속도로 전 세계 시장을 장악할 수 있다. BTS처럼 말이다.
마이크로서비스 아키텍처는 이처럼 변화하는 세상에 IT 조직이 경쟁력을 갖추기 위해 필요한 소프트웨어 아키텍처이며, 빠르게 변화하는 시장에 대응할 수 있는 애자일 조직과 만났을 때, 가장 큰 시너지를 만들어낼 수 있는 미래의 전략적 수단이다.
스마트폰이나 웨어러블 장비뿐만 아니라 가전, 주택, 빌딩, 자동차, 도시가 서로 연결되고 있다. 이런 것의 연결점은 API로 표현된다. 따라서 API 자체가 혁신 수단이 될 수 있고, 전 세계에 걸친 다양한 API 결합을 통한 혁신도 가능하다.
마이크로서비스 아키텍처는 이런 새로운 혁신의 기반을 제공하며, 4차 산업혁명이나 디지털 트랜스포메이션 같은 새로운 흐름에 적합한 환경을 제공해주는 필수적 환경이 되어가고 있다.
이처럼 변화가 가속화되는 시대에 살면서, 마이크로서비스 아키텍처라는 가치 있는 지식을 독자들과 함께 공유할 수 있다는 사실이 우리에게는 매우 중요한 의미로 다가왔다. 모두가 바쁜 일상을 보내고 있었지만, 그 가운데 서로 만나 책 내용을 이야기하고, 함께 미래를 논의하는 시간은 서로에게도 무척 소중한 시간이었다.
독자에게도 이런 느낌이 조금이라도 전달되기를 바란다. 일을 막론하고 리더는 매우 바쁘다. 바쁜 가운데 변화에 뒤쳐지면 안 되는 것이 리더이기도 하다. 이 책은 바쁜 리더를 위한 책이라고 할 수 있다. 새로운 기술을 다루는 책은 대부분 장점을 중심으로 서술해나가는데, 이 책은 장점과 단점을 있는 그대로 담백하게 이야기한다. 또한 아키텍처나 설계에 전문성, 경험이 부족하기 쉬운 개발자라면 미래의 경쟁력 획득에 도움이 되는 마이크로서비스 아키텍처의 핵심적 특징을 비교적 빠르게 알아챌 수 있을 것이다.
우리가 즐거움 속에서 보람을 느끼며 번역했듯이, 독자도 이 책을 읽으면서 새로운 기술을 알아가는 즐거움을 누릴 수 있기를 희망해본다.
상품 정보 고시
도서명 마이크로서비스 아키텍처
저자 우메쉬 램 샤르마
출판사 에이콘출판
ISBN 9791161753096 (1161753095)
쪽수 300
출간일 2019-06-10
사이즈 187 * 234 * 25 mm /717g
목차 또는 책소개 지은이 소개
기술 감수자 소개
옮긴이 소개
감수자 소개
옮긴이의 말
들어가며

1장. 마이크로서비스 아키텍처 소개
__일반적인 마이크로서비스 아키텍처
__마이크로서비스 아키텍처의 특성
____문제 정의
____해결 방안
__성공적인 마이크로서비스 아키텍처에 대한 어려움
____로깅을 통한 디버깅
____마이크로서비스 모니터링
____공통 라이브러리
____서비스 간 메시징
____마이크로서비스 배치와 버전 관리
__마이크로서비스의 미래
____서버리스 아키텍처
____PaaS로서의 마이크로서비스
__마이크로서비스 아키텍처는 전통적인 아키텍처보다 우세한 것인가?
__마이크로서비스가 SOA로 보이지 않는다?
__대규모 비즈니스 도메인을 마이크로서비스 컴포넌트로 세분하기
____비즈니스 중심으로 마이크로서비스 컴포넌트 구성하기
__마이크로서비스를 도입해야 할까 도입하지 말아야 할까
____조직 도입
____데브옵스 경험
____기존 데이터베이스 모델 분석
____자동화 및 CI/CD
____통합
____보안
____성공적인 전환 사례
__예제 프로젝트(신용 리스크 엔진)
__스프링
__스프링 부트
____스프링 부트로 쉽게 할 수 있다!
__요약

2장. 마이크로서비스 컴포넌트 정의
__마이크로서비스의 정의
__서비스 디스커버리와 역할
____DNS
____디스커버리 서비스 필요
____서비스 디스커버리 패턴의 예
____아키텍처 전반에 걸친 외부 설정
__API 게이트웨이 및 필요성
____인증
____다른 프로토콜
____로드 밸런싱
____디스패치 요청(서비스 디스커버리 포함)
____응답 변환
____서킷 브레이커
____API 게이트웨이의 장단점
__API 게이트웨이 예제
____책 전반에 걸쳐 사용된 예제 애플리케이션
__사용자 등록 마이크로서비스 개발
____서버 설정
__요약

3장. 마이크로서비스와 엔드포인트 간의 통신
__마이크로서비스는 어떻게 통신하는가
__오케스트레이션 대 커리어그래피
____오케스트레이션
____커리어그래피
__동기 대 비동기 통신
____동기 통신
____비동기 통신
____금융 서비스
__요약

4장. 마이크로서비스 엔드포인트 보안
__마이크로서비스의 보안 문제
____기술 스택 또는 레거시 코드의 혼합
____인증 및 권한 부여(접근 제어)
____토큰 기반 보안
____보안 책임
____오케스트레이션 스타일에 대한 두려움
____서비스 간의 통신
__OpenID 및 OAuth 2.0과 함께 JWT 사용
____OpenID
____OAuth 2.0
____JWT
____예제 애플리케이션
__요약

5장. 효과적인 데이터 모델 만들기
__데이터와 모델링
____기존 데이터 모델과 비교
__모놀리스 유형 아키텍처의 데이터 모델
__SOA의 데이터 모델
__마이크로서비스 아키텍처의 데이터 모델
____각 마이크로서비스에 제한된 테이블 접근 권한을 부여하는 방법
____마이크로서비스별 데이터베이스
____사가 패턴
____필요시 데이터 기술 혼용
__모놀리스에서 마이크로서비스로의 데이터 모델 전환
____도메인 주도 설계
____데이터 모델 전환 방법
__요약

6장. 마이크로서비스 테스트
__마이크로서비스를 테스트하는 목적
__단위 테스트
__통합 테스트
__컴포넌트(서비스) 테스트
__계약 테스트
____Pact
____스프링 클라우드 계약
__엔드 투 엔드 테스트
__추가 고려 사항
__요약

7장. 마이크로서비스 배포
__지속적 통합
__지속적 전달
__마이크로서비스를 위한 CI 및 CD 도구 설정
__마이크로서비스에 도커 적용하기
____도커
____도커에서의 작업 방식
____공개, 개인, 공용 이미지 저장소
____도커와 VM
____리눅스에 도커 설치하기
__오픈 소스 CI 도구를 사용해 마이크로서비스에 도커 활용하기
__요약

8장. 기존 시스템을 마이크로서비스로 진화시키기
__어디서부터 시작하나
____아키텍처 관점과 모범 사례
____데이터베이스 관점과 모범 사례
__예제 애플리케이션과 애플리케이션의 진화
____사용자 관리 서비스
____장바구니/주문 서비스
____결제 서비스
____배송/추적 서비스와 고객 지원 서비스
____추천 서비스
____스케줄러 서비스
__요약

9장. 모니터링과 확장
__마이크로서비스 시스템의 모니터링 원칙
____누가 어떻게 경고 메시지들을 봐야 하는가
____시작부터 모니터링하고 소통하기
____자동 확장과 자동 검색
____프론트 도어 모니터링
__모니터링 기능의 변화(변화하는 모습의 모니터링)
__모니터링 시 로깅 작업의 필요성
__마이크로서비스 시스템을 확장할 때 지켜야 하는 원칙
____X축
____Y축
____Z축
__확장 전 고려 사항
__마이크로서비스의 모니터링과 확장에서 실무적으로 고려해야 할 옵션
__요약

10장. 장애 해결
__마이크로서비스에서 발생하는 일반적인 문제
____성능 저하
____다른 프로그래밍 언어로부터 만들어지는 서로 다른 로깅 위치
____여러 컴포넌트 간 결합도 또는 종속성 문제
____많은 서비스를 위한 매일 배포
____성능 저하 혹은 문제들을 위한 대규모 서비스의 모니터링
____로그와 다양한 컴포넌트 간의 관계
__일반적인 문제를 해결하기 위한 기법
____성능 문제를 해결하기 위한 단계
____다른 위치와 다른 언어로 작성된 서비스에서 로깅 처리
____서비스 간의 의존성
__적극적인 데브옵스 적용
____유용한 도구 사용
____역량 있는 개발자 활용
____모니터링
__요약

찾아보기
배송공지

사용후기

회원리뷰 총 0개

사용후기가 없습니다.

상품문의

등록된 상품문의

상품문의 총 0개

상품문의가 없습니다.

교환/반품

[반품/교환방법]
마이페이지> 주문배송조회 > 반품/교환신청 또는 고객센터 (070-4680-5689)로 문의 바랍니다.

[반품주소]
- 도로명 : (10882) 경기도 파주시 산남로 62-20 (산남동)
- 지번 : (10882) 경기도 파주시 산남동 305-21

[반품/교환가능 기간]
변심반품의 경우 수령 후 14일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

[반품/교환비용]
단순 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담

[반품/교환 불가 사유]
- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
(단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
- 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
* (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시
‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)

[상품 품절]
공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.

[소비자 피해보상, 환불지연에 따른 배상]
- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됩니다.
- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함.

회원로그인

오늘 본 상품

  • 마이크로서비스 아키텍처
    마이크로서비스 아키
    22,500