서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
클라우드 세상 속으로
저자 : 조시 로젠버그|아서 마테오스
출판사 : 에이콘출판
출판년 : 2016
ISBN : 9788960778030
책소개
기술적인 큰 변화의 흐름으로서 현재 진행형인 클라우드 기술은 사회와 국가뿐만 아니라 글로벌 전체에 큰 영향력을 미치는 변화의 물결이다. 클라우드 기술은 엄청난 비용을 절감할 기회를 제공하고, 아이디어나 혁신의 과정을 부담 없이 시도할 수 있게 해주며, 작은 기업이 대기업과 좀 더 대등하게 경쟁할 수 있도록 인프라에 대한 장벽을 낮춰 주기도 한다. 이 모든 기회를 누리기 위해서는 클라우드에 대한 이해와 상황에 맞는 선택이 필요하다. 이에 대한 체계적인 정보와 정리가 필요하다고 느끼는 이들에게 권하는 필독서다.
목차
1장 클라우드 컴퓨팅이란 무엇인가?
1.1 클라우드 컴퓨팅의 다섯 가지 핵심 원칙
1.1.1 공동 컴퓨팅 자원
1.1.2 컴퓨팅 자원의 가상화
1.1.3 자원 수요의 증감에 따른 탄력성
1.1.4 자원 배분의 자동화
1.1.5 사용량에 따른 과금
1.2 클라우드로의 전환으로 얻는 이익
1.2.1 설비투자비용이 운영비용으로 전환됨으로써 얻어지는 경제적 이익
1.2.2 서버 구매나 설치가 필요 없게 되면서 누릴 수 있는 민첩성의 이점
1.2.3 경쟁우위를 위한 효율성
1.2.4 더욱 우수하고 강력한 보안
1.3 클라우드 컴퓨팅에 이르는 IT 진화
1.3.1 ‘구름’ 비유의 기원
1.3.2 컴퓨팅 패러다임의 주요 변화: 메인프레임에서 클라이언트-서버로, 클라이언트-서버에서 웹까지
1.3.3 물리적 컴퓨팅 자원의 관리: 데이터센터의 진화
1.3.4 소프트웨어의 컴포넌트화와 원격 접속: SOA, 가상화, SaaS
1.4 클라우드 계층 분류: 용도에 따른 클라우드 분류
1.4.1 IaaS
1.4.2 PaaS
1.4.3 SaaS와 FaaS
1.4.4 폐쇄형 클라우드: 공개형 클라우드의 선구자
1.5 정리
2장 클라우드 컴퓨팅의 분류
2.1 클라우드 컴퓨팅의 기술적 토대
2.1.1 클라우드 데이터센터를 활용함으로써 규모의 경제 달성
2.1.2 가상화를 이용한 높은 서버 활용도
2.1.3 클라우드 API를 이용해 원격 서버 컨트롤
2.1.4 클라우드 스토리지에 영속적인 데이터 저장
2.1.5. 클라우드 데이터베이스에 애플리케이션의 구조화된 데이터 저장
2.1.6 탄력성: 수요 증감에 따른 애플리케이션 확장과 축소
2.2 클라우드의 종류
2.2.1 아마존 EC2: 서비스형 인프라
2.2.2 마이크로소프트 애저: IaaS
2.2.3 구글 앱 엔진: 서비스형 플래폼
2.2.4 클라우드 속의 RoR: 서비스형 플래폼
2.2.5 Salesforce.com의 Force.com: 서비스형 플래폼
2.2.6 폐쇄형 클라우드: DaaS
2.3 내게 맞는 클라우드 서비스 찾기
2.3.1 아마존 웹 서비스 IaaS 클라우드
2.3.2 마이크로소프트 윈도우 애저 IaaS와 PaaS 클라우드
2.3.3 구글 앱 엔진 PaaS 클라우드
2.3.4 RoR PaaS 클라우드
2.3.5 Force.com PaaS 클라우드
2.4 정리
3장 클라우드 컴퓨팅의 경제적 타당성
3.1 클라우드 컴퓨팅의 경제성
3.1.1 전통적인 사내 IT vs 콜로케이션 vs 외주 관리 서비스 vs 클라우드 모델
3.1.2 모델별 배포 비용 상세 비교
3.2 클라우드가 적합한 경우
3.2.1 정해진 기간 동안만/짧은 기간만 필요한 경우
3.2.2 규모의 변동성
3.2.3 비전략적인 애플리케이션/회사에 주는 가치가 낮은 경우
3.3 클라우드가 적합하지 않은 경우
3.3.1 레거시 시스템
3.3.2 실시간의/핵심 임무를 수행하는 애플리케이션
3.3.3 기밀 데이터를 다루는 애플리케이션
3.4 무자본 창업
3.4.1 과거와 현재: 2000년도의 창업과 2010년도의 창업
3.4.2 벤처 캐피털 투자가 더 이상 필요한 것인가?
3.4.3 예시 1: 플라잇캐스터-항공편 지연 예측
3.4.4 예시 2: 비즈니스 인텔리전스 SaaS
3.5 중소 규모의 사업
3.5.1 낮은 기술의 예: 회사 웹사이트
3.5.2 중간 수준 기술의 예: 백업과 파일 저장 시스템
3.5.3 높은 수준 기술의 예: 새로운 제품 개발
3.6 대기업과 클라우드 컴퓨팅
3.6.1 엘리 릴리: 대량의 데이터와 많은 연산이 필요한 시나리오
3.6.2 워싱턴포스트: 마감 시간, 대량 연산 문제
3.6.3 버진아틀란틱: 온라인 웹과 커뮤니티
3.7 정리
4장 보안과 폐쇄형 클라우드
4.1 공개형 클라우드에서의 정보 보안
4.1.1 클라우드 도입을 더디게 만드는 보안에 대한 우려
4.1.2 주요 클라우드 데이터센터 보안
4.1.3 공개형 클라우드의 접근 통제 방법들
4.1.4 주요 클라우드 네트워크와 데이터 보안
4.1.5 애플리케이션 소유자의 역할과 책임
4.2 폐쇄형 클라우드에 대한 타당성
4.2.1 폐쇄형 클라우드 정의
4.2.2 보안에 대한 고려사항
4.2.3 자원 가용성 보장
4.2.4 대용량 유틸리티 컴퓨팅 공동체
4.2.5 규모에 따른 경제성
4.2.6 폐쇄형 클라우드 구축에 대한 몇 가지 우려
4.2.7 폐쇄형 클라우드 구축 방법들
4.3 가상 폐쇄형 클라우드
4.3.1 동작 방식
4.3.2 API
4.3.3 결과
4.4 실제로 사용되는 폐쇄형 클라우드
4.4.1 스프린트: 부정 탐지 애플리케이션을 위한 폐쇄형 클라우드
4.4.2 베크텔의 프로젝트 서비스 네트워크
4.4.3 정부의 폐쇄형 클라우드
4.5 폐쇄형 클라우드의 장기적인 전망
4.6 정리
5장 클라우드 규모에 맞는 디자인과 아키텍처
5.1 클라우드와 가장 잘 어울리는 고확장 애플리케이션 패턴
5.1.1 이전
5.1.2 인터넷 규모
5.1.3 폭발적인 연산
5.1.4 탄력적인 저장소
5.1.5 애플리케이션 패턴 요약
5.2 인터넷 규모를 위한 설계와 아키텍처: 샤딩
5.2.1 규모 확장을 어렵게 만드는 애플리케이션 문제들
5.2.2 샤딩의 정의: 대용량으로의 규모 확장을 위한 병렬 데이터베이스 아키텍처
5.2.3 샤딩으로 인한 애플리케이션의 변화
5.2.4 전통적인 데이터베이스 아키텍처들과 대조되는 샤딩
5.2.5 실전 샤딩: 가장 일반적인 데이터베이스 분할 방법들
5.2.6 샤딩의 어려움과 문제점들
5.2.7 현실 속에서의 샤딩: 플리커의 샤딩 동작 방식
5.3 주문형 규모 확장 설계: 클라우드버스팅
5.3.1 클라우드버스팅 정의
5.3.2 양쪽 세계의 최선: 내부 데이터센터에 클라우드 결합
5.3.3 클라우드버스팅 사업 예시
5.3.4 클라우드버스팅 아키텍처
5.3.5 클라우드버스팅을 구현하는 방법
5.3.6 클라우드버스팅: 표준의 필요성
5.3.7 클라우드버스팅의 데이터 접근 문제
5.4 기하급수적으로 확장되는 저장소를 위한 설계
5.4.1 클라우드 스토리지의 정의
5.4.2 아마존 S3
5.4.3 (S3를 이용한) 클라우드 스토리지 API 예시
5.4.4 비용
5.4.5 클라우드에서 마운트가 가능한 파일 시스템들
5.4.6 지연시간에 대한 어려운 과제 해결
5.5 정리
6장 클라우드 규모에 맞는 높은 안정성 확보
6.1 클라우드의 선구자로서의 SOA
6.1.1 분산 시스템
6.1.2 낮은 상호의존성
6.1.3 SOA
6.1.4 SOA와 낮은 상호의존성
6.1.5 SOA와 웹 서비스들
6.1.6 SOA와 클라우드 컴퓨팅
6.1.7 클라우드 기반에서 프로세스 간 통신
6.2 고성능 분산 클라우드의 안정성
6.2.1 이중화
6.2.2 맵리듀스
6.2.3 하둡: 오픈소스 맵리듀스
6.3 정리
7장 클라우드상 테스트, 배포 및 운영
7.1 전형적인 소프트웨어 배포
7.1.1 전통적인 배포 아키텍처
7.1.2 스테이징과 테스트 환경 정의
7.1.3 예산 계산
7.2 클라우드 출동
7.2.1 클라우드를 이용해 프로덕션 운영 향상
7.2.2 개발과 테스트 속도 향상
7.3 병렬 처리의 힘
7.3.1 단위 테스트
7.3.2 기능 테스트
7.3.3 부하 테스트
7.3.4 시각 테스트
7.3.5 수동 테스트
7.4 정리
8장 실행할 때 고려할 사항들
8.1 클라우드 업체 선택
8.1.1 사업적인 고려사항들
8.1.2 운영과 관련된 기술적인 고려 사항들
8.2 공개형 클라우드 제공자들과 SLA들
8.2.1 아마존의 AWS SLA
8.2.2 마이크로소프트의 애저 SLA
8.2.3 랙스페이스 클라우드 SLA
8.3 클라우드 운영 평가
8.3.1 클라우드 서비스 회사들에 의해 제공되는 가시성
8.3.2 제3자 솔루션 제공자들을 통한 가시성
8.4 정리
9장 클라우드의 미래
9.1 IT가 겪은 변화 중 가장 눈에 띄는 것
9.1.1 소비자 인터넷과 클라우드
9.1.2 기업 내에서의 클라우드
9.2 클라우드 진화에 대한 10가지 예측
9.2.1 더 저렴하고, 안정적이며, 안전하고, 사용이 편리해진다
9.2.2 얼리어답터들을 위한 성장 엔진
9.2.3 기업 데이터센터들보다 훨씬 낮은 비용
9.2.4 2020년까지 10억 달러 비용을 들여 50만 대의 서버 확보
9.2.5 관리자 대비 서버 비율: 2020년까지 1:10,000
9.2.6 오픈소스의 지배
9.2.7 아마존 API를 통한 실용적인 표준들
9.2.8 궁극의 ISO 클라우드 표준
9.2.9 클라우드 채택에 있어서 정부 주도
9.2.10 SaaS 기본 웹 표준 활용
9.3 애플리케이션 개발의 미래에 대한 10가지 예측
9.3.1 애플리케이션 프레임워크의 역할
9.3.2 클라우드에서 운영되는 두 번째와 세 번째 계층
9.3.3 서로 다른 저장 방식으로의 빠른 진화
9.3.4 민감한 데이터를 보호하기 위한 더 강력한 옵션들
9.3.5 고유 API를 가지고 서비스되는 더 높은 수준의 서비스
9.3.6 매시업의 도입과 성장
9.3.7 지배적인 도구로서의 PaaS와 FaaS
9.3.8 매시업을 구축하기 위한 개발 도구들의 진화
9.3.9 비서양 개발자들의 성공
9.3.10 개발 비용은 더 이상의 장벽이 아니다
9.4 정리
9.4.1 클라우드 컴퓨팅의 다섯 가지 주요 원리
9.4.2 클라우드를 도입함으로써 얻게 되는 큰 혜택들
9.4.3 진화하는 프로세스를 통해 클라우드에 도달
9.4.4 IaaS에서 SaaS까지 클라우드 분류
9.4.5 기술적인 토대
9.4.6 사용한 만큼만 지불
9.4.7 보안에 대한 지나친 우려
9.4.8 일시적인 현상인 폐쇄형 클라우드
9.4.9 확장과 샤딩을 위한 설계
9.4.10 안정성과 맵리듀스를 위한 설계
9.4.11 클라우드에서 더 나은 테스트와 배포, 그리고 운영
9.4.12 클라우드 업체 선정
9.4.13 공개형 클라우드와 SLA 모니터링
9.4.14 클라우드 컴퓨팅의 미래
부록: 정보 보안 복습
__비밀 통신
__키
__공유키를 이용한 암호화 기술
__공개키를 이용한 암호화 기술
__XML 서명
__XML 암호화