소프트웨어 아키텍처 The Basics (2판)
저자

마크리처즈,닐포드

저자:마크리처즈
마이크로서비스를비롯한여러분산아키텍처의아키텍처설계와구현에직접참여한,경험이풍부한실무형소프트웨어아키텍트이다.개발자가소프트웨어아키텍트로성장하는여정을돕는웹사이트인DeveloperToArchitect.com을설립했다.

저자:닐포드
소트웍스(Thoughtworks)에서디렉터,소프트웨어아키텍트,그리고‘밈랭글러(memewrangler)’를맡고있다.소트웍스에합류하기전에는미국유수의교육및개발회사인TheDSWGroup,Ltd.에서최고기술책임자(CTO)로일했다.

역자:류광
도널드커누스교수의『컴퓨터프로그래밍의예술』시리즈를비롯해90여권의다양한IT전문서를번역한전문번역가이다.이책과연관된번역서로는『플랫폼엔지니어링』,『클라우드시스템을관리하는기술』,『유연한소프트웨어를만드는설계원칙』(이상한빛미디어)등이있다.
개인웹사이트류광의번역이야기(https://occamsrazr.net)와IT및게임개발정보공유사이트GpgStudy(https://gpgstudy.com)를운영한다.

역자:307역자랩
전문번역가의효율적인번역작업을위해초벌번역및자료정리서비스를제공하는번역엔지니어집단이다.급변하는IT분야의가치있는외국서적을발빠르게국내독자에게전달하는데보람을느낀다.

목차

CHAPTER01서론
_1.1소프트웨어아키텍처의정의
_1.2소프트웨어아키텍처의법칙
_1.3아키텍트의기대역할
_1.4로드맵

PART01기초

CHAPTER02아키텍처적사고
_2.1아키텍처와설계의차이
_2.2기술적너비
_2.3트레이드오프분석
_2.4비즈니스동인의이해
_2.5아키텍처와코딩실무의균형
_2.6아키텍처적사고의남은이야기들

CHAPTER03모듈성
_3.1모듈성대세분도
_3.2모듈성의정의
_3.3모듈성측정
_3.4모듈에서컴포넌트로

CHAPTER04아키텍처특성의정의
_4.1아키텍처특성과시스템설계
_4.2중요한아키텍처특성들
_4.3트레이드오프와‘가장덜나쁜’아키텍처

CHAPTER05아키텍처특성의식별
_5.1도메인관심사들에서아키텍처특성도출하기
_5.2복합아키텍처특성
_5.3아키텍처특성의추출
_5.4카타:실리콘샌드위치
_5.5아키텍처특성의제한과우선순위부여

CHAPTER06아키텍처특성의측정과거버넌스
_6.1아키텍처특성의측정
_6.2거버넌스와적합성함수

CHAPTER07아키텍처특성의범위
_7.1아키텍처퀀텀과세분도
_7.2동기적통신
_7.3범위지정의영향
_7.4범위와클라우드

CHAPTER08컴포넌트기반사고
_8.1논리적컴포넌트의정의
_8.2논리적아키텍처대물리적아키텍처
_8.3논리적아키텍처의작성
_8.4컴포넌트결합
_8.5사례연구:고잉,고잉,곤?컴포넌트의발견

PART02아키텍처스타일

CHAPTER09아키텍처스타일의기초
_9.1스타일대패턴
_9.2기본적인아키텍처패턴
_9.3아키텍처의분할
_9.4모놀리스대분산아키텍처
_9.5팀토폴로지와아키텍처
_9.6구체적인스타일로

CHAPTER10계층형아키텍처스타일
_10.1토폴로지
_10.2스타일세부사항
_10.3데이터토폴로지
_10.4클라우드고려사항
_10.5일반적인위험
_10.6거버넌스
_10.7팀토폴로지고려사항
_10.8이스타일의특성들
_10.9예시와용례

CHAPTER11모듈형모놀리스아키텍처스타일
_11.1토폴로지
_11.2스타일세부사항
_11.3데이터토폴로지
_11.4클라우드고려사항
_11.5일반적인위험
_11.6거버넌스
_11.7팀토폴로지고려사항
_11.8스타일특성
_11.9예시와용례

CHAPTER12파이프라인아키텍처스타일
_12.1토폴로지
_12.2스타일세부사항
_12.3데이터토폴로지
_12.4클라우드환경고려사항
_12.5일반적인위험
_12.6거버넌스
_12.7팀토폴로지고려사항
_12.8스타일특성
_12.9예시와용례

CHAPTER13마이크로커널아키텍처스타일
_13.1토폴로지
_13.2스타일세부사항
_13.3데이터토폴로지
_13.4클라우드고려사항
_13.5일반적인위험
_13.6거버넌스
_13.7팀토폴로지고려사항
_13.8아키텍처특성등급평가
_13.9예시와용례

CHAPTER14서비스기반아키텍처스타일
_14.1토폴로지
_14.2스타일세부사항
_14.3데이터토폴로지
_14.4클라우드환경고려사항
_14.5일반적인위험
_14.6거버넌스
_14.7팀토폴로지고려사항
_14.8스타일특성
_14.9예시와용례

CHAPTER15이벤트주도아키텍처스타일
_15.1토폴로지
_15.2스타일세부사항
_15.3데이터토폴로지
_15.4클라우드고려사항
_15.5일반적인위험
_15.6거버넌스
_15.7팀토폴로지고려사항
_15.8스타일특성
_15.9예시와용례

CHAPTER16공간기반아키텍처스타일
_16.1토폴로지
_16.2스타일세부사항
_16.3데이터토폴로지
_16.4클라우드고려사항
_16.5일반적인위험
_16.6거버넌스
_16.7팀토폴로지고려사항
_16.8스타일특성
_16.9예시와용례

CHAPTER17오케스트레이션주도서비스지향아키텍처
_17.1토폴로지
_17.2스타일세부사항
_17.3데이터토폴로지
_17.4클라우드고려사항
_17.5일반적인위험
_17.6거버넌스
_17.7팀토폴로지고려사항
_17.8스타일특성
_17.9예시와용례

CHAPTER18마이크로서비스아키텍처
_18.1토폴로지
_18.2스타일세부사항
_18.3데이터토폴로지
_18.4클라우드고려사항
_18.5일반적인위험
_18.6거버넌스
_18.7팀토폴로지고려사항
_18.8스타일특성
_18.9예시와용례

CHAPTER19적절한아키텍처스타일의선택
_19.1아키텍처‘유행’의변화
_19.2결정의기준들
_19.3모놀리스사례연구:실리콘샌드위치
_19.4분산사례연구:고잉,고잉,곤

CHAPTER20아키텍처패턴
_20.1재사용
_20.2통신
_20.3CQRS
_20.4인프라

PART03기법과소프트스킬

CHAPTER21아키텍처적결정
_21.1아키텍처적결정의안티패턴들
_21.2아키텍처적중요성
_21.3아키텍처적결정기록

CHAPTER22아키텍처위험분석
_22.1위험평가행렬
_22.2위험평가표
_22.3리스크스토밍
_22.4사용자스토리위험분석
_22.5리스크스토밍의예
_22.6요약

CHAPTER23아키텍처도식화
_23.1도식화
_23.2요약

CHAPTER24유능한팀만들기
_24.1협업
_24.2제약조건과경계
_24.3아키텍트성향
_24.4어느정도까지관여할것인가?
_24.5팀의이상징후
_24.6체크리스트활용
_24.7지침제공
_24.8요약

CHAPTER25협상과리더십스킬
_25.1협상과촉진
_25.2리더로서의소프트웨어아키텍트
_25.3개발팀에녹아들기
_25.4요약

CHAPTER26아키텍처교차점
_26.1아키텍처와구현
_26.2아키텍처와인프라
_26.3아키텍처와데이터토폴로지
_26.4아키텍처와엔지니어링관행
_26.5아키텍처와팀토폴로지
_26.6아키텍처와시스템통합
_26.7아키텍처와엔터프라이즈
_26.8아키텍처와비즈니스환경
_26.9아키텍처와생성형AI
_26.10요약

CHAPTER27다시살펴본소프트웨어아키텍처법칙들
_27.1제1법칙:소프트웨어아키텍처의모든것은트레이드오프이다
_27.2제2법칙:어떻게(방법)보다왜(이유)가더중요하다
_27.3양극단사이의스펙트럼
_27.4마지막조언

APPENDIXA토론용질문모음

출판사 서평

주요내용

●아키텍처스타일과패턴:마이크로서비스,모듈형모놀리스,마이크로커널,계층형아키텍처등
●컴포넌트:식별,결합,응집,분할,세분도
●소프트스킬:효과적인팀관리,협업,비즈니스참여모델,협상,프레젠테이션등
●현대적인엔지니어링관행:생성형AI,클라우드등급격히변한환경에맞는방법론과운영접근법
●엔지니어링관점에서의아키텍처:소프트웨어아키텍처에엄격함을더하는반복가능한결과,지표,구체적인평가

소프트웨어아키텍트를위한최고의가이드북!
생성형AI와클라우드시대에맞춰새롭게찾아왔다

빠르게변하는기술혁신으로업계를바라보는아키텍트의시선도변화가필요합니다.오늘날의소프트웨어아키텍처에부합하는새로운지표를현대적인관점에서살펴본1판에이어,이번개정판은생성형AI,클라우드등새롭게변화한업계의현실을반영했습니다.
또한,1판에는두개뿐이던‘소프트웨어아키텍처법칙’에새로운세번째법칙이더해져,많은결정이스펙트럼위의선택이라는점을강조합니다.각아키텍처스타일에는클라우드고려사항,데이터·팀토폴로지,거버넌스내용이새로생겼고,모듈형모놀리스를별도장으로뽑아실무감각을살렸습니다.
여기에아키텍처패턴과아키텍처교차점을다루는장,법칙을다시정리한장이더해져1판을읽으신분도최신흐름까지한번에짚어보실수있습니다.