본문 바로가기

도서 소개

클라우드 기반 애플리케이션 개발: 개념, 패턴, 그리고 프로젝트

(2015년 1월 1일자로 이 책은 더 이상 판매하지 않습니다.)

출판사  제이펍
원출판사  Addison-Wesley Professional
원서명  Building Applications in the Cloud: Concepts, Patterns, and Projects(원서 ISBN 9780321720207)
저자명  크리스토퍼 M. 모이어(Christopher M. Moyer)
역자명  정윤진
시리즈  I♥Cloud 02 (아이러브클라우드 02)
출판일  2011년 10월 28일
페이지  380쪽
판  형  4*6배판 변형(188*245) 반양장(Soft Cover)
정  가  25,000원
ISBN  978-89-94506-25-8  부가기호: 13560
분  야  소프트웨어 개발 / 프로그래밍 / 클라우드 컴퓨팅
키워드  아마존 EC2 / AWS / 디자인 패턴 / 병렬 컴퓨팅 / 병렬 프로세싱 / 스레딩 / CAP 이론 / ELB / 랙스페이스 / 클러스터링 / Marajo

관련 사이트

원출판사 도서소개페이지
아마존 도서소개페이지
저자 블로그
역자 블로그

독자 Q&A
■ 출판사 이메일(jeipub골뱅이gmail.com)과 역자 이메일(younjin.jeong골뱅이gmail.com)

관련 포스트
2011/10/18 - [출간전 책소식] - 클라우드 개발자를 위한 입문서

관련 도서
I♥Cloud(아이러브클라우드 시리즈)

소스 코드 다운로드
(취합이 되는 대로 올려드리겠습니다. 2월 중에는 가능할 것 같습니다. 늦어서 죄송합니다)

정오표 페이지
번역서 정오표 페이지

샘플 챕터(본문 전 앞부속물과 1장 '소개')

invalid-file

invalid-file



온라인판매서점(가나다순)


도서 소개
클라우드 환경에서 다양한 디자인 패턴 적용 방법을 배운다.
프로젝트를 통한 실제 애플리케이션 제작 과정을 배운다.

개발 중인 클라우드 애플리케이션의 가치를 극대화하고 싶은가?  
처음 겪는 클라우드 환경에서 문제들을 피하고 싶은가?

그렇다면 현재 시스템에서 동작하는 것들을 그대로 클라우드에 마이그레이션하면 안 된다. 클라우드 환경에서 애플리케이션이 최고의 성능과 확장성, 가용성을 내기 위해서는 이 새로운 환경에 걸맞은 구조적인 패턴을 사용해야 한다. 현재 여러분이 클라우드 환경에서 새로운 애플리케이션을 개발하거나 기존의 서비스를 클라우드 환경으로 이식하고자 하는 경우라면, 이 책에서 많은 도움을 받을 수 있을 것이다.

능숙한 클라우드 개발자인 크리스 모이어가 소개하는 클라우드 기반 환경에서 이미 검증된 패턴들 중 여러분의 서비스와 유사한 것으로 확인되는 “디자인 패턴”을 적용하기만 하면 된다. 이 책은 검증된 패턴들을 확장 가능한 예제 코드와 개별 상황에 맞는 파이썬 애플리케이션을 아마존 웹 서비스(AWS)와 함께 소개하고 있다.

이 책에서는 다음의 내용들을 다루고 있다.

• 성공적인 클라우드 솔루션을 개발하기 위한 핵심 개념 소개
• 올바른 SaaS의 개발
• 클라우드 공급자들이 제공하는 서비스에 대한 이해
• 클라우드 애플리케이션의 기반이 되는 강력한 이미지의 디자인 방법
• 외부 시스템과 연동하기 위해 선택해야 할 최적의 패턴
• 데이터 처리를 위한 효율적인 코드 실행
• 다수의 서버로 구성된 클러스터 활용

이 책의 집필 목적
책은 코드를 설명하기 위한 입문서가 아니다. 또한 ‘클라우드에서 어떻게 애플리케이션을 개발해야 한다’라고 정의를 하고 있지도 않다. 이 책은 여러분이 클라우드에서 애플리케이션을 개발할 때 발생 가능한 특수한 상황들에 대한 참고를 목적으로 한다. 사장이나 팀장이 어느 날 “새로운 프로젝트를 클라우드에서 확장 가능하게 개발하라.”라는 지령을 내렸을 때, 여러분은 이 책에서 설명하고 있는 여러 가지 패턴들 중 어떤 것이 개발하려는 서비스에 가장 적합한지 논의해 볼 수 있게 될 것이다. 만약 프로젝트 수행 중 도무지 어떻게 해결해야 할 지 모르는 문제에 직면하거나, 좋은 비즈니스 아이디어를 가지고 프로젝트를 시작하긴 하였지만 이를 어떻게 확장해야 하는지에 대한 개념이 부족할 때, 또는 기존의 서비스를 클라우드에 어떻게확장하여 적용해야 하는지에 대한 의문이 들 때 이 책을 참고하면 된다. 또는 클라우드에서 어떤 형태의 애플리케이션을 사용할 수 있는지 궁금한 경우에도 참고할 수 있다.

저자 소개
크리스토퍼 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