소프트웨어 아키텍처 101 : 엔지니어링 접근 방식으로 배우는 소프트웨어 아키텍처 기초

소프트웨어 아키텍처 101 : 엔지니어링 접근 방식으로 배우는 소프트웨어 아키텍처 기초

$32.00
Description
막막했던 아키텍처가 쉬워지는 실무 지침서
소프트웨어 아키텍트는 전 세계 연봉 10위 안에 드는 직업이지만, 지금까지 ‘개발자가 아키텍트’로 전향하는 데 실질적으로 도움이 될 만한 지침이 없었다. 이 책은 소프트웨어 아키텍처의 다양한 부분을 포괄적으로 개괄한다. 장차 아키텍트가 될 사람과 현직 아키텍트 모두 이 책을 통해 아키텍처 특성, 아키텍처 패턴, 컴포넌트 결정, 아키텍처 도식화 및 프레젠테이션, 진화적 아키텍처 등 다양한 주제를 살펴볼 수 있다.
마크 리처즈와 닐 포드는 수년간 전문적으로 소프트웨어 아키텍처를 강의한 잔뼈가 굵은 실무자로서 이 책에 모든 기술 스택에 고루 적용되는 아키텍처 원칙을 담았다. 이 책으로 지난 10년 동안 이룩한 모든 혁신과 현대적인 관점에서 바라본 소프트웨어 아키텍처를 배우길 바란다.

저자

마크리처즈,닐포드

저자:마크리처즈
마이크로서비스등의분산아키텍처의설계와구현에참여한소프트웨어아키텍트경력자.개발자를소프트웨어아키텍트세계로안내하는‘DeveloperToArchitect.com’을처음만든사람이다.

저자:닐포드
종단간소프트웨어개발과인도를전문으로하는글로벌IT컨설팅회사,쏘우트웍스(ThoughtWorks)의이사이자소프트웨어아키텍트,밈랭글러(memewrangler).이회사에입사하기전에는미국에서유명한교육/훈련개발회사인DSWGroup에서최고기술책임자(CTO)를역임했다.

역자:이일웅
20년가까이국내외엔터프라이즈현장에서자바전문풀스택개발자,소프트웨어/애플리케이션아키텍트로프로젝트를수행했다.어느덧50대를바라보는중년아재가되었지만아직도궁금한기술이많은엔지니어고,20여권의IT전문서를번역하며동료,후배개발자들과지식과경험을나누는일에도힘쓰고있다.집에서는세여인의분에넘치는사랑을받고사는,세상에서제일행복한딸바보아빠다.

목차

CHAPTER1서론
_1.1소프트웨어아키텍처란?
_1.2아키텍트에대한기대치
_1.3아키텍처의교차점그리고...
_1.4소프트웨어아키텍처법칙

[PARTI기초]

CHAPTER2아키텍처사고
_2.1아키텍처대설계
_2.2기술폭
_2.3트레이드오프분석
_2.4비즈니스동인의이해
_2.5아키텍처와코딩실무간균형맞추기

CHAPTER3모듈성
_3.1정의
_3.2모듈성측정
_3.3모듈에서컴포넌트로

CHAPTER4아키텍처특성정의
_4.1아키텍처특성(일부)목록
_4.2트레이드오프및나쁜것중에서제일나은아키텍처

CHAPTER5아키텍처특성식별
_5.1도메인관심사에서아키텍처특성도출
_5.2요구사항에서아키텍처특성도출
_5.3사례연구:실리콘샌드위치

CHAPTER6아키텍처특성의측정및거버넌스
_6.1아키텍처특성측정
_6.2거버넌스와피트니스함수

CHAPTER7아키텍처특성범위
_7.1커플링과커네이선스
_7.2아키텍처퀀텀과세분도

CHAPTER8컴포넌트기반사고
_8.1컴포넌트범위
_8.2아키텍트역할
_8.3개발자역할
_8.4컴포넌트식별흐름
_8.5컴포넌트세분도
_8.6컴포넌트설계
_8.7컴포넌트발굴사례연구:GGG
_8.8아키텍처퀀텀딜레마:모놀리식이냐,분산아키텍처냐

[PARTII아키텍처스타일]

CHAPTER9기초
_9.1기초패턴
_9.2모놀리식대분산아키텍처

CHAPTER10레이어드아키텍처스타일
_10.1토폴로지
_10.2레이어격리
_10.3레이어추가
_10.4기타고려사항
_10.5왜이아키텍처스타일을사용하는가
_10.6아키텍처특성등급

CHAPTER11파이프라인아키텍처스타일
_11.1토폴로지
_11.2예제
_11.3아키텍처특성등급

CHAPTER12마이크로커널아키텍처스타일
_12.1토폴로지
_12.2레지스트리
_12.3계약
_12.4실제용례
_12.5아키텍처특성등급

CHAPTER13서비스기반아키텍처스타일
_13.1토폴로지
_13.2토폴로지변형
_13.3서비스설계및세분도
_13.4데이터베이스분할
_13.5아키텍처예시
_13.6아키텍처특성등급
_13.7언제이아키텍처스타일을사용하는가

CHAPTER14이벤트기반아키텍처스타일
_14.1토폴로지
_14.2브로커토폴로지
_14.3중재자토폴로지
_14.4비동기통신
_14.5에러처리
_14.6데이터소실방지
_14.7브로드캐스팅
_14.8요청-응답
_14.9요청기반이냐,이벤트기반이냐
_14.10하이브리드이벤트기반아키텍처
_14.11아키텍처특성등급

CHAPTER15공간기반아키텍처스타일
_15.1토폴로지
_15.2데이터충돌
_15.3클라우드대온프레미스구현
_15.4복제캐시대분산캐시
_15.5니어캐시
_15.6구현예시
_15.7아키텍처특성등급

CHAPTER16오케스트레이션기반서비스지향아키텍처스타일
_16.1역사와철학
_16.2토폴로지
_16.3택소노미
_16.4재사용…그리고커플링
_16.5아키텍처특성등급

CHAPTER17마이크로서비스아키텍처스타일
_17.1역사
_17.2토폴로지
_17.3분산
_17.4경계콘텍스트
_17.5API레이어
_17.6운영재사용
_17.7프런트엔드
_17.8통신
_17.9아키텍처특성등급
_17.10더읽을거리

CHAPTER18최적의아키텍처스타일선정
_18.1아키텍처‘유행’은계속변한다
_18.2결정기준
_18.3모놀리스사례연구:실리콘샌드위치
_18.4분산아키텍처사례연구:GGG

[PARTIII테크닉과소프트스킬]

CHAPTER19아키텍처결정
_19.1아키텍처결정안티패턴
_19.2아키텍처적으로중요한
_19.3아키텍처결정레코드

CHAPTER20아키텍처리스크분석
_20.1리스크매트릭스
_20.2리스크평가
_20.3리스크스토밍
_20.4애자일스토리리스크분석
_20.5리스크스토밍예시

CHAPTER21아키텍처도식화및프레젠테이션
_21.1도식화
_21.2프레젠테이션

CHAPTER22개발팀을효율적으로
_22.1팀경계
_22.2아키텍트성향
_22.3얼마나제어해야하나?
_22.4팀의이상징후
_22.5체크리스트활용
_22.6지침제시
_22.7마치며

CHAPTER23협상과리더십스킬
_23.1협상과조정
_23.2소프트웨어아키텍트는리더다
_23.3개발팀과의융합
_23.4마치며

CHAPTER24커리어패스개발
_24.120분규칙
_24.2개인레이더개발
_24.3소셜미디어활용
_24.4종언

AppendixA자율평가문제