logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

애저 인 액션

애저 인 액션

(클라우드를 누리고 싶다면!)

Chris Hay, Brian H. Prince (지은이), 안준석, 안수관 (옮긴이)
  |  
프리렉
2011-03-02
  |  
28,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

애저 인 액션

책 정보

· 제목 : 애저 인 액션 (클라우드를 누리고 싶다면!)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788965400080
· 쪽수 : 616쪽

책 소개

클라우드 개발과 애저 플랫폼을 소개하는 입문서이다. 이 책은 애저 애플리케이션의 논리-물리 설계에서 시작해 핵심적인 스토리지 서비스들-BLOB 스토리지, 테이블, 큐에 대한 내용까지 다룬다. 더불어 클라우드에서 실행되는 프론트엔드와 백엔드 서비스들에 대한 설계와 규모조정에 대해 알아본다.

목차

파트1 클라우드 세계에 온 것을 환영합니다
1장 윈도우 애저란 무엇인가

01 윈도우 애저 플랫폼이란 도대체 무엇인가?
1.1 윈도우라는 말이 이름에 들어 있으니,이건 운영체제임이 분명하다
1.2 애저 방식으로 애플리케이션 관리, 실행하기
02 첫 번째 윈도우 애저 웹 애플리케이션 만들어 보기
2.1 개발 환경 세팅
2.2 프로젝트 생성하기
2.3 웹페이지 변경하기
2.4 웹페이지 구동하기
03 애저 조각 결합해서 올리기
3.1 로드밸런서의 작동 방식
3.2 Worker Role 만들기
3.3 패브릭과 패브릭 컨트롤러가 작동하는 방식
04 애저를 통해 클라우드에 데이터를 저장할 수 있다
4.1 애저의 공유 스토리지 메커니즘 이해하기
4.2 Blob 데이터 저장하고 액세스하기
4.3 큐를 경유한 메시징
4.4 테이블에 데이터 저장하기
05 왜 클라우드에서 실행하는가?
5.1 컴퓨팅 파워를 유틸리티 서비스로 취급하기
5.2 간소화된 데이터센터 관리
06 윈도우 애저 플랫폼의 내부
6.1 클라우드에서의 SQL 서버 용량
6.2 클라우드에서의 엔터프라이즈 서비스
07 정리

2장 Web Role의 첫 번째 단계
01 애저 SDK 둘러보기
1.1 SDK 폴더 둘러보기
1.2 클라우드 서비스 프로젝트 템플릿 사용하기
1.3 로컬에서 클라우드 실행하기
1.4 로컬과 클라우드 환경 간의 차이점
02 'Hello World' 다음 단계 개발
2.1 새 프로젝트 만들기
2.2 XHTML과 CSS로 마크업 작성하기
2.3 비하인드 코드에서 데이터 바인딩하기
2.4 코드를 실행하기 위한 또 다른 영역
2.5 애저 서비스 모델 설정하기
2.6 로컬 개발 패브릭에서 웹사이트 실행하기
03 애저 포털로 배포하기
3.1 애저에 계정 만들기
3.2 애저 포털
3.3 서비스를 온라인에 세팅하기
3.4 로깅 실행하기
3.5 스토리지 환경 설정하기
3.6 애플리케이션 패키징과 배포
3.7 프로덕션으로 옮기기
04 정리

파트2 애저 서비스 모델의 이해
3장 윈도우 애저의 작동 방식

01 큰 변화
1.1 옛 데이터센터
1.2 최신 애저 데이터센터
1.3 얼마나 많은 서버 관리자가 필요한가?
1.4 차세대 데이터센터
02 윈도우 애저 - 클라우드 운영체제
2.1 클라우드 자산 관리
03 패브릭 컨트롤러
3.1 패브릭 컨트롤러의 작동 방식: 드라이버 모델
3.2 리소스 할당
3.3 인스턴스 관리
04 서비스 모델과 사용자
4.1 구성 정의하기
4.2 사용자 구성 항목
4.3 구성 파일을 읽기 위한 코드를 한 곳에 집중시키기
4.4 Role의 다양한 크기
05 제 잘못이 아니에요
5.1 오류 도메인
5.2 업데이트 도메인
5.3 서비스 모델 예제
06 새로운 코드로 교체
6.1 정적 업그레이드
6.2 롤링 업그레이드
07 덮개 없는 금속
7.1 자유로운 파킹
7.2 특별한 혼합 향신료
7.3 on-the-fly 방식으로 인스턴스 만들기
7.4 이미지가 전부입니다
08 Web Role 가상머신의 내부 구조
8.1 가상머신 상세 내역 탐색해보기
8.2 프로세스 목록
8.3 웹사이트 호스팅 프로세스
8.4 Web Role의 건강 상태
09 정리

4장 서비스를 실행해 봅시다!
01 윈도우 애저 서비스 관리 API 사용하기
1.1 애플리케이션에 서비스 런타임 어셈블리 추가하기
1.2 우리 애플리케이션이 윈도우 애저에서 실행되는 거 맞나요?
02 여러분만의 서비스를 정의하세요
2.1 서비스 정의 파일의 형식
2.2 Web Role의 종단점 설정하기
2.3 신뢰 수준, 인스턴스, 스타트업 액션 구성하기
2.4 로컬 스토리지 구성하기
03 윈도 애저에서 인증서 설정하기
3.1 인증서 생성하기
3.2 인증서 추가하기
3.3 인증서를 사용해서 https 종단점 설정하기
04 정리

5장 서비스 구성하기
01 서비스 구성 파일
1.1 서비스 구성 파일의 형식
1.2 일반적인 설정 구성하기
1.3 런타임 설정 값 구성하기
02 실행 시간에 구성 조작하기
2.1 애저 포털에서 구성 설정 값 고치기
2.2 서비스 구성 변경 추적하기
03 애플리케이션 설정 값 외에 값들 구성하기
3.1 데이터베이스 연결 문자열
3.2 애플리케이션 빌드 구성
3.3 수정이 필요한 구성
3.4 종단점 구성
04 공통 코드 기반 개발하기
4.1 RoleEnvironment.IsAvailable 프로퍼티 사용하기
4.2 역제어를 이용해 플러거블 구성 설정
05 RoleEnvironment 클래스와 콜백
06 정리

파트3 여러분의 사이트를 Web Role로 실행해 보세요!
6장 Web Role 규모 조정

01 극심한 부하가 걸린 웹 서버에서 일어나는 일들
1.1 보통 부하가 걸린 웹 서버
1.2 극심한 부하 시뮬레이션
1.3 극심한 부하를 받는 웹 서버는 어떻게 응답하게 되는가?
1.4 규모를 스케일-아웃 또는 스케일-업함으로써 증가하는 요청 처리하기
02 로드밸런서의 요청 분배 방식
2.1 복수의 인스턴스를 갖는 샘플 애플리케이션
2.2 개발 패브릭 로드밸런서
2.3 라이브 환경에서의 로드밸런싱
03 세션 관리
3.1 세션의 작동 방식
3.2 세션 예제 애플리케이션
3.3 In-Process 세션 관리
3.4 테이블 스토리지 세션 공급자 예제
04 캐시 관리
4.1 ASP.NET 캐시를 이용한 In-Process 캐싱
4.2 Memcached를 이용한 분산 캐싱
4.3 ASP.NET 4.0에서의 캐시 확장성
05 정리

7장 완전 신뢰, 네이티브, 기타 코드 실행하기
01 완전 신뢰 지원 활성화하기
02 윈도우 애저와 FastCGI
2.1 로컬 클라우드 환경에서 FastCGI 활성화
2.2 FastCGI와 PHP 구성
2.3 HelloAzureWorld.php 설정하기
03 윈도우 애저에서 외부 프로세스 실행하기
3.1 예제 프로세스 생성하기
3.2 Blob 스토리지 사용하기
04 P/Invoke를 사용해 네이티브 라이브러리 호출하기
4.1 시작하기
4.2 메서드 호출하기
05 정리

파트4 Blob 스토리지 다루기
8장 Blob의 기초

01 NAS에서 규모를 확장하는 스케일-아웃 방식으로 파일을 저장하는 것은 괴로운 일입니다
1.1 Blob 관리에 대한 전통적인 접근
1.2 Blob 서비스의 파일관리 방식
02 Blob 스토리지 서비스 자세히 보기
2.1 Blob(파일)에 접근하기
2.2 스토리지 계정 설정
2.3 커스텀 도메인 이름 등록
2.4 컨테이너를 이용해 Blob 저장하기
03 개발 스토리지 사용해보기
3.1 SQL 서버 스토리지
3.2 개발 스토리지 UI 둘러보기
04 컨테이너를 이용해 개발하기
4.1 스토리지 클라이언트 라이브러리에 접근하기
4.2 개발 스토리지에 액세스하기
4.3 컨테이너 만들기
4.4 컨테이너 목록 출력
4.5 컨테이너 삭제
05 라이브 서비스에서 작동되도록 애플리케이션 구성하기
5.1 라이브 스토리지 계정으로 전환하기
5.2 액세스 키 구성하기
06 정리

9장 Blob 업로드, 다운로드 하기
01 REST API 사용하기
1.1 REST를 이용해서 공개 컨테이너의 Blob 조회하기
1.2 비공개 요청 인증하기
02 스토리지 클라이언트를 사용해서 Blob 관리하기
2.1 스토리지 클라이언트를 사용해서 Blob 목록 가져오기
2.2 Blob 업로드
2.3 Blob 삭제하기
03 Blob 다운로드하기
3.1 공개 컨테이너에서 Blob 다운로드하기
3.2 스토리지 클라이언트를 이용해 비공개 컨테이너로부터 Blob 다운로드하기
04 ASP.NET 웹사이트와 Blob 스토리지 통합하기
4.1 ASP.NET 웹사이트와 테이블 주도 Blob 콘텐트 통합
4.2 보호되는 비공개 콘텐트 통합하기
05 Blob 스토리지와 로컬 스토리지를 함께 사용하기
5.1 로컬 캐시 사용하기
5.2 로컬 스토리지 정의하고 액세스하기
5.3 로컬 스토리지를 사용하도록 Http 핸들러 업데이트하기
5.4 다운로드하지 않고 Blob 속성 체크하기
5.5 최종 변경 시각을 확인할 수 있도록 핸들러개선하기
5.6 커스텀 메타데이터 추가 및 반환하기 281
06 Blob 복사
6.1 스토리지 클라이언트 라이브러리를 이용한 파일 복사
07 공유 액세스 퍼미션 설정하기
7.1 컨테이너에 대한 공유 액세스 퍼미션 설정
08 정리

10장 Blob을 standalone 방식으로 사용하기
01 정적 html 웹사이트 호스팅
1.1 정적 html 웹사이트 만들기
1.2 웹사이트를 Blob 서비스에 게시하기
02 Blob 스토리지에서 실버라이트 애플리케이션 호스팅하기
2.1 실버라이트 Spectrum 에뮬레이터 호스팅
2.2 서드파티 사이트와의 통신
03 미디어 서버로서 BLOB 스토리지 사용하기
3.1 실버라이트/WPF 비디오 플레이어 만들기
3.2 비디오플레이어와 비슷한 WPF 기반 어댑티브 스트리밍
3.3 실버라이트 기반 chunk 미디어 플레이어
04 Content Delivery Networks
4.1 CDN이란 무엇인가
4.2 CDN의 성능상 장점
4.3 Blob 스토리지와 CDN
05 정리

파트5 구조화된 데이터 다루기
11장 완전히 다른 존재, 테이블 서비스

01 테이블 서비스의 개요
02 애저 외부에서는 엔터티를 어떤 식으로 표현할까요?
2.1 일반적으로 C#에서 엔터티가 표현되는 방식
2.2 SQL 서버에서 엔터티를 저장하는 일반적인 방식
2.3 엔터티를 SQL 서버 데이터베이스에 매핑하기
03 엔터티가 테이블 서비스를 이용하도록 수정하기
3.1 테이블 서비스와 연동할 수 있도록 엔터티 정의 수정하기
3.2 Products의 테이블 서비스 표현
3.3 완전히 다른 엔터티 저장하기
04 다수의 서버에 걸쳐 데이터 파티셔닝
4.1 스토리지 계정 파티셔닝
4.2 테이블 파티셔닝
05 테이블 서비스를 이용한 개발
5.1 프로젝트 생성
5.2 엔터티 정의
5.3 테이블 만들기
06 테이블 서비스로 쓸모없는 자료 처리하기
6.1 컨텍스트 클래스 작성하기
6.2 엔터티 추가하기
6.3 엔터티 목록 조회하기
6.4 엔터티 삭제하기
6.5 엔터티 업데이트하기
07 정리

12장 REST API로 테이블 조작하기
01 REST를 이용해 스토리지 계정 작업 수행하기
1.1 REST API를 사용해서 개발 스토리지 계정에 있는 테이블 목록 읽기
1.2 REST API를 사용해서 테이블 삭제하기
1.3 WCF 데이터 서비스와 AtomPub
1.4 REST API를 사용해서 테이블 생성하기
02 테이블 서비스에 대한 요청 인증하기
2.1 공유키 인증
2.2 간소화된 공유키 인증
03 REST API를 이용한 엔터티 수정은 CRUD(Create, Read, Update, Delete)입니다
3.1 엔터티 삽입하기
3.2 엔터티 삭제하기
3.3 엔터티 갱신
04 데이터 일괄 처리 하기
4.1 엔터티 그룹 트랜잭션
4.2 재시도
05 데이터 쿼리하기
5.1 REST API로 테이블의 모든 엔터티 가져오기
5.2 LINQ로 쿼리하기
5.3 REST API로 데이터 필터링하기
5.4 LINQ로 데이터 필터링하기
5.5 LINQ 문법을 사용한 데이터 셀렉트
5.6 데이터 페이징
06 정리

13장 SQL 애저와 관계형 데이터
01 클라우드를 향한 SQL 서버의 행진
02 SQL 애저 설정
2.1 데이터베이스 만들기
2.2 데이터베이스에 접속하기
03 크기 문제
3.1 데이터 파티셔닝
3.2 규모 조정을 쉽게 하기 위한 데이터 샤딩
04 SQL 애저의 작동 방식
4.1 논리적 관점에서의 SQL 애저
4.2 물리적 관점의 SQL 애저
05 데이터베이스 관리
5.1 데이터 이관
5.2 방화벽에서 데이터 액세스 제어하기
5.3 사용자 계정 만들기
06 SQL 애저로 애플리케이션 마이그레이션하기
6.1 전통적인 방식으로 마이그레이션 하기
6.2 SQL Azure Migration Wizard 사용하기
07 제약사항
08 일반적인 시나리오들
8.1 먼 데이터 시나리오
8.2 가까운 데이터 시나리오
8.3 SQL 애저 대 애저 테이블
09 정리

14장 다양한 타입의 데이터 사용하기
01 정적 레퍼런스 데이터
1.1 SQL 애저로 간단한 정적 데이터 표현하기
1.2 테이블 서비스에 간단한 정적 데이터 표현하기
1.3 데이터 요청이 빈번한 인터페이스가 갖게 되는 불이익
1.4 정적 데이터 캐싱하기
02 동적 데이터로 정적 레퍼런스 데이터를 저장하기
2.1 SQL 애저에 쇼핑카트 표현하기
2.2 SQL 애저 쇼핑카트 분할하기
2.3 쇼핑카트의 정적 데이터를 테이블 서비스로 표현하기
03 동적 데이터와 변경 되는 빈도가 낮은 데이터를 함께 Join하기
3.1 Join 대신에 데이터 복제하기
3.2 클라이언트 측에서 캐시되지 않은 데이터 Join하기
04 정리

파트6 메시지 다루기
15장 Worker Role 다루기

01 간단한 Worker Role 서비스
1.1 Hello, World!
02 Worker Role과 통신하기
2.1 큐의 메시지 소비하기
2.2 세상 밖으로 서비스 노출하기
2.3 Role 간 통신
03 일반적인 Worker Role 사용 패턴
3.1 프론트엔드의 작업 덜어내기
3.2 Worker Role에서 스레드 사용하기
3.3 Web Role에서 Worker Role 시뮬레이션 하기
3.4 상태 기반 Worker
04 정리

16장 큐를 이용한 메시지 통신
01 메시징을 이용한 시스템 결합도 낮추기
1.1 메시징 방식
1.2 메시지란 무엇인가?
1.3 큐란?
1.4 스토리지 클라이언트와 REST API
02 기본 큐 작업
2.1 큐 목록 가져오기
2.2 큐 생성하기
2.3 메타데이터 첨부하기
2.4 큐 삭제하기
03 메시지 다루기
3.1 큐에 메시지 넣기
3.2 메시지 피킹
3.3 메시지 가져오기
3.4 메시지 삭제하기
04 메시지 가시성이란?
4.1 메시지 가시성과 비가시성
4.2 가시성 타임아웃 설정하기
4.3 장애 대책 수립
4.4 멱등 처리 코드 사용하기
05 메시지 처리 패턴
5.1 공유 카운터
5.2 작업 완료 영수증
5.3 비대칭 큐와 대칭 큐
5.4 Truncated 지수 백오프
5.5 큐 생성 개시
5.6 동적 큐와 정적 큐
5.7 순서가 보장되는 전달
5.8 오래 걸리는 큐
5.9 큐의 수요를 감당하기 위한 동적 규모조정
06 정리


17장 AppFabric으로 클라우드에 연결하기
01 AppFabric이 걸어온 길
1.1 두 가지 AppFabric
1.2 두 가지 핵심 서비스
02 ACS 를 사용해서 접근 제어하기
2.1 클라우드 속 인증정보
2.2 액터 사용하기
2.3 권한 부여를 위해 토큰 주고받기
2.4 여러분이 누구인지에 대한 권한증명 만들기
03 예제 : 문자열을 거꾸로 뒤집는 서비스
3.1 ACS를 적당한 곳에 배치하기
3.2 문자열 뒤집기 서비스 검토
3.3 ACS에서 토큰 받기
3.4 토큰 검사하기
3.5 클라이언트로써 토큰 보내기
3.6 토큰 붙이기
3.7 ACS 네임스페이스 구성하기
3.8 함께 동작시키기
04 서비스 버스로 연결 맺기
4.1 서비스 버스란?
05 정리

18장 건강한 클라우드 서비스 만들기
01 클라우드에서 문제 진단하기
1.1 애저 문제진단 사용하기
1.2 클라우드에서 발생하는 문제 해결하기
02 클라우드의 문제진단은 윈도우 서버에서 사용하던 것과 거의 비슷합니다
2.1 이벤트 소스 관리하기
2.2 꼭 문제 진단을 위한 것만은 아닙니다
03 문제진단 에이전트 구성 하기
3.1 기본 구성
3.2 문제진단 호스트 구성
3.3 다른 데이터 소스들
3.4 임의적인 문제진단 소스들
04 문제진단 데이터 전송하기
4.1 예약된 전송 일정
4.2 필요할 때 전송 요구하기
05 서비스 관리 API 사용하기
5.1 서비스 관리 API로 하지 못하는 것
5.2 관리 인증서 설정하기
5.3 서비스와 컨테이너들 나열하기
5.4 배포 자동화하기
5.5 다이나믹하게 규모조정하고 구성 변경하기
06 규모조정을 위해서는 뭉쳐 놓는 게 더 낫습니다
6.1 온도조절 장치
6.2 제어 시스템
6.3 위험과 관리
6.4 서비스 건강 관리하기
07 정리

저자소개

Chris Hay (지은이)    정보 더보기
클라이언트 애플리케이션 개발 분야의 마이크로소프트 MVP이자 국제 콘퍼런스 강연자이며, 영국 캠브리지 대학 .NET 사용자그룹(http://nxtgenug.net/)의 공동 창설자
펼치기
Brian H. Prince (지은이)    정보 더보기
마이크로소프트의 아키텍트 에반젤리스트이자 비영리 기구인 CodeMash(www.codemash.org)의 공동 창립자
펼치기
안준석 (옮긴이)    정보 더보기
㈜웹젠, ㈜넥슨에서 온라인 게임 개발. 현재 ㈜NHN에서 소프트웨어 엔지니어로 근무하며 한국형 클라우드 플랫폼을 개발 중. 제1회 TEDx대학로에서 ‘클라우드 컴퓨팅과 미래 사회’ 발표, KGC(Korea Game Conference)에서 클라우드 기술을 소개.
펼치기
안수관 (옮긴이)    정보 더보기
99년부터 웹 에이전시, e-Learning, SI 분야에서 활동하며 다양한 IT기반 서비스를 기획하고 개발. 현재 롯데정보통신에 재직 중. 주 관심 분야는 정보보안, IT 거버넌스, 모바일 사업, 클라우드 컴퓨팅
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책