이전 포스트에서 윈도우 애저에서 저장소 용도로 사용을 하는 큐(Queue)와 블랍(Blob)에 대해서 알아봤는데요, 마지막으로 테이블(Table)에 대해서 알아보도록 하겠습니다. 테이블은 자료를 일반적인 표 형태로 간단히 저장하는 용도로 사용이 되며, 행과 열을 통해서 해당 값에 접근을 할 수 있게 됩니다.

클라우드 데이터 베이스인 SQL Azure에서 지원하는 테이블과의 차이점은 SQL Azure의 경우는 관계형 데이터베이스라는 것 입니다. 작성하려고 하는 서비스의 특성에 따라서 관계형 데이터베이스가 필요하지 않은 경우라면, 간단히 윈도우 애저의 테이블을 이용해서 자료를 저장을 하실 수도 있습니다.

이번 따라하기 에서는 방명록 애플리케이션에서 사용자가 남긴 글을 작성한 시간 및 이미지의 저장소 위치 등을 기록하는 용도로 테이블이 사용되고 것을 볼 수 있습니다.

08 테이블(Table) 사용하기
1. 테이블 데이터 액세스를 단순화하기 위해 엔터티와 컨텍스트 클래스를 생성하는 방법
2. 테이블 내부에서 엔터티를 쿼리하고 삽입하고 업데이트하는 방법

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정
[한국어 애저 자료] 따라하기 05 Blob 저장소 사용하기
[한국어 애저 자료] 따라하기 06 워커롤 사용하기
[한국어 애저 자료] 따라하기 07 큐(Queue) 사용하기

 

Posted by joongs

컴퓨터를 배울 때 자료 구조라는 과목을 수강하신 분들은 큐(Queue)에 대해서 잘 알고 있으실 것 같습니다. 입구가 앞이며 출구가 뒤인 원통의 공을 넣는다고 할때 입구에 먼저 들어간 공이 출구로 먼저 나오는(선입선출) 구조로 되어 있는 형태를 큐라고 부릅니다. 이와 비교되는 스택의 경우는 입구와 출구가 하나로 먼저 들어간 공이 가장 나중에 나오는 형태이지요.

이번 포스트에서 뜬금없이 큐와 스택에 대해서 설명하고자 함은 아니며, Windows Azure의 저장소(Storage)에서 사용하는 세가지(Blob, Table, Queue) 중에 하나로서 Queue에 대해서 이야기를 드리려고 합니다. 클라우드에 있는 Queue는 어떤 작업을 순서대로 처리하기 위한 메시지 등을 저장 하는 용도로 사용될 수 있습니다.

애저 따라하기에서 계속 사용하고 있는 방명록 애플리케이션에서는 방명록에 사용자가 올린 이미지를 워커롤에서 썸네일 이미지로 만들때 올려진 순서대로 처리를 할 수 있게 합니다. 아래는 이번 따라하기의 워드 파일 링크 및 다루는 내용의 목차 입니다.

07 큐(Queue) 사용하기
1. Queue에 연결을 생성하는 방법
2. Queue에 메시지를 넣기
3. Queue에서 메시지를 꺼내기
4. Queue에서 메시지를 삭제하기

이번 과정에도 특별히 윈도우 애저 사용자 계정이 필요하지 않습니다.

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정
[한국어 애저 자료] 따라하기 05 Blob 저장소 사용하기
[한국어 애저 자료] 따라하기 06 워커롤 사용하기

Posted by joongs

웹 서버에 서비스를 올릴때 외부에 노출 되는 웹 페이지와 같은 서비스를 올릴 수도 있지만, 뒷단의 비지니스 로직을 담당하는 시스템 서비스를 올릴 경우도 있습니다. Windows Azure에서 클라우드에 올리는 서비스 역시 이 처럼 두 가지 종류의 서비스가 나누어져서 올라가게 되며, 이를 각각 웹롤과 워커롤이라는 이름으로 불리게 됩니다.

다시 말하면 웹롤은 웹 페이지 처럼 외부에서 보이며 사용되는 서비스를 뜻하며, 워커롤은 자신이 보이지는 않으며 뒷단에서 묵묵히 일을 하는 것이라고 보시면 됩니다. 이번 따라하기에서는 워커롤을 사용하는 방법에 대해서 알아보려고 합니다. 이번 따라하기에 계속 사용하고 있는 방명록 서비스에서 사용자가 사진을 올리면 그 사진의 썸네일 이미지를 생성하는 것이지요. 아래는 이번에 다루는 내용 입니다.

06 워커롤 사용하기
1. Windows Azure가 C# 이외의 다른 언어를 호스트할 수 있음을 살펴 봅니다.
2. 워커롤이 RoleEntryPoint를 상속하는 클래스를 갖는 간단한 클래스 라이브러리임을 배웁니다. 워커를 콘솔 애플리케이션 또는 윈도우즈 서비스(Windows Service)로 생각하십시오.
3. Fabric이 시작하고, 정지하고, 상태를 얻기 위해 사용되는 상호 작용 포인트에 대해 살펴봅니다.

이번 과정 역시 로컬의 가상 클라우드 환경을 사용하므로 윈도우 애저 계정이 따로 필요하지 않습니다.

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정
[한국어 애저 자료] 따라하기 05 Blob 저장소 사용하기

Posted by joongs

윈도우 애저 트레이닝 킷에는 따라하기(데모) 자료와는 다르기 핸즈온랩(HOL)이라는 조금 더 심화된 학습 자료가 있습니다. 핸즈온랩은 따라하기 강좌와 마찬가지로 하나씩 해보면서 배우게 되지만, 좀 더 개발에 대한 여러가지 내용들이 포함이 되어져 있어서, 본격적으로는 애저 학습을 하고자 한다면 핸즈온랩 자료를 활용하시면 좋습니다.

그동안 하나씩 업데이트 해 온 따라하기와는 다르게 핸즈온랩은 한 주에 한개 정도씩를 추가 하려고 합니다. 첫번째 핸즈온랩에서는 클라우드 방명록 애플리케이션을 개발하는 과정을 통해서 윈도우 애저 개발에 필수적인 내용들에 대해서 학습을 하게 됩니다.

핸즈온랩 01 개발자를 위한 윈도우 애저 소개
- 웹 역할 및 사용자 역할을 사용하여 Windows Azure에서 애플리케이션을 생성하기
- Blob, 큐 및 테이블을 비롯한 Windows Azure 저장소 서비스를 이용하기
- Windows Azure에 애플리케이션을 배포하기

Posted by joongs

클라우드용 애플리케이션의 일반 애플리케션을 개발할때 느끼는 차이점 중의 하나는 저장소(Storage) 관리 관리하는 방법이 다르다 라는 것입니다. 클라우드 상에서 서비스들이 사용자 수요에 맞게 확장될 수 있는 구조로 만들어지기 위해서 서비스 되는 것과 저장소를 분리해서 배포를 하게 됩니다.

다섯번째 따라하기로는 이 저장소 중에 Blob 저장소를 사용하는 것에 대해서 알아봅니다. 윈도우 애저에서 사용하는 저장소는 크게 Blob, Table, Queue 로 나누어지며 Blob의 경우는 이미지나 영상과 같은 파일을 저장하는 용도로 사용을 하게 됩니다.

05 Blob 저장소 사용하기
이 데모에서는 이미지를 저장하기 위해 blob 저장소를 사용하는 방법과, 어떤 구성이 필수적인지, 그리고 blob 저장소를 보고 탐색하기 위해 Sample PowerShell 공급자를 사용하는 방법에 대해 살펴봅니다.

이번 따라하기 역시 진행하는데 로컬에 있는 가상 클라우드 환경을 이용하므로, 특별히 윈도우 애저 계정이 필요하지 않습니다.

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모
[한국어 애저 자료] 따라하기 04 로깅과 설정

 

Posted by joongs

지난 7월 29일에 역삼역 포스틸 타워에서 있었던 클라우드 컴퓨팅 컨퍼런스 2010에서 ‘마이크로소프트가 클라우드에 올인하는 이유’라는 주제로 발표한 자료를 공유 합니다.

마이크로소프트가 클라우드에 올인한 이유

자료만 읽어 봐서는 마이크로소프트가 왜 올인하는지에 대한 궁금증이 여전히 안 풀리시는 분들이 있으실 것 같습니다. 이 포스팅에 댓글 남겨주시면 추가로 답글을 달도록 하겠습니다.

Posted by joongs

서비스를 운영할 경우에 트래픽이 늘어나고 줄어드는 것들을 모니터링 하기 위해서는 상태를 로깅(기록) 하는 것이 필요합니다. 기존 On-premise(기업 자체적으로 구성한 서버)에서 역시 이 같은 모니터링은 필수적이기에 다양한 형태로 있어왔고, 호스팅 업체에서도 이런 모니터링 툴을 제공을 해주고 있습니다.

윈도우 애저 역시 이 같은 모니터링을 위해서 다양한 API 들을 제공하고 있고, 이를 통해서 서비스 업체가 과금 모델을 만드는 등 필요한 용도로 사용을 할 수 있습니다. 그리고 이런 모니터링을 기반으로 설정을 변경해서 서버를 확장하거나 줄이거나 하는 업무가 필요할 수도 있겠지요.

이번 네번째 윈도우 애저 트레이닝 킷의 데모(따라하기)에서는 클라우드 환경에서 꼭 필요한 로깅과 설정이 어떻게 이루어지는 지 간단히 알아볼 수 있습니다.

04. 로깅과 설정
이번 따라하기 에서는 serviceconfiguration 으로부터 새 구성 설정을 추가하고 읽어들이는 방법과 Windows Azure 로그에 기록하는 방법을 보여 줍니다.

추가로 이번 따라하기에는 가상 클라우드 환경(로컬 Development Fablic)을 사용하므로 애저 계정이 없어도 아무런 문제 없이 진행을 할 수 있습니다.

<애저 따라하기 이전 강좌>
[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기
[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저
[한국어 애저 자료] 따라하기 03 방명록 데모

Posted by joongs

(따라하기 강좌는 맛보기 형태로 어떻게 동작을 하는지에 대해서 살펴볼 수 있는 내용입니다. 본래는 해당 기술들에 대해서 외부에서 시연을 하는 용도로 만들어졌지만, 짧은 내용들로 되어 있고 이를 통해서 윈도우 애저의 기능들에 대해 감을 잡을 수 있어서 트레이닝 킷에 있는 내용을 한글화 하고 있습니다)

세번째 윈도우 애저 트레이닝 킷의 데모(따라하기)에 있는 내용은 웹 개발을 할때 기본적인 내용을 익히는 샘플로 많이 활용되는 방명록 애플리케이션을 빌드해서 윈도우 애저 상에 올려보는 것 입니다.

03. 방명록 빌드하고 배포하기
이 따라하기에서는 윈도우 애저의 웹롤과 워커롤로 이루어진 방명록 애플리케이션을 빌드하고 클라우드 배포하면서 저장소를 이용하는 방법도 알아보게 됩니다. 또한 배포시에 선택할 수 있는 스테이징 서버와 프로젝션 서버에 대해서도 확인 할 수 있습니다.

<애저 따라하기 이전 강좌>

[한국어 애저 자료] 따라하기 01 윈도우 애저 서비스 배포하기

[한국어 애저 자료] 따라하기 02 Hello 윈도우 애저

Posted by joongs

지난 7월 16일에 2010 한국SW아키텍트대회에서 Track2인 ‘아키텍처와 오픈소스 활용’ 에서 ‘Cloud Computing 기반의 오픈소스 활용’이라는 제목으로 발표한 자료를 공유 합니다.

오픈소스를 이용해서 클라우드 컴퓨팅 인프라를 구축하는 내용이 아닌, Windows Azure와 같은 Public 클라우드 플랫폼에서 LAMP 등으로 이루어진 오픈 소스 소프트웨어를 활용하는 부분에 대해서 다루었습니다. PPT 노트에 Script가 간단히 있으니, 보실 때 참고하시길 바랍니다.

Posted by joongs

윈도우 애저 트레이닝킷 에는 윈도우 애저에 대해서 간단히 따라해 볼 수 있는 데모(따라하기) 자료들이 21개가 있습니다. 앞으로 제 블로그를 통해서 각 데모들의 간략한 설명과 더불어 한국어로 번역한 파일들을 공유하도록 하려고 합니다.

01. 윈도우 애저 서비스 배포하기(My To Do 애플리케이션 클라우드에 배포하기)
이번 따라하기에서는 이미 만들어진 간단한 할일 목록을 만들고 보여주는 애플리케이션을 Windows Azure로 배포할 것입니다.

첫 번째는 윈도우 애저 위에 만들어진 ‘할일 목록’ 애플리케이션을 올려보는 것 입니다. 윈도우 애저를 어떻게 사용하고, 어떻게 애플리케이션을 올리고, 설정을 변경할 수 있는지를 알아 볼 수 있습니다.

이번 따라하기를 위해서 개발 테스트용 윈도우 애저 무료 계정 이 필요한데요, 이를 등록 및 이용하시기 전에는 주의할 사항 을 꼭 확인하시 길 바라며, 잘 안되시는 부분이 있으시면 댓글 달아 주시면 답변 드리도록 하겠습니다.

Posted by joongs