logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

엔터프라이즈 환경을 위한 마이크로서비스

엔터프라이즈 환경을 위한 마이크로서비스

(마이크로서비스 아키텍처의 개념 이해부터 적용, 구현까지)

카순 인드라시리, 프라바스 시리와데나 (지은이), 이상근 (옮긴이)
에이콘출판
35,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
31,500원 -10% 0원
1,750원
29,750원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

엔터프라이즈 환경을 위한 마이크로서비스
eBook 미리보기

책 정보

· 제목 : 엔터프라이즈 환경을 위한 마이크로서비스 (마이크로서비스 아키텍처의 개념 이해부터 적용, 구현까지)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9791161754055
· 쪽수 : 508쪽
· 출판일 : 2020-03-31

책 소개

마이크로서비스 아키텍처의 기본 개념과 기존의 서비스 지향 구조, ESB 등을 비교해 차이점을 설명한다. 또한 실제 구현에 개념을 어떻게 적용할지, 사용할 수 있는 오픈소스에는 어떤 것이 있는지도 자세히 알려준다.

목차

1장. 마이크로서비스의 사례

__모노리스에서 마이크로서비스 아키텍처로
____모놀리식 애플리케이션
____SOA와 ESB
____API들
__마이크로서비스는 무엇인가?
____비즈니스 기능 지향
____자율성: 개발, 배포, 확장의 독립성
____중앙 ESB 부재: 스마트 엔드포인트와 멍청한 파이프
____실패 내결함성
____분산화된 데이터 관리
____서비스 거버넌스
____관찰 가능성
__마이크로서비스: 장점과 단점
____장점
____단점
__마이크로서비스의 적용 방법과 적용 시기
__요약


2장. 마이크로서비스 디자인

__도메인 주도 설계
____바운디드 컨텍스트
____컨텍스트 맵
____관계형 패턴
__설계 원리
____높은 응집도와 느슨한 결합
____복원력
____관찰 가능성
____자동화
__12 팩터 앱
____코드베이스
____종속성
____설정
____백엔드 서비스
____빌드, 릴리스, 실행
____프로세스
____무공유 아키텍처
____포트 바인딩
____동시성
____폐기 가능
____개발/프로덕션 환경 일치
____로그
____어드민 프로세스
____12 팩터 앱을 넘어서
__요약


3장. 서비스 간 통신

__마이크로서비스 통신의 기초
__동기식 통신
____REST
____gRPC
____GraphQL
____웹소켓
____스리프트
__비동기식 통신
____단일 수신자
____다중 수신자
__동기식 통신 대 비동기식 통신
____메시지 포맷/타입
____JSON과 XML
____프로토콜 버퍼
____에이브로
__서비스 정의 및 계약
__요약


4장. 서비스 개발

__개발자 도구와 프레임워크
____넷플릭스 OSS
____스프링 부트
____이스티오
____드롭위저드
____Vert.x
____Lagom
__스프링 부트 시작하기
____Hello World!
____스프링 부트 액추에이터
____구성 서버
____구성 소비하기
____서비스 간 통신
__gRPC 시작하기
____gRPC 서비스 구축
____gRPC 클라이언트 구축
__카프카를 이용한 이벤트 기반 마이크로서비스
____카프카 메시지 브로커 설정
____게시자(이벤트 소스) 구축하기
____소비자 구축하기(이벤트 싱크)
__GraphQL 서비스 구축
__요약


5장. 데이터 관리

__모놀리식 애플리케이션과 공유 데이터베이스
__마이크로서비스당 데이터베이스
__마이크로서비스 간 데이터 공유
____공유 테이블 제거
____공유 데이터
____데이터 조합
__마이크로서비스의 트랜잭션
____2단계 커밋을 통한 분산 트랜잭션 피하기
____로컬 트랜잭션을 사용한 이벤트 개시
____데이터베이스 로그 마이닝
____이벤트 소싱
____사가
__폴리글랏 지속성
__캐싱
__요약


6장. 마이크로서비스 거버넌스

__왜 마이크로서비스 거버넌스인가?
__마이크로서비스 거버넌스 측면
____서비스 정의
____서비스 레지스트리 및 검색
____서비스 수명 주기 관리
____서비스 품질
____서비스 관찰 가능성
__마이크로서비스 거버넌스 구현
____서비스 레지스트리 및 검색
____개발 수명 주기 관리
____API 관리/API 게이트웨이
____관찰 가능성
__서비스 레지스트리 및 검색
____컨설
____유레카
____etcd
____쿠버네티스를 통한 서비스 검색
__요약


7장. 마이크로서비스 통합

__마이크로서비스를 통합해야 하는 이유
__스마트 엔드포인트와 멍청한 파이프
__마이크로서비스 통합의 안티 패턴
____마이크로서비스 통합을 위한 모놀리식 API 게이트웨이
____ESB와 마이크로서비스 통합
____모든 마이크로서비스 구축에 동종 기술 사용
__마이크로서비스 구성하기
____핵심 서비스
____통합 서비스
____API 서비스
__마이크로서비스 통합 패턴
____능동형 조합 또는 오케스트레이션
____반응성 조합 또는 코레오그래피
____능동형 조합과 반응형 조합의 하이브리드
____손상 방지 계층
____스트랭글러 파사드
__통합 서비스의 주요 요구 사항
____네트워크 통신 추상화
____복원력 패턴
____능동형 또는 반응형 조합
____데이터 형식
____컨테이너 네이티브 및 데브옵스 지원
____통합 서비스 거버넌스
____상태 없음, 상태 저장, 또는 장기 실행 서비스
__통합 서비스 구축을 위한 기술
____스프링 부트
____드롭위저드
____아파치 카멜과 스프링 통합
____Vert.x
____아카
____Node, Go, 러스트, 파이썬
____발레리나
____워크플로 엔진 솔루션
__서비스 메시의 시작
__요약


8장. 마이크로서비스의 배포 및 실행

__컨테이너와 마이크로서비스
____도커 소개
____도커를 사용해 마이크로서비스 배포
____도커 컴포즈
__컨테이너 오케스트레이션
____쿠버네티스 소개
____쿠버네티스 핵심 개념
____쿠버네티스 환경에서 마이크로서비스 배포
__마이크로서비스 배포 패턴
____호스트당 다중 서비스
____호스트당 서비스
____가상 머신당 서비스
____컨테이너당 서비스
__컨테이너 네이티브 마이크로서비스 프레임워크
____Metaparticle
__지속적인 통합, 전달, 배포
____지속적인 통합
____지속적인 전달
____지속적인 배포
__요약


9장. 서비스 메시

__왜 서비스 메시인가?
__서비스 메시란 무엇인가?
____비즈니스 로직
____기본 네트워크 기능
____애플리케이션 네트워크 기능
____컨트롤 플레인
__서비스 메시의 기능
____서비스 간 통신을 위한 복원력
____서비스 검색
____라우팅
____관찰 가능성
____보안
____배포
____서비스 간 통신 프로토콜
__이스티오
____이스티오 아키텍처
____이스티오 사용
__링커디
__서비스 메시를 사용해야 할까?
____장점
____단점
__요약


10장. API, 이벤트, 스트림

__API와 API 관리
____API 게시자/API 수명 주기 관리자
____API 게이트웨이
____API 저장소/개발자 포털
____API 분석/관찰 가능성
____API QoS
____API 수익 창출
____OpenAPI를 사용한 API 정의
____API 쿼리 언어: GraphQL
____API 관리와 서비스 메시
____API 관리 구현
__이벤트
____이벤트 알림
____이벤트-전달 상태 전이
____이벤트 소싱
____명령 질의 책임 분리
__스트림
____스트림 처리
__API, 이벤트, 스트림이 포함된 마이크로서비스 아키텍처
__요약


11장. 마이크로서비스 보안의 기본 사항

__모놀리스 대 마이크로서비스
__서비스 간 통신 보호
____JSON 웹 토큰
____TLS 상호 인증
__에지 보안
____OAuth 2.0
__접근 제어
____XACML
____내장형 PDP
__보안 사이드카
__요약


12장. 마이크로서비스 보안

__OAuth 2.0으로 마이크로서비스 보안
____TLS 사용
____OAuth 2.0 인가 서버 설정
____OAuth 2.0으로 마이크로서비스 보호
__자체 포함 액세스 토큰(JWT)으로 마이크로서비스 보안
____JWT를 발행하도록 인가 서버 설정
____JWT로 마이크로서비스 보호
__마이크로서비스에 대한 접근 제어
____범위 기반 접근 제어
____역할 기반 접근 제어
__서비스 간 통신 보호
____JWT로 보호된 서비스 간 통신
____TLS 상호 인증으로 보호된 서비스 간 통신
__액추에이터 엔드포인트 보안
__요약


13장. 관찰 가능성

__관찰 가능성의 세 기둥
__스프링 클라우드를 사용한 분산 추적
____스프링 클라우드 슬루스
____스프링 부트 마이크로서비스에 스프링 클라우드 슬루스 사용
____스프링 클라우드 슬루스를 사용해 여러 마이크로서비스 간의 메시지 추적
__집킨을 통한 데이터 시각화와 상관관계
____이벤트 기반 로그 집계 아키텍처
__오픈 트레이싱 소개
____스프링 부트 마이크로서비스와 집킨을 사용한 오픈 트레이싱으로 분산 추적
____스프링 부트 마이크로서비스와 예거를 사용한 오픈 트레이싱으로 분산 추적
__프로메테우스가 포함된 메트릭
____스프링 부트 마이크로서비스 메트릭 노출하기
____프로메테우스 설정
____프로메테우스를 사용한 그래프 작성
__그라파나를 사용한 분석과 모니터링
____그라파나로 대시보드 구축
____그라파나로 경고 생성
__도커와 함께 Fluentd 로그 수집기 사용
____도커 컨테이너로 Fluentd 시작
____도커 컨테이너에서 실행되는 마이크로서비스에서 Fluentd에 로그 게시
____작동 원리
____마이크로서비스 배포에서 Fluentd 사용하기
__요약

저자소개

프라바스 시리와데나 (지은이)    정보 더보기
WSO2의 아이덴티티 에반젤리스트, 저자, 블로거이자 신원 관리 및 보안 담당 부사장이며, 다수의 포춘 100/500대 기업을 포함해 글로벌 기업을 위한 중요한 IAM(Identity and Access Management) 인프라 설계 및 구축 분야에서 11년 이상 경험을 쌓았다. 기술 에반젤리스트로서 다섯 권의 책을 출간했으며 블록체인, PSD2, GDPR, IAM에서 마이크로서비스 보안까지 다양한 주제를 다루는 블로그와 유튜브 채널을 운영한다. RSA Conference, Identiverse, European Identity Conference, Consumer Identity World USA, API World, API Strategy & Practice Con, QCon, OSCON, WSO2Con 등과 같은 많은 콘퍼런스에서 연설했으며, IAM 커뮤니티에 '복음'을 전하는 워크샵/미팅을 진행하며 전 세계를 여행했다. 샌프란시스코 베이 에어리어에서 가장 큰 IAM 모임인 실리콘밸리 IAM 사용자 그룹(Silicon Valley IAM User Group)을 창립했다.
펼치기
카순 인드라시리 (지은이)    정보 더보기
저자이자 프로덕트 매니저, 소프트웨어 아키텍트로서 다양한 마이크로서비스 및 클라우드 네이티브 아키텍처, 메시징 및 통합 플랫폼 관련 경험을 가지고 있습니다. 『gRPC 시작에서 운영까지』(에이콘출판사, 2020), 『엔터프라이즈 환경을 위한 마이크로서비스』(에이콘출판사, 2020), 『Beginning WSO2 ESB』(Apress, 2016)을 저술하였습니다. <KubeCon + CloudNativeCon North America 2020>, 샌프라시스코에서 열린 <O’Reilly Software Architecture Conference 2019>, 시카고에서 열린 <GOTO Con 2019, API Specification Conference 2020>, <APIDays Interface 2020>, <GOTOpia Europe 2020> 학회에서 연설하기도 했습니다. 아파치 소프트웨어 재단의 기여자이자 PMC 멤버로 활동하고 있습니다.
펼치기
이상근 (옮긴이)    정보 더보기
숭실대학교에서 컴퓨터공학을 전공하고, 동대학원에서 공학박사 학위를 받았다. 세부 전공은 분산처리이며, 주로 분산 컴퓨팅 아키텍처와 워크플로우 엔진을 연구했다. 학업을 마치고 개발자로 10년 이상 다양한 경력을 쌓았으며 엔터프라이즈 잡 스케줄러, 렌더팜 관리 시스템, 클라우드 데이터베이스 프로비저닝 서비스, 빅데이터 관련 시스템, 클라이언트 사이드 로드 밸런싱 등 다양한 개발 경험이 있다. 최근에는 클라우드와 빅데이터 관련 여러 프로젝트에 참여하며, OPA를 통해 마이크로서비스의 정책 관리를 개선할 수 있는 방안을 고민하고 있다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책