본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

마이크로서비스 도입, 이렇게 한다 기업의 유연성과 확장성을 높이는 마이크로서비스 마이그레이션 | 패턴과 현장 사례

샘 뉴먼 지음 | 박재호 옮김 | 책만 | 2021년 01월 20일 출간
클로버 리뷰쓰기
  • 정가 : 28,000원
    판매가 : 25,200 [10%↓ 2,800원 할인]
  • 혜택 :
    [기본적립] 1400원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘( 1일,수) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 2021 올해의 IT 책 투표하고 e-교환권 받으세요!(선착순 ..
    2021.11.22 ~ 2021.12.03
  • 컴퓨터/IT 도서 2만원 이상 구매 시 개발자 매거진 사은품 선..
    2021.11.11 ~ 2021.12.31
  • 2022 캘린더 수록한 IT독자를 위한 readIT 노트 사은품
    2021.10.14 ~ 2021.12.31
  • 새로 출간된 O'Reilly 번역서를 확인해보세요!
    2019.06.14 ~ 2021.12.31
  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2022.12.31
상품상세정보
ISBN 9791189909253(1189909251)
쪽수 308쪽
크기 186 * 241 * 21 mm /591g 판형알림
이 책의 원서/번역서 Monolith to Microservices / Sam Newman

책소개

이 책이 속한 분야

모놀리스로 남을 것인가? 마이크로서비스로 진화할 것인가!

23가지 마이크로서비스 마이그레이션 패턴과 수많은 현장 사례를 통해 알아보는,
서두르지 않고 차근차근 모놀리스를 떠나기 위한 마이크로서비스 마이그레이션과 도입에 관한 모든 것!
어떻게 하면 모놀리스 시스템의 엉킴을 풀고 마이크로서비스 아키텍처로 무사히 마이그레이션할 수 있을까? 어떻게 하면 비즈니스를 평상시처럼 운영하면서 안정적으로 마이그레이션할 수 있을까? 이 책은 기존 모놀리스 시스템에서 마이크로서비스 아키텍처로 전환하기 위한 증명된 기법을 상세히 설명한다. 수많은 실제 사례, 통찰력 있는 23가지 마이크로서비스 마이그레이션 패턴, 모놀리스에서 출발해 마이크로서비스 플랫폼으로 전환하기 위한 현실적인 조언 등을 담았으며, 초기 계획부터 애플리케이션과 데이터베이스 분해 과정까지 시종일관 성공적인 마이크로서비스 도입과 마이그레이션을 위한 여러 시나리오와 전략을 소개한다. 이 책에서 여러분은 기존 아키텍처를 마이그레이션하기 위한, 다수의 검증된 패턴과 기법을 배울 수 있다.

상세이미지

마이크로서비스 도입, 이렇게 한다 도서 상세이미지

작가의 말

몇 년 전, 우리 중 몇 명이 마이크로서비스에 대해 흥미로운 이야기를 떠들기 시작했다. 그 이후에 벌어진 상황은 여러분도 잘 아는 이야기다. 마이크로서비스는 전 세계 수백 개 회사의 기본 아키텍처가 되었으며(마이크로서비스가 야기한 문제들을 해결하기 위해 많은 사람이 스타트업을 시작했을지도 모른다), 사람들은 수평선 너머로 사라질지도 모를 기회를 잡기 위해 시류에 편승했다.

이런 현상에 나도 일부 책임이 있음을 인정한다. 2015년으로 거슬러 올라가자면, 당시 이 주제를 다루는 『마이크로서비스 아키텍처 구축』(원제 Building Microservices)이라는 책을 집필한 이후로 나는 마이크로서비스 아키텍처 유형을 이해하고자 하는 사람들을 도우며 함께 작업해왔다. 과장된 홍보 문구 사이에서 헤매는 기업들을 대상으로 마이크로서비스 도입이 적합한지 판단하는 작업을 돕고자 노력해왔다. (마이크로서비스 지향적이지 않은) 기존 시스템을 보유한 많은 고객들은 마이크로서비스 아키텍처를 채택하는 과정에서 도전에 직면했다. 다른 모든 작업을 중단하지 않고 기존 시스템의 아키텍처를 재구성하는 방법은 무엇일까? 이 문제가 바로 이 책이 해결하려는 주제다. 더 중요하게는, 이 책을 통해 마이크로서비스 아키텍처와 관련된 문제를 솔직하게 평가하고, 심지어 마이크로아키텍처로 향하는 여정의 시작이 각자에게 적합한지 이해하는 과정까지 돕고자 한다.

목차

[1장] 더도 덜도 아닌 딱 마이크로서비스
마이크로서비스란 무엇인가?
__독립적인 배포 가능성
__비즈니스 도메인을 중심으로 하는 모델링
__데이터 소유권 문제
__마이크로서비스의 장점
__마이크로서비스가 야기하는 문제점
__사용자 인터페이스
__기술
__규모
__소유권
모놀리스
__단일 프로세스 모놀리스
__분산 모놀리스
__외부 블랙박스 시스템
__모놀리스의 문제점
__모놀리스의 장점
결합도와 응집력
__응집력
__결합도
더도 덜도 아닌 딱 도메인 주도 설계
__집계
__경계 컨텍스트
__집계와 경계 컨텍스트를 마이크로서비스에 매핑
__더 읽을거리
정리

[2장] 마이그레이션 계획하기
목표 이해하기
__3가지 핵심 질문
왜 마이크로서비스를 선택하려 하는가?
__팀 자율성 향상
__시장 출시 시간 단축
__부하를 다루기 위한 비용 효율적인 확장
__견고성 향상
__개발자 수 늘리기
__신기술 수용
마이크로서비스는 어떤 경우에 나쁜 선택일까?
__불분명한 도메인
__스타트업
__고객 설치형 소프트웨어와 관리형 소프트웨어
__좋은 이유를 못 찾겠다!
균형 조정
사람들과 함께 여정을 떠나다
조직 변화 구현
__위기감 조성
__혁신 추진체 구성
__비전과 전략 수립
__변화 비전 전달
__광범위한 조치를 위한 직원의 자율권 강화
__단기적인 성과 창출
__이익 통합과 더 많은 변화 추구
__혁신 문화의 정립
점진적인 마이그레이션의 중요성
__운영 환경은 중요하다
변화에 드는 비용
__가역적 결정과 비가역적 결정
__실험을 시도해볼 만한 곳
우리가 시작해야 할 지점은?
도메인 주도 설계
__작업 범위를 얼마나 넓게 잡아야 할까?
__이벤트 스토밍
__우선순위 지정을 위한 도메인 모델 사용
결합된 모델
팀 재구성하기
__변화하는 구조
__만병통치약은 없다
__변화 일으키기
__전문 기술 변경하기
전환이 순조로운지 어떻게 확인할까?
__정기 점검 사항
__정량적인 측정
__정성적인 측정
__매몰 비용 오류 방지
__새로운 방식에 마음을 열자
정리

[3장] 모놀리스 분할
모놀리스를 그대로 둘 것인가, 바꿀 것인가?
__잘라 내기, 복사 또는 재구현?
__모놀리스 리팩터링
마이그레이션 패턴
패턴: 교살자 무화과 애플리케이션
__작동 원리
__적용 대상
__사례: HTTP 리버스 프록시
__데이터?
__프록시 옵션
__프로토콜 변경
__사례: FTP
__사례: 메시지 가로채기
__그 밖의 프로토콜
__교살자 무화과 패턴의 다른 예
기능을 마이그레이션하는 동안 동작 방식 변경하기
패턴: UI 컴포지션
__사례: 페이지 컴포지션
__사례: 위젯 컴포지션
__사례: 마이크로 프론트엔드
__적용 대상
패턴: 추상화에 의한 분기
__작동 원리
__대체 메커니즘을 위한 분기 검증
__적용 대상
패턴: 병행 실행
__사례: 신용파생 가격 비교
__사례: 홈게이트 목록
__검증 기법
__스파이 사용
__깃허브 사이언티스트
__어둠의 출시와 카나리아 릴리스
__적용 대상
패턴: 협업자 데코레이터
__사례: 멤버십 프로그램
__적용 대상
패턴: 변경 데이터 캡처
__사례: 멤버십 카드 발급
__변경 데이터 캡처 구현
__적용 대상
정리

[4장] 데이터베이스 분해
패턴: 공유 데이터베이스
__패턴 다루기
__적용 대상
그러나 수행할 수 없다!
패턴: 데이터베이스 뷰
__공개된 계약으로서 데이터베이스
__표현할 뷰
__한계
__소유권
__적용 대상
패턴: 데이터베이스 래핑 서비스
__적용 대상
패턴: 서비스로서 데이터베이스(DaaS) 인터페이스
__매핑 엔진 구현
__뷰와의 비교
__적용 대상
소유권 양도
__패턴: 집계를 외부에 공개하는 모놀리스
__패턴: 데이터 소유권 변경
데이터 동기화
패턴: 애플리케이션에서 데이터 동기화
__1단계: 데이터 대량 동기화
__2단계: 이전 스키마에서 읽고 쓰기를 동기화
__3단계: 새 스키마에서 읽고 쓰기를 동기화
__이 패턴을 사용하는 사례
__적용 대상
패턴: 예광탄 기록
__데이터 동기화
__사례: 스퀘어의 주문 처리
__적용 대상
데이터베이스 분리
__물리적 데이터베이스 분리 vs 논리적 데이터베이스 분리
데이터베이스를 먼저 분할할까, 아니면 코드를 먼저 분할할까?
__데이터베이스를 먼저 분할
__코드를 먼저 분할
__데이터베이스와 코드를 함께 분할
__그렇다면 무엇을 먼저 분할해야 할까?
스키마 분리 사례
패턴: 테이블 분할
__적용 대상
패턴: 외래 키 관계를 코드로 이동
__조인 이동
__데이터 일관성
__적용 대상
__사례: 공유 정적 데이터
트랜잭션
__ACID 트랜잭션
__여전히 ACID이지만 원자성이 부족한가?
__2단계 커밋
__분산 트랜잭션? 그냥 아니라고 말하자
사가 패턴
__사가 실패 모드
__사가 패턴 구현
__사가와 분산 트랜잭션의 비교
정리

[5장] 마이크로서비스 도입 과정에서 직면하는 문제와 해법
서비스가 늘어날수록 고충도 커지게 마련
규모에 맞는 소유권
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
기존 호환성을 깨뜨리는 파괴적 변경
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
리포팅
__문제가 드러나는 시점
__잠재적인 해법
모니터링과 트러블슈팅
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
로컬에서 개발하는 동안 겪는 개발자 경험
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
너무 많은 것들을 실행
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
전 구간 테스트
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
전역 최적화와 지역 최적화 비교
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
견고성과 회복탄력성
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
외톨이 서비스
__문제가 드러나는 방식
__문제가 드러나는 시점
__잠재적인 해법
정리

마치면서

부록 A 참고문헌
부록 B 패턴 목록
부록 C 한국어판 특별 부록: 기술의 진화로 짚어보는 마이크로서비스 도입의 허와 실

추천사

김준기(beNX R&D 센터 실장)

이 책에서 다루는 ‘마이크로서비스 마이그레이션’의 접근 방식을 팀의 업무에 실제로 적용해본 경험이 있다. 하지만, 기대와는 달리 실제 적용 후 많은 비효율과 문제가 발견되었고, 문제를 하나씩 해결하며 안정적인 서비스를 런칭하... 더보기

노경훈(아마존 웹서비스 코리아 Head of Financial Services Industry)

애자일, 마이크로서비스 플랫폼, 소프트웨어 개발 기술 전수 등으로 잘 알려진 피보탈의 한국 지사장으로 일하던 시절, 메이저 금융 그룹이나 엔터프라이즈 기업들의 회장님이나 사장님들을 뵐 기회가 많았다. 샌프란시스코의 피보탈랩 ... 더보기

안승규(SKT 클라우드 네이티브 개발팀 수석 소프트웨어 엔지니어, 『쿠버네티스 패턴』 역자)

이 책은 마이크로서비스의 정의와 모놀리스서비스를 마이크로서비스로 전환하는 방법을 설명하는 패턴을 포함하고 있다. 그러나 그보다 중요한 것은 저자가 보유한 마이크로서비스에 관련한 광대한 지식과 경험이다.

얼마 전, 이전 ... 더보기

정성권(삼성전자 수석 엔지니어, 『마이크로서비스 아키텍처 구축』, 『스프링 마이크로서비스 코딩 공작소』 역자)

흔히 “창업(創業)보다는 수성(守成)이 어렵다”라는 말을 한다. 새로운 업을 일으키는 것도 어렵지만 그 업의 성공을 유지하는 것은 보기보다 더 어렵고 중요하다는 것을 포착한 고서 정관정요(貞觀之治) 출연진의 명언이 아닐까 한... 더보기

정윤진(DBS 코어/컨슈머 뱅킹 기술 및 운영 부분 SVP, 『클라우드 네이티브 자바』 역자)

평균 6명으로 구성된 10개 팀이 마이크로서비스들로 구성된 온라인 서비스의 API를 개발하고 운영 중이다. 이 API 를 다른 9개 팀들이 사용하고 있는 상태에서 API의 업데이트와 테스트를 어떻게 처리해야 다른 팀의 문제 ... 더보기

책 속으로

[옮긴이의 글]
쿠버네티스, 클라우드 네이티브, 마이크로서비스 아키텍처 등 최근 클라우드 생태계를 중심으로 개발과 운영을 포괄하는 첨단 기술에 대한 이야기가 여기저기서 들리고 있다. 물론, 간단한 개인 블로그 서비스를 만드는 학습 과정에서 복잡한 개발 기법을 적용해보기란 사실상 불가능하고, 분초를 다투는 MVP 서비스를 만드는 경우에는 그 무엇보다 비즈니스를 달성하기 위한 동작이 먼저이므로 확장 가능성과 안정성을 극대화하기 위한 복잡한 운영 기술을 처음부터 고려할 필요는 없어 보인다. 하지만 복잡하고 낯설다는 이유만으로 신기술에 ... 더보기

출판사 서평

| 이 책에서 다루는 내용 |
■ 재구축 대신 마이크로서비스 마이그레이션을 고려하는 조직을 위한 이상적인 해결책
■ 기업이 마이크로서비스 도입에 관한 의사결정을 내리고 마이그레이션 시점을 판단하는 과정에 대한 절차와 조언
■ 커뮤니케이션, 통합, 레거시 시스템 마이그레이션 방법
■ 다양한 마이그레이션의 패턴과 적용 대상
■ 데이터베이스 동기화 전략을 중심으로 보는 데이터베이스 마이그레이션 사례
■ 다양한 아키텍처적인 리팩터링 패턴을 비롯한 애플리케이션 분해
■ 참조 무결성과 트랜잭션 무결성을 망가뜨릴 경우에 발생하... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서/번역서

안내
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품