정보공간_1

[2기 강북 이도광] What's Windows Azure? 본문

IT 놀이터/Elite Member Tech & Talk

[2기 강북 이도광] What's Windows Azure?

알 수 없는 사용자 2012. 8. 24. 16:01

l  What’s Windows Azure?

Windows Azure는 클라우드 컴퓨팅 환경 위에서 구동되는 클라우드형 운영체제이다.

기존 하나의 머신 당, 하나의 운영체제가 존재하는 기존의 메커니즘과 달리 PaaS(Platform as a service)계층에서 통합 개발환경을 개발자에게 제공하며, 개발을 통한 서비스 및 애플리케이션을 배포하기 위한 플랫폼이다.





위 그림은 Windows Azure Fabric의 구조를 설명한 그림이다.

Windows Azure 개발자는 필요한 Fabric을 할당받아 인스턴스 단위로 제공한다.

전반적인 순서와 부분별 기능은 다음과 같다.

1.      Fabric controller를 통해 접속되어 자동으로 로드 밸런싱과 리소스 관리를 수행한다.

2.      개발자는 Azure Fabric에 존재하는 Fabric Agent를 통해 통신하면서 개발작업을 수행하게 된다. 할당받은 Fabric의 구조는 Compute Storage로 나뉜다.

3.      Compute 영역은 실제 연산처리 작업등을 수행하며 이러한 작업은 Virtual Machine을 통해 처리하게 된다.

4.      Storage 영역에서는 데이터에 대한 저장작업을 수행하는데 BLOB단위(Binary data 혹은 파일 등)로 저장하거나 Table, Queue 등을 형성하여 데이터를 저장하도록 하는 구조이다.


 

l  What’s AppFabric?

Windows Azure AppFabric Windows Azure위에서 구현된 서비스로 서로 다른 응용 프로그램간 공통의 채널을 확보하여 데이터의 공유 및 송.수신 하도록 하는 개념이다.



위 그림과 같이 Azure Platform을 기초로 하여 .NET Service Bus는 서로 다른 응용 프로그램간 다양한 제약(방화벽, NAT 등)을 건너뛰고 응용 프로그램 사이에서 커뮤니케이션 하도록 하는 개념이다. 뿐만 아니라, Service Bus는 Access Control Service(ACS)에 대한 부분도 소개하고 있다. ACS를 통해 보안정책을 설정하여 보안에 대해 만전을 만전을 기할 수 있도록 MS는 지원하고 있다.



l  Get Started with Windows Azure

구현을 위해 Azure의 기능별 소개 먼저 실질적으로 Azure 기반으로 어떻게 개발하고 이를 사용자들에게 어떻게 배포해야 하는지에 대한 간략한 소개를 하고자 한다.

(Azure SDK Tool을 기설치 되어있다고 가정한다.)



1.      Visual Studio 2010으로 “New Project” 클릭

2.      Cloud 란에서 “Windows Azure Project” 클릭 후, Project name 명시

3.      개발하고자 하는 Azure 형태를 선택



Wizard를 통해 Azure project 생성 시 위와 같은 환경이 구축된다. 여기서 사용자의 개발이 시작된다.

먼저 웹을 통해 간단한 응용 프로그램 개발을 확인할 수 있는 작업을 하도록 할 것이다.

 

좌측의 Default.aspx.cs는 프로젝트 생성시 기본적으로 생성되는 소스이다. 웹 소스코드 상 개발자의 별도의 구현이 없다면 이 소스를 참고하여 빌드하도록 하는 기능이 있다.

여기서 간략히 코드의 내용만 바꾸어 응용 프로그램을 배포하도록 하겠다.


Label1.Text에 위와 같이 내용을 삽입하도록 한다.

Ctrl + F5로 빌드를 하도록 한다.

드를 하게 되면 이와 같이 Emulator가 메모리에 띄워지며 개발자가 개발한 내용을 사용자에게 배포하기 전 Local에서 테스트 할 수 있다.


실제로 위와 같이 브라우저가 실행되면서 emulator와 연동되어 웹 애플리케이션이 실행됨을 확인할 수 있다.



l  To Deploy the application to Windows Azure


1. 그림과 같이 솔루션 탐색기에서 “Publish”를 클릭


2. Publish를 수행하고 나면 프로젝트 폴더 내에 다음과 같은 파일들로 .cscfg 파일과 cspkg 파일이 생성 된다. 이 파일들은 추후 Azure Server에 업로드 하게 된다.


3.     Azure Portal Site로 이동한다. http://windows.azure.com

4.     Publish를 통해 생성된 파일들을 올리면 Azure Server에서 Build Test 등을 거친 후, 개발자의 애플리케이션에 접속할 수 있는 Address을 할당한다. 이곳으로 사용자들은 접속하면 애플리케이션의 사용이 가능하다.