Windows Phone의 Windows Azure 플랫폼 개요

2012-02-09

Windows Azure 플랫폼은 Microsoft 데이터 센터를 통해 호스팅되는 인터넷 규모의 클라우드 서비스 플랫폼입니다. 확장 가능한 처리 및 저장 공간 기능, 관계형 데이터베이스 서비스 및 강력한 Windows Phone 응용프로그램을 빌드하는 데 사용할 수 있는 프리미엄 데이터 구독을 제공합니다.

팁팁:

Windows Azure에서 실행되는 클라우드 서비스를 사용하는 모바일 응용프로그램을 빌드하기 위한 추가 리소스를 보려면 Windows Azure Toolkit for Windows Phone을 참조하십시오. 이 도구 키트에는 Windows Phone 및 Windows Azure용 Visual Studio 프로젝트 템플릿, 단말기에서 사용하도록 최적화된 클래스 라이브러리, 예제 응용프로그램 및 설명서가 포함되어 있습니다.

이 항목에서는 Windows Phone 응용프로그램 플랫폼 과 함께 사용할 수 있는 Windows Azure 플랫폼 기능에 대해 간단하게 설명합니다. Windows Azure 플랫폼 사용 방법에 대한 자세한 내용은 Windows Azure의 호스팅되는 서비스 만들기 개요를 참조하십시오. Windows Phone 응용프로그램에서 웹 서비스를 사용하는 방법에 대한 자세한 내용은 Windows Phone의 네트워킹 및 웹 서비스 개요을 참조하십시오.

Windows Azure에서 호스팅되는 서비스는 관리 코드와 네이티브 코드의 런타임 실행 환경입니다. 호스팅되는 서비스에서 빌드되는 응용프로그램은 하나 이상의 역할로 구성됩니다. 실행 시 응용프로그램은 일반적으로 각 역할의 인스턴스를 두 개 이상 실행하며, 각 인스턴스가 고유한 VM(가상 컴퓨터)으로 실행됩니다.

Windows Azure 역할을 사용하여 Windows Phone 응용프로그램에서 작업을 오프로드하고 Windows Phone 응용프로그램 플랫폼 에서는 어렵거나 불가능한 작업을 수행할 수 있습니다. 예를 들어 웹 역할은 SQL Azure 관계형 데이터베이스를 직접 쿼리하고 WCF(Windows Communication Foundation) 서비스를 통해 데이터를 노출할 수 있습니다. 웹 서비스를 사용하는 Windows Phone 응용프로그램을 작성하는 방법에 대한 자세한 내용은 Windows Phone의 네트워킹 및 웹 서비스 개요을 참조하십시오.

Windows Phone 응용프로그램과 함께 Windows Azure 호스티드 서비스를 사용하는 경우 다음과 같은 여러 이점이 있습니다.

  • 프로그래밍 옵션: Windows Azure 역할에 대한 관리 코드를 작성하는 경우 개발자는 서버 및 데스크톱 응용프로그램에 공통적으로 적용되는 .NET Framework 4 라이브러리를 대부분 사용할 수 있습니다. Silverlight 및 XNA Framework 구성 요소는 대부분 Windows Phone 응용프로그램을 개발하는 데 사용할 수 있지만 이러한 구성 요소로 수행할 수 있는 기능이 제한됩니다.

  • 가용성: Windows Azure 역할은 지리적으로 분산된 데이터 센터에 빌드된, 항상 사용 가능한 인터넷 규모의 호스팅 환경에서 실행됩니다. 휴대폰을 끌 수 있다는 점에서 Windows Azure 역할은 항상 실행해야 하는 장기 실행 작업이나 코드에 더 적합할 수 있습니다.

  • 처리 기능: Windows Azure 역할의 처리 기능은 수요의 증가나 감소에 맞게 서버에서 유연하게 조정될 수 있습니다. 반면, Windows Phone 에서는 한정된 기능을 가진 단일 프로세서가 휴대폰의 모든 응용프로그램에서 공유됩니다.

Windows Azure 웹 역할은 WCF(Windows Communication Foundation) 서비스 및 WCF 데이터 서비스를 비롯한 여러 웹 서비스를 호스팅하여 Windows Phone 응용프로그램에 데이터 액세스를 제공할 수 있습니다. WCF는 서비스 지향 응용프로그램을 빠르게 빌드하기 위한 통합 프로그래밍 모델을 제공하는 .NET Framework의 일부입니다. WCF 데이터 서비스를 사용하면 웹에서 OData(Open Data Protocol)(이전의 ADO.NET Data Services) 서비스를 만들고 사용할 수 있습니다. 자세한 내용은 WCF Developer CenterWCF Data Services Developer Center를 참조하십시오.

휴대폰의 저장 공간 리소스는 제한되어 있습니다. 사용자 환경을 최적화하려면 Windows Phone 응용프로그램에서 격리된 저장소의 사용을 최소화하고 이후에 응용프로그램을 시작하는 데 필요한 내용만 저장해야 합니다. 격리된 저장소의 사용을 최소화하는 한 가지 방법은 대신 Windows Azure 저장소 서비스를 사용하는 것입니다. 격리된 저장소 모범 사례에 대한 자세한 내용은 Windows Phone의 격리된 저장소 모범 사례를 참조하십시오.

Windows Azure 저장소 서비스는 클라우드에서 지속형 영구 저장 공간을 제공합니다. Windows Azure Compute 서비스와 마찬가지로, Windows Azure 저장소 서비스는 수요의 증가나 감소에 맞게 유연하게 조정될 수 있습니다. 다음 세 가지 유형의 저장소 서비스를 사용할 수 있습니다.

  • Blob 서비스: 이 서비스를 사용하여 이진 파일, 텍스트 데이터 등의 파일을 저장합니다. 자세한 내용은 Blob 서비스 개념을 참조하십시오.

  • 대기열 서비스: 이 서비스를 사용하여 다른 클라이언트(다른 Windows Phone 응용프로그램 또는 대기열 서비스에 액세스할 수 있는 다른 응용프로그램)가 액세스할 수 있는 메시지를 저장하고 전송합니다. 자세한 내용은 대기열 서비스 개념을 참조하십시오.

  • 테이블 서비스: 이 서비스는 비관계형 데이터의 구조적 저장소에 사용합니다. 테이블은 속성 집합을 포함하는 엔터티 집합입니다. 자세한 내용은 테이블 서비스 개념을 참조하십시오.

Windows Phone 응용프로그램에서 이러한 서비스를 사용하는 방법을 보여 주는 예제는 CodePlex의 Windows Azure Toolkit for Windows Phone을 참조하십시오.

참고참고:

Windows Azure 저장소 서비스에 액세스하려면 Windows Azure 플랫폼 관리 포털을 통해 제공되는 저장소 계정이 있어야 합니다. 자세한 내용은 저장소 계정을 만드는 방법을 참조하십시오.

Windows Phone 응용프로그램이 저장소 계정 자격 증명을 휴대폰에 저장하지 않는 것이 좋습니다. Windows Azure 저장소 서비스에 직접 액세스하는 대신 Windows Phone 응용프로그램에서 웹 서비스를 사용하여 데이터를 저장하고 검색하는 것이 좋습니다. 이 권장 사항의 예외는 익명 액세스에 사용되는 공용 blob 데이터입니다. Windows Azure 저장소 서비스 사용에 대한 자세한 내용은 Windows Phone용 Windows Azure 플랫폼에 데이터 저장을 참조하십시오.

Microsoft SQL Azure 데이터베이스는 SQL Server 기술에서 빌드된 클라우드 기반 관계형 데이터베이스 서비스입니다. Microsoft가 클라우드에 호스팅하는, 항상 사용 가능하고 확장 가능한 다중 테넌트 데이터베이스 서비스입니다. SQL Azure 데이터베이스는 여러 데이터베이스의 프로비전과 배포를 지우도록 도와줍니다. 개발자가 소프트웨어를 설치, 설정, 업데이트 또는 관리할 필요는 없습니다. 고가용성과 내결함성은 기본 제공되며 실제 관리가 필요하지 않습니다.

SQL Server의 온-프레미스 인스턴스와 마찬가지로 SQL Azure는 Transact-SQL 기반 데이터베이스 액세스를 위한 TDS(Tabular Data Stream) 인터페이스를 노출합니다. Windows Phone 응용프로그램 플랫폼 에서 TDS 프로토콜을 지원하지 않으므로 Windows Phone 응용프로그램은 웹 서비스를 사용하여 SQL Azure 데이터베이스에 데이터를 저장하고 검색해야 합니다.

SQL Azure는 익숙한 개발 환경을 사용하도록 설정합니다. 개발자는 SQL Server Management Studio를 사용하여 SQL Azure에 연결하고 데이터베이스 테이블, 인덱스, 뷰, 저장 프로시저 및 트리거를 만들 수 있습니다. SQL Azure에 대한 자세한 내용은 SQL Azure 데이터베이스 개념을 참조하십시오.

Windows Azure Marketplace DataMarket은 모든 형식의 데이터 게시와 사용을 간소화하는 정보 마켓플레이스입니다. DataMarket을 사용하면 개발자가 프리미엄 데이터 구독을 검색, 미리 보기, 구입 및 관리할 수 있습니다. 자세한 내용은 Windows Azure Marketplace DataMarket 홈 페이지를 참조하십시오.

DataMarket은 OData 피드를 사용하여 데이터를 노출합니다. OData는 데이터를 쿼리하고 업데이트하기 위한 웹 프로토콜입니다. DataMarket OData 피드는 모든 데이터 집합에서 일관성 있는 REST(Representational State Transfer) 기반 API를 제공하여 개발을 간소화하도록 도와줍니다. DataMarket 피드는 OData를 기반으로 하기 때문에 Windows Phone 응용프로그램이 Windows Phone의 OData 클라이언트 라이브러리와 함께 피드를 사용할 수 있습니다. 자세한 내용은 방법: Windows Phone의 OData 서비스 사용을 참조하십시오.

두 가지 유형의 DataMarket 데이터 집합이 있습니다. 하나는 유연한 쿼리를 지원하고 다른 하나는 고정 쿼리를 지원합니다. 유연한 쿼리 데이터 집합이 보다 광범위한 REST 기반 쿼리를 지원합니다. 고정 쿼리 데이터 집합은 고정된 개수의 쿼리만 지원하며 C# 클라이언트 라이브러리를 제공하여 클라이언트 응용프로그램의 데이터 작업을 도와줍니다. 이러한 쿼리 유형에 대한 자세한 내용은 고정 쿼리 및 유연한 쿼리 유형을 참조하십시오.

표시: