마이크로서비스 아키텍처 구축 가이드 (성공적인 마이크로서비스 아키텍처 적용을 위한 체크포인트와 전략)

마이크로서비스 아키텍처 구축 가이드 (성공적인 마이크로서비스 아키텍처 적용을 위한 체크포인트와 전략)

$32.00
Description
국내 환경에 최적화된 마이크로서비스 아키텍처 구축 프로세스
마이크로서비스 아키텍처가 세상에 알려진 지 오랜 시간이 지났지만 실무 현장에서는 아직도 마이크로서비스 아키텍처 도입에 대한 많은 의문점을 가지고 있다. 이 책은 마이크로서비스 아키텍처와 관련하여 실무자가 가장 많이 했던 질문과 그에 대한 답변을 담고 있다. 따라서 이 책으로 마이크로서비스 아키텍처에 대한 막연했던 궁금증을 풀 수 있으며 왜 도입해야 하는지 알 수 있다. 또한 마이크로서비스 아키텍처를 정확하게 이해할 수 있도록 핵심적인 특징에 대해 살펴보고 마이크로서비스 아키텍처를 도입하면 어떤 목표를 달성할 수 있는지, 어떻게 목표를 수립해야 하는지를 설명한다. 그리고 국내 실정에 맞게 마이크로서비스 아키텍처를 실무에 적용할 수 있도록 단계별로 고려해야 하는 내용과 전략에 대해 설명하며 서비스를 구축할 때 필요한 아키텍처 스타일, 개발 프로세스, 설계 원칙, 구현 패턴 등을 알려준다.
저자

김용욱

삼성SDS에입사하여엔터프라이즈시스템개발자/운영자,임베디드소프트웨어개발자,패키지/서비스설루션소프트웨어아키텍트로근무하다2018년부터마이크로서비스아키텍처를시스템에적용하고자할때도움을주는역할을하고있다.클린코드,리팩터링,TDD같은애자일프랙티스에관심이많으며좋은세미나영상을발견하면자막을만들어주변에소개하는활동도하고있다.

목차

1부.마이크로서비스아키텍처이해하기

1장.마이크로서비스아키텍처란?
1.1일반적인정의
1.2정확하게무엇인가?
1.3마이크로서비스아키텍처의대표적인사례와특징
1.4점진적인전환vs빅뱅전환

2장.어떻게적용해야할까?
질문1.우리시스템에마이크로서비스아키텍처가적합할까?
질문2.엔터프라이즈시스템에도어울릴까?
질문3.프로젝트일정은어떻게수립해야할까?
질문4.프로젝트비용은어떻게산정해야할까?
질문5.서비스는분리하고데이터베이스만열어주면안될까?
질문6.데이터베이스는어디까지분리해야충분할까?
질문7.도메인주도설계를배워야할까?
질문8.우리시스템은왜마이크로서비스아키텍처를도입했을까?
질문9.우리시스템은마이크로서비스아키텍처일까?

3장.데이터베이스를분리한다고?
질문1.서비스간의통신이너무많지않겠어?
질문2.RESTAPI참조로속도가나오겠어?
질문3.자동으로롤백이안된다고?
질문4.동시성이슈는?

2부.마이크로서비스아키텍처적용하기

4장.서비스선정하기
4.1서비스선정및설계절차
4.2적합성검토
4.3도입목표수립
4.4분할가능한업무식별
4.5서비스선정
4.5서비스선정예시

5장.서비스설계원칙
5.1아키텍처
5.2설계원칙

6장.서비스설계하기
6.1개요
6.2검토항목
6.3설계예시
6.4사례살펴보기

7장.서비스개발하기
7.1세션관리와접근제어
7.2서비스간데이터참조가이드
7.3트랜잭션관리:원자성과독립성
7.4서비스간장애차단

출판사 서평

실무에최적화된마이크로서비스아키텍처도입및운영을위한노하우

이책은크게2부로나눠져있다.1부에는마이크로서비스아키텍처를도입하기전에반드시생각해봐야할체크포인트를정리했다.먼저마이크로서비스아키텍처를정확하게이해하기위해명확한정의와핵심특징에대해알아보고마이크로서비스아키텍처를도입하는이유가무엇인지살펴본다.특히마이크로서비스아키텍처와관련하여실무자가가장많이했던질문과그에대한답변을살펴보면서마이크로서비스아키텍처를도입하는것이바람직한지,도입후생길수있는구현이슈는어떤것들이있고해결방법은무엇인지알아본다.

2부에서는마이크로서비스아키텍처를성공적으로적용하기위한방법을단계별로살펴본다.먼저시스템의특성이나개선목표에따라마이크로서비스아키텍처적용이적합한지판단하는방법에대해설명한다.그리고도입후달성할수있는목표를정의하고그목표를수립하는과정을살펴본다.그다음시스템의주요업무를파악하고서비스를분할해서도출하는과정에대해설명하고도입목표를만족시키는서비스선정방법을소개한다.또한서비스를설계하는데필요한기본내용을설명하며서비스역할과관계구체화및도입목표달성검증방법에대해살펴본다.

★대상독자
이책은마이크로서비스아키텍처를도입및구축하려고하는시스템담당자,PM,PL,개발자등을포함하여마이크로서비스아키텍처에관심있는모든독자를대상으로한다.마이크로서비스아키텍처로구축되어있는시스템의개선과애플리케이션현대화에관심있는독자에게도도움이될것이다.

★이책의구성
1부_마이크로서비스아키텍처이해하기

1장_마이크로서비스아키텍처란?
마이크로서비스아키텍처의명확한정의와핵심적인특징을살펴보고이해하기어려운이유와도입했을때의장점등에대해설명한다.또한마이크로서비스아키텍처를도입한대표적인기업들의공통적인특징을살펴보고마이크로서비스아키텍처를적용하는방식에대해알아본다.

2장_어떻게적용해야할까?
우리시스템에마이크로서비스아키텍처가적합할지,프로젝트일정수립과비용산정은어떻게하는지,데이터베이스는어디까지분리해야하는지등시스템책임자,PM,아키텍트,개발자가마이크로서비스아키텍처에대해관심을가질만한내용을질문과답변형식으로소개한다.

3장_데이터베이스를분리한다고?
마이크로서비스아키텍처구현에대한질문과답변을담았다.아키텍처스타일과동작방
식을비교하여서비스간의참조가생각보다적은이유를이론적으로설명하며RESTAPI로
데이터를조합하는방식을예시코드로보여준다.또한실제속도를측정하여모놀리식아키텍처로구현한경우와비교해본다.그리고여러서비스의트랜잭션에서자동롤백과동시성이보장이안되는상황을살펴보고실제영향에대해서설명한다.

2부_마이크로서비스아키텍처적용하기

4장_서비스선정하기
마이크로서비스아키텍처의서비스를선정하고설계하는절차에대해전반적으로살펴본다.그리고마이크로서비스아키텍처도입목표수립과정과서비스를선정할때시행착오를줄이면서안정적으로서비스를분할할수있는방법에대해소개한다.

5장_서비스설계원칙
서비스를설계하는데에필요한기본지식을소개한다.먼저마이크로서비스아키
텍처에널리사용되는RESTAPI,SPA,클라우드네이티브애플리케이션에대해알아
보고전통적인웹아키텍처와의차이점과전통적인웹시스템을마이크로서비스아키텍처로
전환할때고려해야하는점을살펴본다.그리고서비스처럼화면을업무단위로분할
할때필요한프런트엔드의분리및조합기술을알아본다.또한서비스간의건전한의존관계
를형성하기위한기본원칙과서비스간의의존관계를약하게하여변경을쉽게하고장애영
향도를낮추는설계원칙에대해알아본다.

6장_서비스설계하기
선정한서비스동작을설계하여서비스역할을구체화하고서비스간의관계를도출하는방법에대해소개한다.또한각자익숙한설계방법으로서비스동작을기술하여서비스간의참조나여러서비스에걸친트랜잭션으로발생할수있는구현이슈를탐지하는방법에대해알아본다.그리고서비스별로변경및배포를독립적으로할수있도록프로세스와조직을확인해보고장애격리,확장성등을검토하여마이크로서비스아키텍처도입목표를만족할수있는지살펴본다.마지막으로마이크로서비스아키텍처서비스를설계하는데도움이될만한다양한예시를소개한다.

7장_서비스개발하기
마이크로서비스아키텍처로시스템을개발하는데에필요한내용을소개한다.먼저시스템의기본동작을결정하는사용자의인증/인가방식에대해살펴본다.그다음사용자로그인상태를관리하는다양한방식을알아보고각각의방식을기반으로한사용자의인증/인가방식을확인해본다.그리고서비스가다른서비스를참조할때데이터유형에따른구현방식을살펴보고,참조성능을최적화하는방법에대해알아본다.또한서비스간의데이터참조나트랜잭션구현에필요한기술을알아본다.마지막으로외부요인으로서비스에장애가발생할수있는유형을살펴보고이를회피할방법에대해설명한다.