이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
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 전략 구현____인플레이스 배포____롤링 배포____블루-그린 배포____레드-블랙 배포____불변 배포__CI/CD 파이프라인에서 지속적인 테스트 구현____A/B 테스트__CI/CD용 데브옵스 도구 사용____코드 편집기____소스코드 관리____지속적인 통합 서버____코드 배포____코드 파이프라인__데브옵스 모범 사례 구현__클라우드 기반의 데브옵스와 데브섹옵스 구축__요약 13장. 솔루션 아키텍처를 위한 데이터 엔지니어링__빅데이터 아키텍처란?__빅데이터 처리 파이프라인 설계__데이터 수집____데이터 수집을 위한 기술 선택____클라우드에 데이터 수집__데이터 저장____데이터 저장을 위한 기술 선택______구조화된 데이터 저장소______NoSQL 데이터베이스______검색 데이터 저장소______비정형 데이터 저장소______객체 스토리지______블록체인 데이터 저장소______스트리밍 데이터 저장소__데이터 처리와 분석 수행____데이터 처리와 분석을 위한 기술 선택__데이터 시각화____데이터 시각화를 위한 기술 선택__빅데이터 아키텍처 설계____데이터 레이크 아키텍처____레이크하우스 아키텍처____데이터 메시 아키텍처____스트리밍 데이터 아키텍처__빅데이터 아키텍처 모범 사례__요약14장. 머신러닝 아키텍처 __머신러닝이란 무엇인가?__데이터 과학과 ML 관련 작업____ML 모델의 평가: 과적합과 과소적합____지도 및 비지도 머신러닝 알고리듬__클라우드 환경에서의 머신러닝 __머신러닝 아키텍처 설계____준비와 레이블링 ____선택과 빌드____트레이닝과 튜닝 ____배포와 관리__머신러닝 추론 아키텍처__머신러닝 작업____MLOps 원칙____MLOps 모범 사례__딥러닝__요약15장. 사물인터넷 아키텍처__사물인터넷이란?__IoT 아키텍처 구성 요소____IoT 장치 관리______마이크로컨트롤러 장치 관리______마이크로프로세서 장치 관리____IoT 장치 연결과 제어____IoT 데이터 분석__클라우드 환경에서의 IoT__산업용 IoT 솔루션 구축____커넥티드 팩토리 IoT 아키텍처____디지털 트윈 구현__요약16장. 양자 컴퓨팅__양자 컴퓨터의 빌딩 블록____큐비트____중첩____얽힘__양자 컴퓨터의 작동 메커니즘____양자 게이트______파울리 게이트______아다마르 게이트______기타 양자 게이트____양자 회로__양자 컴퓨터의 종류__실생활에서의 양자 컴퓨팅__클라우드에서의 양자 컴퓨팅__요약17장. 레거시 시스템 재설계__레거시 시스템의 과제____사용자 요구를 따라가기 어려움 ____유지 보수과 업데이트 비용 증가____기술과 문서의 부족 ____기업 보안 문제에 취약____다른 시스템과의 비호환성__시스템 현대화의 이점__시스템 현대화 전략 정의____레거시 애플리케이션 평가____현대화 접근 방식 정의__레거시 시스템 현대화 기술 살펴보기____캡슐화, 리호스팅, 플랫폼 재편성____리팩터링과 리아키텍팅____재설계와 교체__레거시 시스템에 대한 클라우드 마이그레이션 전략 정의____문서화와 지원 __퍼블릭 클라우드를 통한 메인프레임 마이그레이션 ____독립 실행형 애플리케이션 마이그레이션 ____공유 코드가 있는 애플리케이션 마이그레이션 ______독립 실행형 API를 사용한 애플리케이션 디커플링 ______공유 라이브러리를 사용한 애플리케이션 디커플링______메시지 큐를 사용한 애플리케이션 디커플링__요약18장. 솔루션 아키텍처 문서 __SAD의 목적 __SAD의 관점__SAD의 구조____솔루션 개요 ____비즈니스 컨텍스트____개념적 솔루션 개요____솔루션 아키텍처______정보 아키텍처______애플리케이션 아키텍처______데이터 아키텍처______통합 아키텍처______인프라 아키텍처______보안 아키텍처____솔루션 구현____솔루션 관리____부록__솔루션 아키텍처에 대한 IT 조달 문서 __요약19장. 더 나은 솔루션 아키텍트가 되기 위한 소프트 스킬__프리세일즈 스킬 습득__C-레벨 경영진에게 프레젠테이션하기__소유권과 책임__목표 및 주요 결과로 전략 실행 정의__크게 생각하기 __유연성과 적응력__설계 씽킹__코딩 실습에 참여해 빌더되기__지속적인 학습으로 더 나아지기__다른 사람의 멘토가 되기__기술 에반젤리스트 및 사고 리더 되기__요약
|
Saurabh Shrivastava
Neelanjali Srivastav
김상필의 다른 상품
|
◈ 이 책에서 다루는 내용 ◈◆ 엔터프라이즈 환경에서 솔루션즈 아키텍트의 다양한 역할 탐색◆ 핵심 설계 원칙과 패턴을 구현해 고성능의 비용 효율적인 솔루션 구축◆ 아키텍처 보안을 구현하고 가용성을 높이기 위한 적절한 전략 선택◆ 클라우드를 활용한 레거시 애플리케이션의 현대화◆ 빅데이터 처리, 머신러닝, 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 솔루션즈 아키텍트뿐만 아니라 일반적인 솔루션즈 아키텍트 역할에 대한 이해가 더 깊어지기를 바라며 솔루션즈 아키텍트 역할이 아니더라도 다양한 기술 엔지니어 역할을 하고 있는 사람들에게 도움이 될 수 있기를 바랍니다._옮긴이 일동
|