이미 소장하고 있다면 판매해 보세요.
|
CHAPTER 0 소개
클라우드 컴퓨팅이란 대체 무엇인가? 클라우드 컴퓨팅의 진화 메인프레임 PC의 혁명 고속 인터넷의 시대 클라우드 HTML5와 로컬 스토리지 모바일 장치들의 출현 스레딩, 병렬 프로세싱, 그리고 병렬 컴퓨팅 클라우드에서의 개발과 일반적인 개발의 차이점 피해야 할 것들 클라우드 시작하기 클라우드 패턴의 선택 클라우드 플랫폼의 구현 CHAPTER 1 클라우드 서비스의 기본 클라우드 컴퓨팅의 기원 클라우드 서비스가 대체 뭐기에? 컴퓨트 스토리지 연결성(또는 네트워킹) 레거시 패턴 단순히 클라우드에 넣기만 한다고 해서 확장성이 생겨나는 것은 아니다 장애를 기능과 같이 CAP 이론 일관성 가용성 부분 장애 극복 최종적 일관성 요약 CHAPTER 2 SaaS 만들기 책에서 소개된 도구들 아마존 웹 서비스 등록 boto 설치 환경 설정 설정 테스트 및 확인 애플리케이션이 필요로 하는 것 데이터 계층 AWS의 데이터베이스 SDB로의 연결 오브젝트 관계 매핑의 사용 애플리케이션 계층 ELB 사용하기 로드밸런서에 서버 추가 인스턴스를 로드밸런서에 자동으로 등록하는 법 HTTP와 REST 헤더 바디 메서드 인증 계층 클라이언트 계층 브라우저 기반 클라이언트 네이티브 애플리케이션 요약 CHAPTER 3 클라우드 서비스 공급자 아마존 웹 서비스 Simple Storage Service(S3) CloudFront Simple Queue Service(SQS) Elastic Compute Cloud(EC2) Elastic Block Storage(EBS) Elastic Load Balancing(ELB) SimpleDB Relational Database Service(RDS) Simple Notification Service(SNS) 가상 사설 클라우드(VPC) 구글 클라우드 앱엔진 구글 스토리지 랙스페이스 클라우드 클라우드파일 클라우드서버 클라우드사이트 요약 CHAPTER 4 이미지 디자인 Prepackaged Images 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Singleton Instances 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Prototype Images 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 CHAPTER 5 아키텍처 디자인 Adapters 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Facade 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Proxies와 Balancers 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 CHAPTER 6 데이터의 처리 Queuing 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Command 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Iterator 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Observer 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 CHAPTER 7 클러스터링 n-Tier Web 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Semaphores and Locking 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 Map/Reduce 패턴 미리 보기 패턴의 적용 조건 세부 설명 구현 예제 요약 CHAPTER 8 간단한 웹블로그 스토리지 도메인의 생성 User 오브젝트 Post 오브젝트 코멘트 오브젝트 애플리케이션 WSGI에 대한 간단한 설명 DB 핸들러 사용자, 포스트, 코멘트 핸들러 스팸 분류 표현 HTTP 프락시 설정 포스트 코멘트 배포 기본 인스턴스의 시작 소프트웨어 설치 애플리케이션의 설치 아파치의 설치 이미지의 생성 프락시의 생성 요약 CHAPTER 9 Marajo를 사용한 웹블로그 환경 초기화 핸들러 리소스 static 템플릿 리소스의 생성 핸들러의 생성 애플리케이션의 설정 템플릿의 생성 애플리케이션의 구동 커스텀 템플릿의 생성 리스트 수정 템플릿 요약 용어집 찾아보기 |
|
클라우드 환경에서 다양한 디자인 패턴 적용 방법을 배운다.
프로젝트를 통한 실제 애플리케이션 제작 과정을 배운다. 개발 중인 클라우드 애플리케이션의 가치를 극대화하고 싶은가? 처음 겪는 클라우드 환경에서 문제들을 피하고 싶은가? 그렇다면 현재 시스템에서 동작하는 것들을 그대로 클라우드에 마이그레이션하면 안 된다. 클라우드 환경에서 애플리케이션이 최고의 성능과 확장성, 가용성을 내기 위해서는 이 새로운 환경에 걸맞은 구조적인 패턴을 사용해야 한다. 현재 여러분이 클라우드 환경에서 새로운 애플리케이션을 개발하거나 기존의 서비스를 클라우드 환경으로 이식하고자 하는 경우라면, 이 책에서 많은 도움을 받을 수 있을 것이다. 능숙한 클라우드 개발자인 크리스 모이어가 소개하는 클라우드 기반 환경에서 이미 검증된 패턴들 중 여러분의 서비스와 유사한 것으로 확인되는 “디자인 패턴”을 적용하기만 하면 된다. 이 책은 검증된 패턴들을 확장 가능한 예제 코드와 개별 상황에 맞는 파이썬 애플리케이션을 아마존 웹 서비스(AWS)와 함께 소개하고 있다. 이 책에서는 다음의 내용들을 다루고 있다. 성공적인 클라우드 솔루션을 개발하기 위한 핵심 개념 소개 올바른 SaaS의 개발 클라우드 공급자들이 제공하는 서비스에 대한 이해 클라우드 애플리케이션의 기반이 되는 강력한 이미지의 디자인 방법 외부 시스템과 연동하기 위해 선택해야 할 최적의 패턴 데이터 처리를 위한 효율적인 코드 실행 다수의 서버로 구성된 클러스터 활용 이 책의 집필 목적 책은 코드를 설명하기 위한 입문서가 아니다. 또한 ‘클라우드에서 어떻게 애플리케이션을 개발해야 한다’라고 정의를 하고 있지도 않다. 이 책은 여러분이 클라우드에서 애플리케이션을 개발할 때 발생 가능한 특수한 상황들에 대한 참고를 목적으로 한다. 사장이나 팀장이 어느 날 “새로운 프로젝트를 클라우드에서 확장 가능하게 개발하라.”라는 지령을 내렸을 때, 여러분은 이 책에서 설명하고 있는 여러 가지 패턴들 중 어떤 것이 개발하려는 서비스에 가장 적합한지 논의해 볼 수 있게 될 것이다. 만약 프로젝트 수행 중 도무지 어떻게 해결해야 할 지 모르는 문제에 직면하거나, 좋은 비즈니스 아이디어를 가지고 프로젝트를 시작하긴 하였지만 이를 어떻게 확장해야 하는지에 대한 개념이 부족할 때, 또는 기존의 서비스를 클라우드에 어떻게확장하여 적용해야 하는지에 대한 의문이 들 때 이 책을 참고하면 된다. 또는 클라우드에서 어떤 형태의 애플리케이션을 사용할 수 있는지 궁금한 경우에도 참고할 수 있다. |