해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
저자(글) 크리스토퍼 M. 모이어
저자 크리스토퍼 M. 모이어(Christopher M. Moyer)는 RIT(Rochester Institute of Technology)에서 소프트웨어 엔지니어링 학사 학위를 받았다. 클라우드 컴퓨팅 환경에서 5년이 넘는 개발 경력이 있으며, 가장 유명한 프로젝트로는 “boto”로 알려진 아마존 웹 서비스(AWS)의 클라이언트 라이브러리가 있다. 미치 가낫(Mitch Garnaat)과 함께 이 라이브러리를 사용하여 “Marajo”와 “botoweb”으로 알려진 웹 프레임워크를 개발하였다. 또한 이 프레임워크를 사용한 다수의 확장 가능한 애플리케이션 개발 경험도 있다. 크리스는 현재 Technology of Newstex, LLC의 부사장이며, 클라우드 마이그레이션에 대한 기술 개발 부분과 애플리케이션 개발팀에 대한 관리도 맡고 있다. 부인인 린(Lynn)과 함께 뉴욕 인근에 살고 있다.
번역 정윤진
역자 정윤진은 대규모 시스템과 분산 처리, 그리고 일반적인 리눅스 하드웨어로 구성된 슈퍼컴퓨팅에 관심이 높은 인프라 아키텍트 및 인프라 개발자다. 현재 SPARK & ASSOCIATES에서 기술 컨설턴트로서 근무하고 있으며, 주요 수행 프로젝트로는 KT Ucloud에서 Compute/Storage 클라우드의 인프라 설계/구현 및 자동화 코드를 Cloudscaling과 함께 코어 멤버로서 작업하였다. 이전에는 Rsupport의 기술연구소와 Simplex Internet의 기술연구소에서 윈도우 및 리눅스 플랫폼의 서비스 플랫폼 개발 및 주요 장애처리 등을 수행한 경험이 있다. 또한 분자 화학 계산식의 처리를 위해 Gaussian03을 사용한 일반 PC 사양 300여 대의 오픈소스 기반 클러스터 구현에 대한 경험도 있다. 현재는 인프라를 필요에 따라 자유롭게 구성할 수 있는 클라우드 구현 자동화를 위한 템플릿 코드를 작성 중에 있으며, 이와 관련된 교육 및 클라우드에 대한 강연 등도 진행하고 있다. 그리고 보다 세부적인 IaaS의 구현을 위한 기반 지식을 서술하는 다음 서적 출간을 준비 중에 있다.
목차
- CHAPTER 0 소개 1
클라우드 컴퓨팅이란 대체 무엇인가? 1
클라우드 컴퓨팅의 진화 3
메인프레임 3
PC의 혁명 5
고속 인터넷의 시대 6
클라우드 8
HTML5와 로컬 스토리지 9
모바일 장치들의 출현 11
스레딩, 병렬 프로세싱, 그리고 병렬 컴퓨팅 12
클라우드에서의 개발과 일반적인 개발의 차이점 15
피해야 할 것들 17
클라우드 시작하기 18
클라우드 패턴의 선택 21
클라우드 플랫폼의 구현 21
CHAPTER 1 클라우드 서비스의 기본 25
클라우드 컴퓨팅의 기원 25
클라우드 서비스가 대체 뭐기에? 28
컴퓨트 28
스토리지 29
연결성(또는 네트워킹) 29
레거시 패턴 30
단순히 클라우드에 넣기만 한다고 해서 확장성이 생겨나는 것은 아니다 32
장애를 기능과 같이 33
CAP 이론 35
일관성 35
가용성 37
부분 장애 극복 37
최종적 일관성 38
요약 40
CHAPTER 2 SaaS 만들기 43
책에서 소개된 도구들 44
아마존 웹 서비스 등록 44
boto 설치 45
환경 설정 46
설정 테스트 및 확인 48
애플리케이션이 필요로 하는 것 49
데이터 계층 51
AWS의 데이터베이스 52
SDB로의 연결 54
오브젝트 관계 매핑의 사용 55
애플리케이션 계층 58
ELB 사용하기 59
로드밸런서에 서버 추가 62
인스턴스를 로드밸런서에 자동으로 등록하는 법 64
HTTP와 REST 66
헤더 67
바디 70
메서드 71
인증 계층 77
클라이언트 계층 79
브라우저 기반 클라이언트 80
네이티브 애플리케이션 82
요약 83
CHAPTER 3 클라우드 서비스 공급자 85
아마존 웹 서비스 86
Simple Storage Service(S3) 87
CloudFront 95
Simple Queue Service(SQS) 99
Elastic Compute Cloud(EC2) 103
Elastic Block Storage(EBS) 109
Elastic Load Balancing(ELB) 113
SimpleDB 116
Relational Database Service(RDS) 119
Simple Notification Service(SNS) 126
가상 사설 클라우드(VPC) 131
구글 클라우드 135
앱엔진 136
구글 스토리지 138
랙스페이스 클라우드 139
클라우드파일 140
클라우드서버 141
클라우드사이트 141
요약 142
CHAPTER 4 이미지 디자인 145
Prepackaged Images 패턴 148
미리 보기 148
패턴의 적용 조건 148
세부 설명 149
구현 150
예제 153
요약 156
Singleton Instances 패턴 157
미리 보기 157
패턴의 적용 조건 157
세부 설명 158
구현 158
예제 159
요약 161
Prototype Images 패턴 162
미리 보기 162
패턴의 적용 조건 163
세부 설명 163
구현 164
예제 164
요약 167
CHAPTER 5 아키텍처 디자인 169
Adapters 패턴 172
미리 보기 172
패턴의 적용 조건 173
세부 설명 173
구현 174
예제 174
요약 179
Facade 패턴 180
미리 보기 180
패턴의 적용 조건 181
세부 설명 181
구현 182
예제 183
요약 186
Proxies와 Balancers 패턴 187
미리 보기 187
패턴의 적용 조건 188
세부 설명 188
구현 189
예제 189
요약 193
CHAPTER 6 데이터의 처리 195
Queuing 패턴 197
미리 보기 197
패턴의 적용 조건 198
세부 설명 198
구현 199
예제 200
요약 207
Command 패턴 208
미리 보기 208
패턴의 적용 조건 208
세부 설명 209
구현 209
예제 210
요약 215
Iterator 패턴 216
미리 보기 216
패턴의 적용 조건 217
세부 설명 217
구현 218
예제 219
요약 221
Observer 패턴 222
미리 보기 222
패턴의 적용 조건 223
세부 설명 223
구현 224
예제 224
요약 227
CHAPTER 7 클러스터링 229
n-Tier Web 패턴 230
미리 보기 230
패턴의 적용 조건 231
세부 설명 231
구현 232
예제 234
요약 246
Semaphores and Locking 패턴 247
미리 보기 247
패턴의 적용 조건 247
세부 설명 248
구현 248
예제 249
요약 255
Map/Reduce 패턴 256
미리 보기 256
패턴의 적용 조건 257
세부 설명 257
구현 258
예제 259
요약 264
CHAPTER 8 간단한 웹블로그 267
스토리지 267
도메인의 생성 270
User 오브젝트 271
Post 오브젝트 274
코멘트 오브젝트 277
애플리케이션 280
WSGI에 대한 간단한 설명 281
DB 핸들러 283
사용자, 포스트, 코멘트 핸들러 288
스팸 분류 291
표현 294
HTTP 프락시 설정 295
포스트 296
코멘트 308
배포 315
기본 인스턴스의 시작 315
소프트웨어 설치 316
애플리케이션의 설치 318
아파치의 설치 320
이미지의 생성 321
프락시의 생성 322
요약 323
CHAPTER 9 Marajo를 사용한 웹블로그 325
환경 초기화 327
핸들러 327
리소스 328
static 328
템플릿 328
리소스의 생성 329
핸들러의 생성 330
애플리케이션의 설정 331
템플릿의 생성 332
애플리케이션의 구동 334
커스텀 템플릿의 생성 334
리스트 템플릿 334
수정 템플릿 337
요약 341
용어집 343
찾아보기 353
출판사 서평
클라우드 환경에서 다양한 디자인 패턴 적용 방법을 배운다.
프로젝트를 통한 실제 애플리케이션 제작 과정을 배운다.
개발 중인 클라우드 애플리케이션의 가치를 극대화하고 싶은가?
처음 겪는 클라우드 환경에서 문제들을 피하고 싶은가?
그렇다면 현재 시스템에서 동작하는 것들을 그대로 클라우드에 마이그레이션하면 안 된다. 클라우드 환경에서 애플리케이션이 최고의 성능과 확장성, 가용성을 내기 위해서는 이 새로운 환경에 걸맞은 구조적인 패턴을 사용해야 한다. 현재 여러분이 클라우드 환경에서 새로운 애플리케이션을 개발하거나 기존의 서비스를 클라우드 환경으로 이식하고자 하는 경우라면, 이 책에서 많은 도움을 받을 수 있을 것이다.
능숙한 클라우드 개발자인 크리스 모이어가 소개하는 클라우드 기반 환경에서 이미 검증된 패턴들 중 여러분의 서비스와 유사한 것으로 확인되는 “디자인 패턴”을 적용하기만 하면 된다. 이 책은 검증된 패턴들을 확장 가능한 예제 코드와 개별 상황에 맞는 파이썬 애플리케이션을 아마존 웹 서비스(AWS)와 함께 소개하고 있다.
이 책에서는 다음의 내용들을 다루고 있다.
ㆍ성공적인 클라우드 솔루션을 개발하기 위한 핵심 개념 소개
ㆍ올바른 SaaS의 개발
ㆍ클라우드 공급자들이 제공하는 서비스에 대한 이해
ㆍ클라우드 애플리케이션의 기반이 되는 강력한 이미지의 디자인 방법
ㆍ외부 시스템과 연동하기 위해 선택해야 할 최적의 패턴
ㆍ데이터 처리를 위한 효율적인 코드 실행
ㆍ다수의 서버로 구성된 클러스터 활용
이 책의 집필 목적
책은 코드를 설명하기 위한 입문서가 아니다. 또한 ‘클라우드에서 어떻게 애플리케이션을 개발해야 한다’라고 정의를 하고 있지도 않다. 이 책은 여러분이 클라우드에서 애플리케이션을 개발할 때 발생 가능한 특수한 상황들에 대한 참고를 목적으로 한다. 사장이나 팀장이 어느 날 “새로운 프로젝트를 클라우드에서 확장 가능하게 개발하라.”라는 지령을 내렸을 때, 여러분은 이 책에서 설명하고 있는 여러 가지 패턴들 중 어떤 것이 개발하려는 서비스에 가장 적합한지 논의해 볼 수 있게 될 것이다. 만약 프로젝트 수행 중 도무지 어떻게 해결해야 할 지 모르는 문제에 직면하거나, 좋은 비즈니스 아이디어를 가지고 프로젝트를 시작하긴 하였지만 이를 어떻게 확장해야 하는지에 대한 개념이 부족할 때, 또는 기존의 서비스를 클라우드에 어떻게확장하여 적용해야 하는지에 대한 의문이 들 때 이 책을 참고하면 된다. 또는 클라우드에서 어떤 형태의 애플리케이션을 사용할 수 있는지 궁금한 경우에도 참고할 수 있다.
기본정보
ISBN | 9788994506258 | ||
---|---|---|---|
발행(출시)일자 | 2011년 10월 28일 | ||
쪽수 | 380쪽 | ||
크기 |
188 * 245
mm
|
||
총권수 | 1권 | ||
시리즈명 |
I♥Cloud 제이펍의 클라우드 시리즈
|
||
원서명/저자명 | Building applications in the Cloud: Concepts, Patterns, and Projects/Christopher M. Moyer |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립