클라우드 컴퓨팅 솔루션 아키텍팅 [클라우드 도입에 필요한 설계 고려사항]
- 원서명Architecting Cloud Computing Solutions: Build cloud strategies that align technology and economics while effectively managing risk (ISBN 9781788472425)
- 지은이케빈 잭슨(Kevin L. Jackson), 스콧 고슬링(Scott Goessling)
- 옮긴이최철원, 박종하
- ISBN : 9791161754819
- 30,000원
- 2020년 12월 23일 펴냄
- 페이퍼백 | 432쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 클라우드 컴퓨팅
책 소개
요약
클라우드 도입은 디지털 전환의 핵심 요소다. 기업에서는 사업 환경에 따라 IT 환경을 탄력적으로 확장, 축소하고 싶어하고, 그와 더불어 IT 투자/운영 비용도 절감하길 원한다. 이 책은 올바른 클라우드 서비스 및 구축 모델을 구현하는 데 필요한 주요 클라우드 솔루션 설계 고려사항과 기술 결정사항을 제시하고 설명한다.
클라우드 컴퓨팅의 기초와 아키텍처 개념으로 시작해 클라우드 서비스 모델(IaaS, PaaS, SaaS), 구축 모델(퍼블릭, 프라이빗, 커뮤니티, 하이브리드), 구현 옵션(기업, MSP, CSP)을 통해 기업이 클라우드 마이그레이션 중에 직면하는 주요 고려사항과 과제를 설명한다. 이후 클라우드 환경에서 데브옵스(DevOps), 클라우드 네이티브(Cloud-Native), 서버리스(serverless) 아키텍처를 활용하는 방법을 자세히 살펴보고 클라우드 환경을 확장하기 위한 업계 모범 사례를 제시한다. 마지막으로 데이터 스토리지, 보안 통제, 재해 복구와 같은 필수 클라우드 기술 서비스 구성요소를 관리하는 방법을 심층적으로 다룬다.
이 책에서 다루는 내용
■ 디지털 전환 및 클라우드 전환 프로세스의 변화 관리
■ 특정 비즈니스 사례를 지원하는 아키텍처 설계와 구축
■ 설계, 수정, 통합
■ 클라우드 애플리케이션 보안과 클라우드 컴퓨팅 보안 위협 이해
■ 중소•중견 클라우드 컴퓨팅 솔루션 설계와 아키텍팅
이 책의 대상 독자
기업의 필요 요건을 기반으로 클라우드 컴퓨팅 솔루션을 효과적으로 설계하는 방법을 알려준다. 클라우드 컴퓨팅 기본 원리, 클라우드 아키텍처 고려사항, 클라우드 기술 서비스 선정, 클라우드 컴퓨팅 보안 통제 등의 주제를 다루므로 다음과 같은 역할을 수행하는 사람에게 이상적이다.
■ 클라우드를 도입해 기업을 선도하고자 하는 IT 관리자, 클라우드 아키텍트, 솔루션 아키텍트
■ 목표 지향적으로 클라우드 컴퓨팅 전략을 수립하고 실행하고자 하는 중소기업 대표, 관리자, 컨설턴트
■ 데브옵스 또는 데브섹옵스 환경에서 일하는 소프트웨어 개발자
클라우드 컴퓨팅에 대한 사전지식이 필요하지는 않지만, 현재의 정보 기술 운용과 실무에 대한 기본적인 이해는 반드시 필요하다.
이 책의 구성
1부 ‘클라우드 컴퓨팅 개요’
1장, ‘클라우드 컴퓨팅이란?’에서는 클라우드 컴퓨팅의 기본 정의를 설명한다.
2장, ‘거버넌스 및 변화 관리’에서는 기업에서 클라우드 컴퓨팅으로 전환할 때 조직 거버넌스와 변화 관리의 필요성 및 영향도를 설명한다.
2부, ‘클라우드 아키텍트의 클라우드 컴퓨팅’
3장, ‘설계 고려사항’에서는 설계, 경제성 모델, 리스크, 전략, 적정 기술 요소 선택 등의 고려사항을 다루면서 클라우드 컴퓨팅 설계 지향성을 설명한다.
4장, ‘비즈니스 동인, 성과 지표 및 사용 사례’에서는 클라우드 솔루션의 경제성 측면 핵심 고려사항을 설명한다.
5장, ‘아키텍처 경영진 결정사항’에서는 클라우드를 도입할 때 기업 경영진이 구성원과 동기부여, 조직 변화 가속화, 클라우드 컴퓨팅 전략 추진, 경제성 확보, 리스크 통제 등을 효과적으로 수행할 수 있도록 조직 구성원의 의식 구조, 업무 프로세스, 추진 방식 관점에서 변화 주도 방법을 설명한다.
6장, ‘이행을 위한 아키텍팅’에서는 클라우드 전환 과정에서 기존 환경 분석과 전환 관점에서의 의미를 짚어보고, 상황과 중요도에 따른 관리 방법을 논의한다.
7장, ‘기반 클라우드 아키텍처’에서는 클라우드 솔루션 설계 시 기반 클라우드 아키텍처를 설계의 기초와 참고자료로 활용하는 방법을 설명한다.
8장, ‘솔루션 참조 아키텍처’에서는 조직의 목표를 달성하도록 다양한 구축 모델과 서비스 모델을 융합해 추진하는 방법을 논의한다.
3부, ‘기술 서비스: 기술에 관한 것이 아니다’
9장, ‘클라우드 환경 핵심 요소 및 가상화’에서는 클라우드 환경으로 신규 시스템을 구축할 때 리스크를 최소화하기 위해 고려해야 할 사안, 예를 들어 기존 아키텍처 변경 시 필수 요소, 애플리케이션 레이아웃, 솔루션 연관성을 설명한다.
10장, ‘클라우드 클라이언트 및 주요 클라우드 서비스’에서는 주요 클라우드 서비스와 서비스 이용 방법을 논의한다.
11장, ‘운영 요구사항’에서는 비즈니스 기회와 대안을 마련하는 데 사용되는 클라우드 운영 도구를 설명한다. 클라우드 컴퓨팅 애플리케이션, 에코시스템, 애플리케이션과의 상호 운용성 및 이식성을 위한 표준을 논의한다.
12장, ‘클라우드 서비스 공급자의 서비스 품질’에서는 서비스 공급자를 측정, 평가, 비교하는 방법을 논의한다.
13장, ‘클라우드 애플리케이션 개발’에서는 클라우드 기반 애플리케이션을 개발할 때 고려해야 할 핵심 개념을 논의한다.
4부, ‘클라우드 보안: 모두 데이터에 관한 얘기다’
14장, ‘데이터 보안’에서는 데이터 관점에서 보안 계획 수립을 설명한다.
15장, ‘애플리케이션 보안’에서는 클라우드 관련 애플리케이션을 개발할 때 고려해야 할 보안 관련 사례를 논의한다.
16장, ‘리스크 관리 및 비즈니스 연속성’에서는 클라우드 도입 이미지를 완성해가는 과정에서 고려해야 할 리스크와 관리 방법을 설명한다.
5부, ‘캡스톤: 엔드 투 엔드 설계 실습’
17장, ‘실습 1: 기본 클라우드 설계(단일 서버)’에서는 소규모 클라우드 솔루션 설계 사례를 제공한다.
18장, ‘실습 2: 고급 클라우드 설계 통찰’에서는 다소 규모가 있는 솔루션 설계 사례를 제공한다.
19장, ‘실습 3: 현재 상태 최적화(12개월 이후)’에서는 클라우드로 전환한 후에 기술, 운영, 비용 경제성 관점에서 관리하는 사례를 제공한다.
20장, ‘클라우드 아키텍처 교훈’에서는 주요 솔루션 설계 교훈을 논의한다.
목차
목차
- 1장. 클라우드 컴퓨팅이란?
- 클라우드 컴퓨팅의 역사
- 클라우드 컴퓨팅의 정의
- 클라우드 컴퓨팅의 기본 특성
- 클라우드 컴퓨팅 운영 모델
- 클라우드 서비스 모델
- IaaS: 배경
- IaaS: 고려해야 할 사항
- SaaS: 배경
- SaaS: 고려해야 할 사항
- PaaS: 배경
- PaaS: 고려해야 할 사항
- 기타 클라우드 서비스 모델
- 클라우드 배포 모델
- 퍼블릭
- 프라이빗 및 전용
- 기타 딜리버리 모델
- 클라우드 워싱
- 클라우드 컴퓨팅 분류 체계
- 요약
- 2장. 거버넌스 및 변화 관리
- IT 거버넌스
- 구현 전략
- 변화 관리
- IT 서비스 관리
- 클라우드 컴퓨팅 솔루션 카탈로그 아키텍팅
- 요약
- 3장. 설계 고려사항
- 설계를 위한 기초: 사고 과정
- 설계를 위한 기초: 기술 관점이 아닌 경제성 관점에서의 클라우드
- 설계를 위한 기초: 계획 수립
- 비즈니스 전략 및 목표 이해
- 요약
- 4장. 비즈니스 동인, 성과 지표 및 사용 사례
- 투자수익률
- ROI 지표
- 핵심 성과 지표
- 비즈니스 목표 핵심 성과 지표
- 경제 목표 지표
- 일반 사용 사례
- 요약
- 5장. 아키텍처 경영진 결정사항
- 통찰력을 얻기 위한 반전: 프로세스
- 실시간 협업
- 요구사항이 아닌 도전 과제 표현
- 자동화하고 조력하는 것
- 기술 논의 중단: 전략
- 가격 정책이 아닌 경제성: 경제성
- 서버가 아닌 솔루션: 기술
- 원가를 낮추는 것이 사업에 반드시 도움이 되는 것은 아니다: 리스크
- 도입은 선택사항이다: 문화
- 경영진을 위한 기술
- 경영진을 위한 클라우드 서비스 모델
- 경영진을 위한 배치 모델
- 경영진을 위한 구현 모델 및 IT 거버넌스
- 요약
- 6장. 이행을 위한 아키텍팅
- 사용자 특성
- 애플리케이션 설계
- 애플리케이션 마이그레이션
- 애플리케이션 워크로드
- 정적 워크로드
- 일생에 한 번인 워크로드
- 예측할 수 없는 무작위 워크로드
- 애플리케이션 범주
- 애플리케이션 종속성
- API의 사용
- SOAP
- REST
- SOAP와 REST의 장점
- 기술 아키텍처 요구사항
- 법률/규제/보안 요구사항
- 비즈니스 연속성 및 재해 복구(BCDR)
- 경제성
- 조직 평가
- 요약
- 7장. 기반 클라우드 아키텍처
- 기반 아키텍처 유형
- 단일 서버
- 단일 사이트
- 비중복 3 티어 아키텍처
- 중복 3 티어 아키텍처
- OSI 모델 및 계층 설명
- 논리 설계와 물리 설계
- 자동 스케일링 아키텍처
- 복합 아키텍처 유형
- 멀티 데이터 센터 아키텍처
- 글로벌 서버 로드 밸런싱
- 데이터베이스 복원력
- 캐싱과 데이터베이스
- 경고 기반과 큐 기반 확장성 설정
- 하이브리드 클라우드 사이트 아키텍처
- 확장성 확보를 위한 멀티 클라우드 아키텍처
- 장애 전환 멀티 클라우드 아키텍처
- 클라우드와 전용 호스팅 아키텍처
- 하이브리드 클라우드를 위한 아키텍팅
- 하이브리드 사용자 인터페이스
- 하이브리드 처리
- 하이브리드 데이터
- 하이브리드 백업
- 하이브리드 백엔드
- 하이브리드 애플리케이션 기능
- 하이브리드 멀티미디어 웹 애플리케이션
- 하이브리드 개발 환경
- 요약
- 기반 아키텍처 유형
- 8장. 솔루션 참조 아키텍처
- 애플리케이션 보안
- 웹 애플리케이션 호스팅
- 퍼블릭 네트워크
- 클라우드 공급자 네트워크 컴포넌트
- 웹 서비스 티어
- 엔터프라이즈 네트워크 컴포넌트
- 서비스 티어
- 보안 컴포넌트
- 클라우드 공급자 네트워크 컴포넌트
- API 관리
- 전자상거래
- 퍼블릭 네트워크 컴포넌트
- 클라우드 공급자 컴포넌트
- 엔터프라이즈 네트워크 컴포넌트
- 엔터프라이즈 데이터
- 보안
- 모바일
- 모바일 아키텍처 컴포넌트
- 모바일 디바이스 컴포넌트
- 퍼블릭 네트워크 컴포넌트
- 공급자의 클라우드 서비스 컴포넌트
- 엔터프라이즈 네트워크 컴포넌트
- 엔터프라이즈 소셜 협업
- 엔터프라이즈 소셜 협업용 클라우드 고객 참조 아키텍처
- 아키텍처 개요
- 사용자 네트워크
- 서비스 이용자
- 공급업체 네트워크
- 보안
- 엔터프라이즈 네트워크
- 엔터프라이즈 소셜 협업용 클라우드 고객 참조 아키텍처
- 빅데이터 분석
- 퍼블릭 네트워크 컴포넌트
- 공급자 클라우드 컴포넌트
- 엔터프라이즈 네트워크
- 보안
- 블록체인
- 블록체인 참조 아키텍처 역량
- 퍼블릭 네트워크
- 클라우드 네트워크
- 엔터프라이즈 데이터 접속 관리
- 블록체인 서비스
- 블록체인 참조 아키텍처 역량
- IoT 아키텍처
- 에지 티어
- 퍼블릭 네트워크
- 클라우드 서비스 공급업체
- 엔터프라이즈 네트워크
- 보안
- 에지 티어
- 하이브리드 통합 아키텍처
- 퍼블릭 네트워크
- 클라우드 공급자 네트워크
- 엔터프라이즈 네트워크
- 요약
- 9장. 클라우드 환경 핵심 요소 및 가상화
- 탄력적 인프라
- 탄력적 플랫폼
- 노드 기반 가용성
- 환경 기반 가용성
- 기술 서비스 소비 모델
- 클라우드 설계 균형
- 가상화
- 컴퓨팅 가상화
- 네트워크 가상화 기술
- 데이터 가상화
- 애플리케이션 가상화
- 요약
- 10장. 클라우드 클라이언트 및 주요 클라우드 서비스
- 클라우드 컴퓨팅 클라이언트
- IaaS
- 컴퓨팅 서비스
- 스토리지 서비스
- 볼륨/블록 스토리지
- 객체/블롭(BLOB) 스토리지
- 키-밸류 스토리지
- 아카이브 스토리지
- 통신 서비스
- 가상 네트워크
- 메시지 지향 미들웨어
- 정확히 한 번 전달하는 방식
- 적어도 한 번 전달하는 방식
- 트랜잭션 기반으로 전달하는 방식
- 타임아웃 기반으로 전달하는 방식
- 사용량 측정/모니터링
- 가상 네트워크
- 감사
- 서비스 수준 계약
- PaaS
- 데이터베이스
- 통합 개발 환경(IDE)
- SaaS
- 요약
- 11장. 운영 요구사항
- 애플리케이션 프로그래밍 인터페이스
- API 수준 및 범주
- 클라우드 스토리지를 위한 공통 API
- 공통 클라우드 미들웨어 API
- 추가 관심사항
- 공통 인프라 파일 형식: VM
- 데이터 및 애플리케이션 연합
- 배포
- ID 연합
- ID 관리
- 이식성 및 상호 운용성
- 수명 주기 관리
- 위치 인식
- 사용량 측정 및 모니터링
- 오픈 클라이언트
- 가용성
- 프라이버시
- 복원력
- 감사 대응력
- 서비스 품질
- 관리 및 거버넌스
- 클라우드 간 트랜잭션 및 동시성
- SLA 및 벤치마크
- 공급업체 출구 전략
- 보안
- 보안 통제
- 분산 컴퓨팅 참조 모델
- 요약
- 애플리케이션 프로그래밍 인터페이스
- 12장. 클라우드 서비스 공급자의 서비스 품질
- CSP 서비스 품질 지표
- CSP 벤치마크
- 서비스 수준 계약
- 요약
- 13장. 클라우드 애플리케이션 개발
- 핵심 애플리케이션 특성
- 느슨한 결합
- 서비스 지향성
- 클라우드 애플리케이션 구성 컴포넌트
- 서버 영역
- LAMP 스택
- WISA 스택
- 자바 스택
- 클라이언트 영역
- 서버 영역
- 데브옵스
- 마이크로서비스 및 서버리스 아키텍처
- 애플리케이션 마이그레이션 계획
- 요약
- 핵심 애플리케이션 특성
- 14장. 데이터 보안
- 데이터 보안 수명 주기
- 데이터 분류
- 데이터 개인 정보 보호
- 개인 식별 가능 정보
- 요약
- 15장. 애플리케이션 보안
- 애플리케이션 보안 관리 프로세스
- 애플리케이션 보안 리스크
- 클라우드 컴퓨팅 위협
- 요약
- 16장. 리스크 관리 및 비즈니스 연속성
- 리스크 프레이밍
- 리스크 평가
- 리스크 모니터링
- 비즈니스 연속성 및 재해 복구
- 요약
- 17장. 실습 1: 기본 클라우드 설계(단일 서버)
- 실습
- 복잡성
- 잡음의 제거
- 버스톰 실습 1: 배경(네부 시스템스)
- 버스톰 실습 1: 시작하기
- 요약
- 실습
- 18장. 실습 2: 고급 클라우드 설계 통찰
- 데이터 기반 설계
- 모든 데이터는 유용하다. 그러나 유용하지 않을 때도 있다
- 버스톰 실습 2: 고급 통찰력(네부 시스템스)
- 버스톰 실습 2: 세부 정보에 접근하기
- Details 탭 개요
- 버스톰 실습 2: 직접 비교를 위한 선정
- 가격 비교
- 성능 비교
- 가격 대비 성능 비교
- 요약
- 19장. 실습 3: 현재 상태 최적화(12개월 이후)
- 현재 상태 데이터 시각화
- 실습 3: 데이터 시각화
- 실습 3: 네부 시스템스의 클라우드 전환 진행률 업데이트
- 실습 3: 청구서 파일
- 요약
- 현재 상태 데이터 시각화
- 20장. 클라우드 아키텍처 교훈