Top

마이크로소프트 윈도우 애저 클라우드 플랫폼 정복 세트

  • 원서명Moving Applications to the Cloud on the Microsoft Azure Platform, Developing Applications for the Cloud on the Microsoft Windows Azure Platform
  • 지은이도미닉 베츠, 스콧 덴스모어, 라이언 던, 마사시 나루모토, 유게니오 페이스, 마티아스 워로스키
  • 옮긴이박중석, 김지균
  • ISBN : 9788960772823
  • 39,000원
  • 2012년 03월 08일 펴냄
  • 페이퍼백 | 424쪽 | 185*230mm
  • 시리즈 : 클라우드 컴퓨팅

책 소개

[ 세트 구성: 전2권 ]

1) 『윈도우 애저 클라우드로 애플리케이션 이전하기: 마이크로소프트 클라우드 플랫폼 서비스 마이그레이션 가이드
2) 『윈도우 애저 클라우드에서 애플리케이션 개발하기: 마이크로소프트 클라우드 플랫폼 서비스 프로그래밍 가이드


윈도우 애저 클라우드로 애플리케이션 이전하기

마이크로소프트 클라우드 플랫폼인 윈도우 애저로 애플리케이션을 이전하는 과정을 예제 애플리케이션을 통해 알아본다. 클라우드의 장점인 확장성과 안정성 등을 살리기 위해 구조적으로 변경하는 과정을 실제 코드와 더불어 살펴보며, 이를 통해 윈도우 애저의 특성을 이해하고, 기존 애플리케이션을 어떻게 변경해야 클라우드에 적합할 것인지에 대한 일반적인 개념을 잡을 수 있다.

책 소개
어떻게 하면 회사의 애플리케이션을 확장 가능하면서 높은 가용성을 지니게 만들 수 있을까? 이를 위해서는 애플리케이션을 개발하면서, 그만큼 지원할 수 있는 기반 시설도 갖춰야 한다. 예를 들어 서버를 추가하거나 기존 처리량을 늘리기 위해 여분의 하드웨어를 갖추고, 분산 컴퓨팅을 처리하고 장애를 극복할 수 있는 로직을 애플리케이션에 추가해야 한다. 아주 짧은 시간 동안만 애플리케이션에 대한 수요가 높아지더라도 이런 작업들을 해야 한다.

클라우드는 이 같은 고민에 대한 해결책을 제시한다. 클라우드는 다양한 데이터 센터에 위치한 서로 연결된 서버로 만들어지지만, 보통은 누군가에 의해 운영되고 관리되는 중앙에 모인 곳을 보게 된다. 기반 시설을 관리하는 책임을 제3자에게 맡김으로써, 주로 애플리케이션과 관련한 문제에 쉽게 집중할 수 있다.

이 책은 윈도우 애저 플랫폼 시리즈 중 첫 번째 서적으로, 이전(마이그레이션) 시나리오에 집중하고 있다. 아다툼(Adatum)이라는 가상의 회사를 소개하는데, 이 회사에서는 업무 경비를 추적하고 환급하는 어익스펜스(aExpense)라는 시스템을 윈도우 애저에 배포할 수 있도록 수정한다. 각 장에서는 인증과 권한, 데이터 액세스, 세션 관리, 배포, 개발 수명 주기와 비용 분석에 대해 알아본다.


윈도우 애저 클라우드에서 애플리케이션 개발하기

마이크로소프트 클라우드 플랫폼인 윈도우 애저를 사용해 SaaS 애플리케이션을 어떻게 개발하는지 살펴본다. 이 책은 윈도우 애저의 기본 개념을 설명하는 것뿐만 아니라 분석, 설계, 개발, 테스트, 배포의 단계에서 아키텍처 측면에서 고려할 사항을 실제 예제 코드를 통해 설명한다. 분명 이 책은 윈도우 애저가 아닌 다른 클라우드 플랫폼을 사용해 애플리케이션을 개발할 경우에도 의미 있는 가이드를 제공할 것이다.

책 소개
기업은 전 세계에 이르는 갑작스럽고 거대한 수요 급증을 충족하기 위해 신속하게 확장 가능한 애플리케이션을 어떻게 생성할 수 있을까? 기업은 역사적으로 그러한 애플리케이션을 지원할 수 있는 자체 인프라 구축에 투자해야 했다. 그리고 일반적으로는 대기업에 한해 그러한 리스크에 대해 가용한 자원을 보유할 수 있었다. 이런 종류의 인프라 구축과 관리에는 많은 비용이 든다. 특히 최대 수요인 경우를 대비해야 하기 때문이며, 이는 종종 성능의 상당 부분이 상당 시간 동안 유휴 상태임을 의미한다. 클라우드는 다음과 같이 게임의 규칙을 변경했다. 즉 ‘종량제 과금’을 기반으로 가용 인프라를 구축함으로써, 대기업뿐만 아니라 중소기업도 대규모로 확장 가능하며 범세계적인 애플리케이션을 생성할 수 있다.
클라우드 플랫폼은 수요 기반 용량과 고장 허용, 분산 컴퓨팅, 전 세계에 위치한 데이터 센터 클라우드로 애플리케이션을 이동함으로써 제어와 자율성을 일부 포기하는 것은 사실이다. 그러나 비용 감소, 유연성, 확장 가능한 컴퓨팅과 스토리지로 이득을 얻는 것 또한 사실이다. 『윈도우 애저 클라우드에서 애플리케이션 개발하기』는 이를 수행하는 방법을 보여준다.

저자/역자 소개

[ 저자 소개 ]

도미닉 베츠(Dominic Betts)
기술 개발 및 컨설팅 업체인 CM 그룹 파트인 컨텐트 마스터의 수석 전문가다. 또한 마이크로소프트 닷넷 프레임워크과 윈도우 애저 기반 애플리케이션 개발 전문가로서 닷넷, 윈도우 애저, 마이크로소프트 비즈토크에 관한 수많은 교육 과정과 백서, 기타 기술 문서를 만들었다.

스콧 덴스모어 (Scott Densmore)
마이크로소프트의 소프트웨어 엔지니어다. 주된 관심 영역은 클라우드 컴퓨팅과 모마일 디바이스 컴퓨팅이다. http://scottdensmore.typepad.com/와 트위터 @scottdensmore에서 만나볼 수 있다.

라이언 던 (Ryan Dunn)
윈도우 애저 테크니컬 에반젤리스트이며 채널9의 유명한 클라우드 커버를 제작하고 있다. 마이크로소프트에 입사하기 전에는 ASP 닷넷과 디렉토리 서비스의 MVP였다. http://dunnry.com와 트위터 @dunnry에서 만나볼 수 있다.

마사시 나루모토(Masashi Narumoto)
마사시 나루모토는 마이크로소프트의 고객에게 엔지니어링 가이드를 수행하는 마이크로소프트의 패턴&프랙티스 팀에서 근무 중이다. 주된 관심 영역은 클라우드 컴퓨팅과 모바일 애플리케이션이다. http://dunnry.com 또는 트위터 @dragon119에서 만나볼 수 있다.

유게니오 페이스(Eugenio Pace)
마이크로소프트의 패턴&프랙티스 그룹의 시니어 프로그램 관리자다. 윈도우 애저 플랫폼과 윈도우 폰 7의 애플리케이션 이전과 구축을 위한 가이드 개발을 담당하고 있다. 이전에 클레임 기반 아이덴티티 및 아이덴티티 페더레이션에 대한 아키텍처 가이드를 작업했다. 블로그 http://blogs.msdn.com/eugeniop와 트위터 @eugenio_Pace 에서 만나볼 수 있다.

마티아스 워로스키(Matias Woloski)
아이덴티티와 클라우드 컴퓨팅을 전문으로 하는 사우스웍스(Southworks)의 수석 아키텍처다. 소프트웨어 설계/개발과 기업의 신기술 적용에 10년 이상의 경험을 가지고 있다. 높은 ROI의 실체가 있는 최종 산출물에 초점을 맞춘 무결점의 실용적 솔루션의 옹호자다. 마이크로소프트 플랫폼의 최신 구성요소의 빠른 채택을 위해 마이크로소프트 내의 다양한 그룹과 긴밀하게 작업하고 있다. 또한 미국, 중국, 아르헨티나, 멕시코, 칠레의 산업 및 학술 포럼에서 자주 발표했다. 2009년과 2010년 동안 클레임 기반 아이덴티티 및 접근 제어와 클라우드 컴퓨팅 분야에서 타 산업 전문가들과 협력하여 3권의 저서를 집필했다. 블로그 http://blogs.southworks.net/mwoloski에서 아이덴티티와 클라우드 컴퓨팅, 아키텍처에 대한 이야기를 전한다.


[ 옮긴이 소개 ]

박중석
마이크로소프트 개발자 에반젤리스트로 클라우드 플랫폼인 윈도우 애저를 알리는 업무를 맡고 있다. 과거 실버라이트 및 인터넷 익스플로러와 같은 웹 기술의 전파 활용을 했으며, 온라인에서는 '중스의 클라우드 이야기(http://blogs.msdn.com/jspark)' 블로그를 운영하고 있다.

김지균
현재 LG CNS 정보기술연구원에서 클라우드 컴퓨팅을 연구 중이다. 입사 초기 OOCBD, 프레임워크, 애플리케이션 아키텍처 등 개발 관련 업무를 했으며 2004년 이후 유틸리티 컴퓨팅과 그리드 컴퓨팅, ITIL, ITO/BPO 등 데이터센터 관련 사업 모델 개발 및 기술 연구를 했다. 현재 클라우드 컴퓨팅 중 SaaS, IaaS, 클라우드 서비스 브로커리지라는 하이브리드 클라우드 영역에 대한 연구를 진행 중이다. 모바일 클라우드에 대한 관심이 많으며, 2010 한국정보통신기술협회(TTA) 클라우드컴퓨팅 표준화전략맵 Ver.2011 Co-Editor로 활동했다. 현재 에이콘출판사에서 출판 예정인 『Cloud Security』를 번역 중이다.

목차

목차
  • 『<a href="http://acornpub.co.kr/book/windows-azure-cloud-migration"target=" blank">윈도우 애저 클라우드로 애플리케이션 이전하기</a>』
  • 1장 윈도우 애저 플랫폼 소개
    • 윈도우 애저 플랫폼
    • 윈도우 애저 컴퓨트
    • 윈도우 애저 저장소
      • 블랍
        • 블록 블랍
        • 페이지 블랍
      • 윈도우 애저 드라이브
      • 윈도우 애저 테이블
      • 윈도우 애저 큐
    • SQL 애저
    • 관리 서비스
    • 윈도우 애저 구독과 과금 모델
      • 비용 예측
    • 추가 정보
  • 2장 아다툼 시나리오
    • 아다툼이라는 회사
      • 아다툼의 고민
      • 아다툼의 목표와 걱정
      • 아다툼의 전략
    • 어익스펜스 애플리케이션
      • 어익스펜스 구조
  • 3장 1단계: 클라우드로 가기
    • 기존 상황
    • 목표와 요구사항
    • 솔루션 개요
    • 구현
      • 웹 역할 만들기
      • 어익스펜스의 보안
      • 사용자 데이터 관리
      • 프로필 데이터
      • SQL 서버 접속하기
        • SQL 애저 연결 시간 제한
        • 끊어진 연결 처리하기
      • 진단
    • 설정과 물리적인 배포
      • 역할 인스턴스, 업그레이드 도메인, 폴트 도메인
      • 배포 스크립트
      • 가상 발행처의 사용
      • 운영 발행처로의 변환
      • 액티브 디렉토리 분리
      • SQL 서버
      • 진단 로그 파일에 접속하기
    • 추가 정보
    • 기존 상황
  • 4장 비용은 얼마나 들 것인가?
    • 목표와 요구사항
    • 솔루션 개요
      • 어익스펜스의 대역폭 예상 비용
      • 어익스펜스의 윈도우 애저 저장소 예상 사용량
      • 어익스펜스의 컴퓨트 예상 사용량
      • SQL 애저 저장소 요구사항 예상 사용량
    • 변경점
    • 추가 정보
  • 5장 2단계: 배포 자동화와 테이블 저장소 사용하기
    • 기존 상황
    • 목표와 요구사항
    • 솔루션 개요
    • 구현
      • 윈도우 애저로 배포 자동화
      • 윈도우 애저 테이블 저장소에 업무 경비 데이터 저장하기
        • 테이블은 얼마나 많은가?
        • 파티션 키와 로우 키
        • 쿼리 성능
        • 어익스펜스의 트랜잭션
        • 개발용 저장소로 작업하기
        • 테이블 저장소에서 데이터 조회하기
        • 엔티티의 구체화
    • 추가 정보
  • 6장 3단계: 이미지 업로드와 작업자 역할 추가하기
    • 기존 상황
    • 목표와 요구사항
    • 솔루션 개요
    • 구현
      • 이미지 업로드와 저장
      • 작업자 역할의 추상화
        • 어익스펜스 애플리케이션의 ‘사용자 코드’
        • ‘연결 코드’ 클래스
      • 이미지 프로세싱
      • 공유 접근 서명을 사용해 이미지를 사용할 수 있게 하기
    • 추가 정보
  • 7장 애플리케이션 수명 주기 관리
    • 기존 상황
    • 목표와 요구사항
    • 솔루션 개요
    • 설정과 물리적인 배포
      • 윈도우 애저 환경
        • 프로덕션과 스테이징 영역
      • 배포
      • 테스트
    • 추가 정보
    • 기존 상황
  • 8장 4단계: 더 많은 작업을 추가하고 애플리케이션 최적화하기
    • 목표와 요구사항
    • 솔루션 개요
      • 데이터 추출 프로세스의 시작
      • 추출 데이터의 생성
      • 리포트 데이터의 추출
    • 구현
      • 경비 보고서 테이블 생성하기
      • 데이터 내보내기
    • 성능 테스트, 튜닝, 할 일 목록
      • 세션 상태 저장
      • CreateIfNotExist 메소드의 너무 많은 호출
      • 이미지를 업로드 크기의 제한
      • 사용자 입력의 검증
      • Default.aspx 페이지에서의 페이징과 정렬
      • system.net 구성 변경
      • WCF 데이터 서비스 최적화
    • 윈도우 애저 테이블 저장소의 페이징 구현
    • 추가 정보
  • 부록 A 비주얼 스튜디오에서 클라우드 프로젝트 생성하기
    • 비주얼 스튜디오에서 새로운 클라우드 프로젝트 생성하기
    • 솔루션에 있는 프로젝트
      • 클라우드 서비스 프로젝트
      • 웹 역할 프로젝트
      • 작업자 역할 프로젝트
  • 부록 B 윈도우 애저 서비스 관리 API 사용하기
  • 부록 C 64비트 환경에서 윈도우 애저 서비스 관리 CmdLets 사용하기
  • 부록 D 윈도우 애저와 DNS 사용하기
  • 부록 E 윈도우 애저 저장소 관리 도구
    • 윈도우 애저 관리 도구(MMC)
    • 윈도우 애저 저장소 탐색기
  • 부록 F 테스트를 위해 자체 서명 인증서 만들기
  • 용어 해설

  • 『<a href="http://acornpub.co.kr/book/windows-azure-cloud-programming"target=" blank">윈도우 애저 클라우드에서 애플리케이션 개발하기</a>』
  • 1장 테일스핀 시나리오
    • 테일스핀 기업
      • 테일스핀의 전략
      • 서베이 애플리케이션
      • 테일스핀의 목표와 관심사항
    • 서베이 애플리케이션 아키텍처
  • 2장 멀티 테넌트 애플리케이션의 윈도우 애저 호스팅
    • 싱글 테넌트와 멀티 테넌트
    • 애저의 멀티 테넌트 아키텍처
    • 싱글 테넌트 또는 멀티 테넌트 아키텍처의 선정
      • 아키텍처 고려사항
        • 애플리케이션 안정성
        • 확장 가능한 애플리케이션의 구현
        • 서비스 수준 협약서
        • 법적 환경과 규제 환경
        • 인증과 권한 처리
      • 애플리케이션 생명 주기 관리의 고려사항
        • 소스 코드의 유지보수
        • 애플리케이션 업그레이드
        • 애플리케이션 모니터링
        • 닷넷 제공자와 서드파티 컴포넌트의 사용
        • 무료 체험 사용과 신규 고객을 위한 프로비저닝
      • 애플리케이션 커스터마이징
        • 애플리케이션 접근을 위한 URL
        • 테넌트의 애플리케이션 커스터마이징
      • 멀티 테넌트 데이터 아키텍처
        • 타 테넌트로부터 데이터 보호
        • 데이터 아키텍처 확장 가능성
        • 데이터 아키텍처 확장성
      • 재정적 고려사항
        • 고객에게 과금
        • 애플리케이션 비용 관리
  • 3장 서베이 애플리케이션 접근
    • 서베이 애플리케이션의 DNS 네임과 인증서, SSL
      • 서베이 애플리케이션 웹 역할
        • 목표와 요구사항
        • 솔루션 개요
        • https://tailspin.cloudapp.net
        • http://tailspin.cloudapp.net
        • 구현
    • 지리적 위치
      • 목표와 요구사항
      • 솔루션 개요
    • 인증과 권한
      • 목표와 요구사항
      • 솔루션 개요
      • 구현
      • 윈도우 애저에서 세션 토큰 보호
    • 컨텐츠 전송 네트워크
      • 솔루션
        • 블랍 컨테이너의 접근 제어 설정
        • CDN 환경 설정과 컨텐츠 저장
        • 컨텐츠 접근을 위한 URL 설정
        • 캐싱 정책 설정
    • 추가 정보
  • 4장 윈도우 애저에서 확장 가능한 멀티 테넌트 애플리케이션 구축
    • 애플리케이션 분할
      • 솔루션
      • 구현
    • 무료 체험 사용과 신규 고객을 위한 온보딩
      • 기본 구독 정보
      • 인증과 권한 정보
        • 구독자의 아이덴티티 제공자에게 신뢰 관계 프로비저닝
        • 기본 구독자를 위한 인증과 권한 프로비저징
        • 개인 구독자를 위한 인증과 권한 프로비저닝
      • 지리적 위치 정보
      • 데이터베이스 정보
    • 고객 과금
    • 사용자 인터페이스 커스터마이징
    • 작업자 역할을 사용한 애플리케이션 확장
      • 작업자 역할에 대한 예시 시나리오
        • 백그라운드 작업의 트리거
        • 실행 모델
        • 맵리듀스 알고리즘
    • 서베이 애플리케이션 확장
      • 목표와 요구사항
      • 솔루션
      • 구현
        • 요약 통계 계산을 위한 작업자 역할 사용
        • 작업자 역할 ‘연결’ 코드
        • 작업자 역할 테스팅
    • 추가 정보
  • 5장 서베이 애플리케이션의 데이터 처리
    • 멀티 테넌트 애플리케이션의 데이터 모델
      • 설문 정의 저장
      • 테넌트 데이터 저장
      • 설문 응답 저장
      • 설문 응답 요약 저장
      • Store 클래스
        • SurveyStore 클래스
        • SurveyAnswerStore 클래스
        • SurveyAnswersSummaryStore 클래스
        • SurveySqlStore 클래스
        • SurveyTransferStore 클래스
        • TenantStore 클래스
    • 테스팅과 윈도우 애저 저장소
      • 목표와 요구사항
      • 솔루션
      • 구현
    • 설문 응답 데이터 저장
      • 목표와 요구사항
      • 솔루션
        • 솔루션 1: 지연 작성 패턴
        • 솔루션 2: 블랍 저장소에 직접 쓰기
        • 솔루션 비교
      • 구현
        • 임시 블랍에 설문 응답 데이터 저장
    • 데이터 표시
      • 설문 결과 페이징
        • 목표와 요구사항
        • 솔루션
        • 구현
      • 세션 데이터 저장소
        • 목표와 요구사항
        • 솔루션
        • 구현
      • 질문 표시
      • 요약 통계 표시
    • SQL 애저 사용
      • 목표와 요구사항
      • 솔루션
      • 구현
    • 추가 정보
  • 부록 A 윈도우 애저 서비스 업데이트
    • 윈도우 애저 서비스 업데이트 옵션
    • 윈도우 애저 서비스 업데이트 제한사항
      • 서비스 구성에 한해 업데이트
      • 다운타임 없이 서비스 재배포
    • 업그레이드 가능성 최대화를 위한 설계 고려사항
    • 업그레이드 도메인과 폴트 도메인
      • 폴트 도메인
      • 업그레이드 도메인
    • 가동 중인 업그레이드를 위한 업그레이드 도메인 사용
    • 윈도우 애저 서비스 관리 API의 사용
      • 윈도우 애저 서비스 관리 API 접근
      • 서비스 관리 API를 사용한 서비스 업그레이드
      • 확장 관리를 위한 윈도우 애저 서비스 관리 API 사용
  • 부록 B 윈도우 애저 애플리케이션의 디버그와 문제 해결
    • 애저 애플리케이션과 프로젝트의 의존성
    • 개발 중에 애저 애플리케이션의 로컬 디버깅
    • 윈도우 애저의 설정과 배포 관련 공통적인 오류
    • 윈도우 애저에 배포된 애플리케이션의 인텔리트레이스 사용
    • 윈도우 애저 진단 사용
      • 윈도우 애저 진단
      • 윈도우 애저 진단의 한계
      • 커스텀 추적과 디버그 에이전트 사용
      • 윈도우 애저 진단의 작업 도구
      • 구성 파일을 사용한 진단 구성
      • 윈도우 애저 애플리케이션의 진단 API 사용
    • 부분 신뢰 모드의 사용권한 문제 해결

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안