이번 아티클에서는 클라우드 컴퓨팅의 개념과 원도우 애저에 대해서 살펴 보도록 하겠습니다.

최근 들어 더욱 '클라우드(Cloud)' 라는 말을 자주 접할 수 있습니다.

 

클라우드(Cloud)의 사전적 의미는 구름입니다.

IT 환경에서 구름 하면 어떤 것 들이 떠오르시나요?

 

네트워크 구성도 같은 곳을 보면 인터넷을 구름 모양으로 표현하곤 합니다.

클라우드는 인터넷을 기반으로 하여 사용하는 환경을 얘기합니다.

PC, 모바일, 노트북, 스마트폰, 태블릿등 여러 기기를 통해서 해당 기기에 필요한 소프트웨어가 설치되어 있지 않아도

인터넷을 통해 필요한 것들을 사용할 수 있다는 겁니다.

 

예를 들어 이미지 작업, 문서 작업을 할려면 포토샵이나 워드, 엑셀같은 오피스 프로그램이 필요하지만 인터넷과

웹브라우저를 통해서 해당 작업을 웹에서 가능하게 해 줍니다.

웹하드 서비스인 네이버 N 드라이브, 다음 클라우드, MSN 스카이 드라이브 전부 클라우드 형태의 서비스 입니다.

포토샵도 웹에서 경량화된 기능을 제공해주는 관련 사이트가 많이 있습니다.

이런 인터넷 기반의 사용 환경을 클라우드라고 합니다.

 

클라우드 인터넷 그림.jpg

 

그렇다면 클라우드 컴퓨팅은 무엇일까요?

게시판 하나 있는 간단한 웹애플리케이션도 사이트 운영을 통해 서비스를 사용자에게 제공할려면  하드웨어를 비롯한 각종 소프트웨어가 필요합니다.

예를 들면 IDC(Internet Data Center)를 이루고 있는 네트워크 관련 장비와 여러 종류의 서버들과 백본망, 보안장비, 그리고 실제 서버를 운영하기 위해 필요한 기본적인 운영 시스템(OS) 부터 시작해서 개발 환경에 필요한 WAS(IIS, Apache, Tomcat), DBMS(SQL Server, MySQL), 각 서버의 상태를 체크하고 관리하는 모니터링 툴등 많은 요소의 자원들이 필요합니다.

클라우드 컴퓨팅은 이러한 모든 자원에 대한 인프라스트럭쳐 형태의 서비스를 제공해주는 환경이라고 생각하면 됩니다.

 

클라우드는 다음과 같은 3가지 형태의 서비스 제공 특징을 가지고 있습니다.

IasS(Infrastructure as a Service) – 하드웨어 자원 서비스

원도우 애저는 클라우딩 컴퓨팅과 스토리지, 매니지먼트와 모니터링 기능을 제공하고 있습니다.

PaaS(Platform as a Service) – 플랫폼 서비스

위의 인프라를 기반으로 원도우 애저 플랫폼이라는 Paas를 제공하고 있습니다.

OS인 원도우 애저, 데이터베이스인 SQL 애저,  AppFabric 과 여러 개발 언어와

Visual Studio와 같은 통합 개발 환경을 제공하고 있습니다.

SaaS(Software as Service) – 소프트웨어 서비스

마이크로소프트의 쉐어포인트 온라인, 다이나믹 CRM 온라인, 원도우&오피스 라이브, 익스체인지 온라인등이

여기에 해당됩니다.

 

클라우드의 특성에는 어떠한 것들이 있을까요?

1. 하드웨어 확장성(Scalable)

2. 사용한 만큼 비용을 지불하는 (On Demand) 미터링 과금 방식

라이선스 방식이 1User, 1CPU 를 지나서 사용한 만큼만 내는 과금 방식

3. 효율적인 하드웨어 Fail-Over 대처

4. 하드웨어 자원 가용성

 

아마존은 EC2(Elastic Compute Clou), 구글은 AppEngine 이라는 클라우드 환경을 제공합니다.

그렇다면 이제 원도우 애저(Window Azure)는 무엇인지 대충 짐작이 되실 겁니다.

원도우 라는 말이 포함되어 있는 걸 보니 웬지.. OS 일것 같은.. 맞습니다.

원도우 애저는 마이크로소프트의 대형 데이터센터를 기반으로 한 클라우드용 운영체제 입니다.

 

원도우 애저는 여러 특징이 있지만 몇 가지 정리해보면 다음과 같습니다.

1. 클라우드 환경에서의 개발을 위한 통합 SDK 제공

2. 다양한 개발 언어 지원 (PHP, JAVA, C# 등 여러 언어로 개발이 가능)

3. Blob 스토리지, Table 서비스 및 관련 REST API 제공

4. 클라우드 문제진단 및 관리를 위한 서비스 API 제공

5. 다양한 형태의 서비스 모델 롤(Role) 지원

- WebRole: ASP.NET 응용프로그램

ASP.NET 기반으로 개발된 프로그램을 실행할 수 있게 해줌

- WCF Service Role:  WCF 서비스 실행

 WCF 서비스를 독립적으로 실행이 가능하게 해줌

- Worker Role: 백그라운드 실행

 원도우 서비스 같은 백그라운드 형태의 프로그램을 실행할 수 있게 해줌

- CGI Role: FastCGI 실행

 PHP 같은 CGI 기반 프로그램을 실행할 수 있게 해줌

- VM Role: 가상화 하드 디스크 실행

Windows 2008 R2 Hyper-V VHD를 올려서 실행할 수 있게 해줌

 

그럼 이제 저도 헷갈려서 애먹었던 몇 가지 주요 용어에 대해서 살펴보겠습니다.

원도우 애저 플랫폼이랑 원도우 애저는 같은 것 일까요?

많은 분들이 원도우 애저와 원도우 애저 플랫폼을 같다고 생각하시는 경우도 있는데 원도우 애저는 위에서

설명드린바와 같이 클라우드 OS 이름이고 원도우 애저 플랫폼은 원도우 애저, SQL 애저, 패브릭(AppFabric) 에 대한

전체 환경을 지칭하는 용어 입니다.

 

Windows Azure 플랫폼.png

 

헉헉.. 적다보니 내용이 생각보다 길어졌네요.. ㅜㅜ..

다음 아티클에서 해당 용어와 클라우드 개발 환경 구성에 필요한 SDK 설치등에 대해서

살펴보겠습니다



Azure - 클라우드 컴퓨팅 - 시리즈 강좌 리스트
[Azure강좌] 1. 클라우드와 원도우 애저 소개
[Azure강좌] 2. SDK 설치와 Azure 무료 신청
[Azure강좌] 3. ASP.NET(Web Role) Hello World
[Azure강좌] 4. 프로젝트 패키지 Azure 배포
[Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure강좌] 7. SQL Azure 소개와 서버 구성
[Azure강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure강좌] 10. SQL Azure 방화벽 설정
[Azure강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure강좌] 14. Blob 서비스와 Container
[Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure강좌] 17. Windows Azure CDN 설정
[Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션


Azure - 클라우드 컴퓨팅 - 동영상 참고 자료

[Azure 동영상 강좌] 1. 클라우드와 원도우 애저 소개 (애저 포털 둘러보기) 

[Azure 동영상 강좌] 2. SDK 설치와 Azure 무료 신청
[Azure 동영상 강좌] 3. ASP.NET(Web Role) Hello World
[Azure 동영상 강좌] 4. 프로젝트 패키지 Azure 배포
[Azure 동영상 강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure 동영상 강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure 동영상 강좌] 7. SQL Azure 소개와 서버 구성
[Azure 동영상 강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure 동영상 강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure 동영상 강좌] 10. SQL Azure 방화벽 설정
[Azure 동영상 강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure 동영상 강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure 동영상 강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure 동영상 강좌] 14. Blob 서비스와 Container
[Azure 동영상 강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure 동영상 강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure 동영상 강좌] 17. Windows Azure CDN 설정
[Azure 동영상 강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure 동영상 강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure 동영상 강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션


참고자료

MSDN 및 애저 관련 오픈 자료





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com