솔루션 아키텍트 핸드북 (2 판)
Description
클라우드가 대중화되면서 솔루션 아키텍트의 역할이 더욱 부각되고 있으며 많은 소프트웨어 개발자, 시스템 엔지니어 및 기타 IT 전문가들이 솔루션 아키텍트가 되기 위해 노력하고 있다. 솔루션 아키텍트가 되려면 어떤 준비가 필요할까? 이 책은 솔루션 아키텍트를 준비하기 위한 방법과 전략에 대한 안내서다. 클라우드 개념과 기술 뿐만 아니라 인정받는 솔루션 아키텍트가 되기 위해 필요한 소프트 스킬에도 중점을 두고 있다. 특정 기술, 서비스에만 초점을 맞춰 기술을 향상하는 데 도움을 주며, 다양한 서비스를 활용한 설계 원칙과 패턴을 보다 근본적으로 이해할 수 있는 내용들을 제공한다. 또한 솔루션 아키텍트가 하는 일을 더욱 효율적으로 할 수 있는 다양한 방법에 대한 가이드를 제공한다.
저자

사우랍쉬리바스타바닐란잘리스리바스타브

(SaurabhShrivastava)
IT업계에서18년이상의경험을가진기술리더이자저자이며발명가및대중연설가다.현재아마존웹서비스(AWS,AmazonWebServices)에서글로벌솔루션즈아키텍트리더로일하고있으며글로벌컨설팅파트너와기업고객이클라우드로전환할수있도록지원하고있다.AWS글로벌기술파트너십을이끌고팀의비전과실행모델을설정하고여러가지새로운전략적이니셔티브들을진행해왔다.
빅데이터,IoT,머신러닝,클라우드컴퓨팅과같은다양한기술에걸쳐많은블로그와백서들을저술했다.최신의기술들과그것이우리사회와일상생활에미치는영향에관심이있다.특히클라우드플랫폼자동화분야에서특허를보유하고있다.AWS이전에는포춘(Fortune)50대기업,스타트업기업,글로벌제품및컨설팅조직에서엔터프라이즈솔루션즈아키텍트,소프트웨어아키텍트,소프트웨어엔지니어링매니저로근무했다.

목차

1장.솔루션아키텍처의의미
__솔루션아키텍처란무엇인가?
__솔루션아키텍처의진화
__솔루션아키텍처가중요한이유
__솔루션아키텍처의혜택
____비즈니스요구사항과산출물의품질문제해결
____최고의기술플랫폼선택
____솔루션제약과문제해결
____자원과비용관리지원
____솔루션제공과프로젝트수명주기관리
____비기능적요구사항해결
__퍼블릭클라우드의솔루션아키텍처
____퍼블릭클라우드란?
____퍼블릭클라우드,프라이빗클라우드,하이브리드클라우드
____퍼블릭클라우드아키텍처
____클라우드네이티브아키텍처
____퍼블릭클라우드업체와서비스종류
__요약

2장.조직에서의솔루션아키텍트
__솔루션아키텍트의역할유형
____제너럴리스트솔루션아키텍트의역할
______엔터프라이즈솔루션아키텍트
______솔루션아키텍트
______테크니컬아키텍트
______클라우드아키텍트
______아키텍트에반젤리스트
____전문솔루션아키텍트
______인프라아키텍트
______네트워크아키텍트
______데이터아키텍트
______머신러닝아키텍트
______보안아키텍트
______데브옵스아키텍트
__솔루션아키텍트의책임이해
____사용자요구사항분석
____비기능적요구사항정의
____이해관계자의참여와협력
____다양한아키텍처제약처리
____기술선택
____개념증명과프로토타입개발
____솔루션설계와구축
____출시후운영과유지보수보장
____에반젤리스트처럼일하기
__애자일환경에서의솔루션아키텍트
____왜애자일방법론인가?
____애자일선언문
____애자일프로세스와용어
______스크럼세레모니
______애자일도구와용어
______애자일과워터폴
______애자일아키텍처
__요약

3장.솔루션아키텍처의특성
__스케일확장성과탄력성
____확장시용량딜레마
__아키텍처확장
__정적콘텐츠확장
____서버플릿탄력성
____데이터베이스확장
__고가용성과복원력
__내결함성과리던던시
__재해복구와비즈니스연속성
__확장성과재사용성
__사용성과접근성
__휴대성과상호운영성
__운영우수성과유지보수
__보안과규정준수
____인증과권한
____웹보안
____네트워크보안
____인프라보안
____데이터보안
__비용최적화와예산
__요약

4장.솔루션아키텍처설계원칙
__워크로드확장
____예측확장
____사후대응적인확장
__탄력적인아키텍처구축
__성능을위한설계
__교체가능한자원사용
____불변의인프라구축
______카나리테스트
__느슨한결합
__서버가아닌서비스를생각하기
__요구사항에맞는스토리지사용
__데이터기반설계
__아키텍처제약사항극복
__MVP방식채택
__보안강화
__자동화적용
__요약


5장.클라우드마이그레이션과하이브리드클라우드아키텍처설계
__클라우드네이티브아키텍처의장점
__퍼블릭클라우드선택
__클라우드마이그레이션전략수립
____리프트앤시프트마이그레이션
______리호스트
______리플랫폼
______재배치
____클라우드네이티브접근방식
______리팩터
______재구매
____유지나폐기
______유지
______폐기
__클라우드전략선택
__클라우드마이그레이션단계
____워크로드탐색
____정보분석
____마이그레이션계획수립
____애플리케이션설계
____클라우드로애플리케이션마이그레이션수행
______데이터마이그레이션
______서버마이그레이션
____통합,검증,전환
______라이브마이그레이션전환
____클라우드애플리케이션운영
____클라우드에서애플리케이션최적화
__하이브리드클라우드아키텍처생성
__멀티클라우드접근방식
__클라우드네이티브아키텍처설계
__요약
__더읽을거리


6장.솔루션아키텍처설계패턴
__멀티계층(멀티티어)아키텍처구축
____웹계층
____애플리케이션계층
____데이터베이스계층
__멀티테넌트SaaS기반아키텍처구축
__상태저장과상태비저장아키텍처설계구축
__서비스지향아키텍처의이해
____SOAP웹서비스아키텍처
____RESTful웹서비스아키텍처
____SOA기반전자상거래웹사이트아키텍처구축
__서버리스아키텍처구축
__마이크로서비스아키텍처구축
____실시간투표애플리케이션참조아키텍처
__큐기반아키텍처구축
____큐체인패턴
____작업관찰자패턴
__이벤트기반아키텍처구축
____게시자/구독자모델
____이벤트스트림모델
__캐시기반아키텍처구축
____3-티어웹아키텍처에서캐시배포패턴
____분산패턴이름변경
____캐시프록시패턴
____프록시재작성패턴
____앱캐싱패턴
______Memcached와Redis
__회로차단기패턴이해
__격벽패턴의구현
__유동IP패턴생성
__컨테이너로애플리케이션배포
____컨테이너의장점
____컨테이너배포
____컨테이너기반아키텍처구축
__애플리케이션아키텍처에서데이터베이스처리
____고가용성데이터베이스패턴
__솔루션아키텍처에서안티패턴방지
__요약


7장.성능고려사항
__성능을위한아키텍처설계원칙
____지연시간줄이기
____처리량향상
____동시성처리
____캐싱적용
__성능최적화를위한기술선택
____컴퓨팅방식의선택
______서버인스턴스의선택
______컨테이너를통한작업
______서버리스전환
____스토리지의선택
______블록스토리지와SAN에서의작업
______파일스토리지와NAS에서의작업
______객체스토리지와클라우드데이터스토리지에서의작업
____데이터베이스의선택
______온라인트랜잭션처리
______비관계형데이터베이스
______온라인분석처리
______데이터검색기능구축
____네트워크성능개선
______DNS라우팅전략정의
______로드밸런서구현
______오토스케일링적용
__성능모니터링의관리
__요약

8장.보안고려사항
__아키텍처보안을위한설계원칙
____인증과권한부여구현
____모든곳에서보안적용
____폭발반경줄이기
____항상모든것의모니터링과감사
____모든것을자동화
____데이터보호
____보안사고대응
__아키텍처보안을위한기술선택
____사용자ID와액세스관리
______페더레이션된ID관리와싱글사인온
______커버로스
______마이크로소프트액티브디렉터리
______AWS디렉터리서비스
______액티브디렉터리와구글ID페더레이션
______보안검증마크업언어(SAML)
______OAuth와OpenID커넥트
______JWT
____웹보안처리
______웹애플리케이션보안취약점
______웹보안완화
____애플리케이션과애플리케이션인프라보안
______애플리케이션과운영체제강화
______소프트웨어취약점과보안코드
______네트워크,방화벽,신뢰할수있는경계
______침입탐지시스템(IDS)과침입방지시스템(IPS)
____데이터보안
______데이터분류
______데이터저장시암호화
______데이터전송시암호화
__보안과규정준수인증
__클라우드의공동책임모델
__요약

9장.아키텍처안정성고려사항
__아키텍처안정성을위한설계원칙
____시스템이자가치유되게만들기
____자동화적용
____분산시스템생성
____용량모니터링과추가
____복구검증수행
__안정적인아키텍처를위한기술선택
____복구시간목표와복구시점목표계획
____데이터복제
______동기식복제와비동기식복제
______복제방법
____재해복구계획
______백업과복원
______파일럿라이트
______웜스탠바이
______다중사이트
____DR에대한모범사례적용
__클라우드로안정성향상
__요약

10장.운영우수성고려사항
__운영우수성을위한설계원칙
____수작업의자동화
____자주발생하고되돌릴수있는변경만들기
____장애예측과대응
____실수로부터배우고다듬기
____운영설명서업데이트유지
__운영우수성을위한기술선택
____운영우수성을위한계획
______IT자산관리
______구성관리
____운영우수성의기능
______시스템상태모니터링
______경보와장애대응처리
____운영우수성향상
______IT운영분석
______근본원인분석
______감사와보고
__퍼블릭클라우드에서운영우수성달성
__요약

11장.비용고려사항
__비용최적화를위한설계원칙
____총소유비용계산
____예산과예측계획
____수요와서비스카탈로그관리
____지출추적
____지속적인비용최적화
__비용최적화기법
____아키텍처복잡성감소
____IT효율성향상
____표준화와거버넌스적용
______자원비용태그지정
____비용사용과보고서모니터링
__퍼블릭클라우드의비용최적화
__요약

12장.데브옵스와솔루션아키텍처프레임워크
__데브옵스소개
__데브옵스의이점이해
__데브옵스구성요소이해
____지속적인통합/지속적인배포
____지속적인모니터링과개선
____코드로서의인프라
____구성관리
__데브섹옵스소개
__데브섹옵스와CI/CD결합
__CD전략구현

출판사 서평

◈이책에서다루는내용◈

◆엔터프라이즈환경에서솔루션즈아키텍트의다양한역할탐색
◆핵심설계원칙과패턴을구현해고성능의비용효율적인솔루션구축
◆아키텍처보안을구현하고가용성을높이기위한적절한전략선택
◆클라우드를활용한레거시애플리케이션의현대화
◆빅데이터처리,머신러닝,IoT,양자컴퓨팅을이해하고이를현대적아키텍처에적용하는방법
◆데브옵스사고방식을통합해협업을촉진하고운영효율성을높이며프로덕션을간소화하는방법

◈이책의대상독자◈

소프트웨어개발자,시스템엔지니어,데브옵스엔지니어,아키텍트,IT업계에서일하는팀리더로서솔루션아키텍트가돼안전하고신뢰할수있으며고성능이면서비용효율적인아키텍처를설계하고자하는사람을대상으로하는책이다.

◈이책의구성◈

1장,‘솔루션아키텍처의의미’에서는솔루션아키텍처가무엇인지알아보고그중요성을정의한다.
2장,‘조직에서의솔루션아키텍트’에서는다양한유형의솔루션아키텍트역할과조직구조에적합한방식을설명한다.
3장,‘솔루션아키텍처의특성’에서는확장성,탄력성,재해복구,접근성,사용성,보안,비용과같은솔루션아키텍처의다양한특성을살펴본다.
4장,‘솔루션아키텍처설계원칙’에서는확장성있고탄력적이며고성능인아키텍처를만들기위한아키텍처원칙을설명한다.
5장,‘클라우드마이그레이션과하이브리드클라우드아키텍처설계’에서는클라우드의이점과클라우드네이티브아키텍처설계에대한접근방식을설명한다.
6장,‘솔루션아키텍처설계패턴’에서는계층,마이크로서비스,이벤트기반,큐기반,서버리스,캐시기반,서비스지향패턴과같은다양한아키텍처설계패턴을예제와함께알아본다.
7장,‘성능고려사항’에서는대기시간,처리량,동시성과같은애플리케이션성능개선의필수속성에대한이해를제공한다.
8장,‘보안고려사항’에서는워크로드보안에적용할수있는다양한설계원칙을설명한다.
9장,‘아키텍처안정성고려사항’에서는아키텍처를안정적으로만드는설계원칙을설명한다.
10장,‘운영우수성고려사항’에서는애플리케이션의운영우수성을달성하기위한다양한프로세스와방법을알아본다.
11장,‘비용고려사항’에서는비즈니스민첩성과결과에대한위험없이비용을최적화하는다양한기술을설명한다.
12장,‘데브옵스와솔루션아키텍처프레임워크’에서는애플리케이션배포,테스트,보안에서데브옵스의중요성을살펴본다.
13장,‘솔루션아키텍처를위한데이터엔지니어링’에서는빅데이터와분석아키텍처를설계하는방법을설명한다.
14장,‘머신러닝아키텍처’에서는머신러닝과모델평가기술에대한세부정보를알아보고다양한머신러닝알고리듬에대한개요를제공한다.
15장,‘사물인터넷아키텍처’에서는IoT와IoT아키텍처의다양한구성요소를알아본다.
16장,‘양자컴퓨팅’에서는실제사용사례에서양자컴퓨팅의동작을설명한다.
17장,‘레거시시스템재설계’에서는레거시시스템의다양한과제와현대화를살펴본다.
18장,‘솔루션아키텍처문서’에서는해당문서에서수용해야하는다양한세부사항및구조와함께솔루션아키텍처문서를설명한다.
19장,‘더나은솔루션아키텍트가되기위한소프트스킬’에서는솔루션아키텍트가역할을성공적으로수행하는데필요한다양한소프트스킬을알아한다.

◈옮긴이의말◈

솔루션즈아키텍트는프로페셔널서비스팀등과함께주요한기술팀가운데한팀입니다.클라우드의시대가되면서솔루션즈아키텍트및다양한기술팀에대한역할의정의와이해가중요해지면서이책을읽는독자들을위해한국AWS솔루션즈아키텍트팀에서여러해동안일한사람들이직접이책을번역하게됐습니다.AWS솔루션즈아키텍트뿐만아니라일반적인솔루션즈아키텍트역할에대한이해가더깊어지기를바라며솔루션즈아키텍트역할이아니더라도다양한기술엔지니어역할을하고있는사람들에게도움이될수있기를바랍니다.
-옮긴이일동