예전 RIA 기술 관련 업무를 함께 고생하며 진행했던 여러 포털, 공중파 방송3사, CDN 업계의 분들과 진행했지요.

그때 만났던 몇몇 분들에게 짜고 치는 것 처럼 똑 같은 질문을 거의 비슷한 시기에 받았어요.

현업, 미디어 업계에 계신 분들이 저에게 던진 질문의 키워드는

- 클라우드,

- Azure

- CDN

- 삼성전자

- CDNetworks

- 아카마이

- 비용

아마도, 이 기사가 나간 후 였을 겁니다.

전자신문 - 삼성전자 스마트TV 클라우드는 '마이크로소프트의 윈도 애저'로 만든다

기존 삼성전자의 인프라를 Windows Azure로 제공+기존 환경과 통합 운영하고, Azure의 CDN을 사용하는 내용이 주요한 골자였지요.

2011년 11월 2일 - 마이크로소프트의 클라우드 컴퓨팅 플랫폼인 윈도우 애저(Azure)가 삼성전자 스마트TV와 윈도우폰 7을 탑재한 삼성전자 스마트폰의 글로벌 서비스 인프라로 채택됐다.

- 기존 인프라를 마이크로소프트 윈도우 애저로 교체, 통합 운영

- 80% 의 비용 절감 효과와 더불어, 복잡한 기존 운영 방식을 획기적으로 간소화

내용 :

http://www.microsoft.com/korea/press/pressroom/2011/11/02.aspx

저는, 이 사례의 여러 가치있는 내용 중 CDN에 대한 내용을 짚어 보려고 합니다.

CDN 업계는 지금?

CDN 업계의 판도변화는 다양한 클라우드 사업자가 국내에 발생하기 시작하면서 예측된 수순이었지요.

특히, 국내 이통사가 표방하는 클라우드는 IaaS에 다양한 부가 서비스를 얹는 형태였고, CDN 역시 한 기능으로 제공되었기 때문입니다. 사실 클라우드 비즈니스의 본질 중 하나인 globalization을 생각해본다면, 전세계 위치한 데이터선테와 엣지 노드 CDN을 통한 전달 서비스는 당연한 수순이고 비즈니스 모델이겠지요. 단순히 웹 기반의 콘텐트나 미디어 전송 뿐만 아니라, 다운로드 서비스에 활용 가능한, 예를들어 - 해외 온라인 게임 퍼블리싱(publishing) 문제나 다운로드 서비스 역시 적용 가능할거에요.

특히, 온라인 게임 퍼블리싱의 경우는 동남아시아나 유럽 등에 현지 CDN이나 IT인프라를 구축하지 않고도 처리 가능해 국내 온라인 게임사에서 많이 관심들을 가지는 것으로 알고 있습니다.(곧 실제 온라인 게임 퍼블리싱이 적용된 사례를 보실겁니다.)

CDN 가격 정책 및 모델

국내외 CDN 사업자가 전통적으로 제공하던 CDN 비용 방식은 최대 대역폭(Bandwidth) 방식이었습니다. 간략히, 최대 대역폭 제공량이 1G 일때 한달 비용이 1억! 이런식으로 깔끔한 과금 정책을 제공했지요. 하지만, 국내외 대부분의 클라우드 사업자의 경우는 컴퓨팅이나 스토리지 과금 방식과 마찬가지로, 전송량을 기준으로 비용 정책을 책정하고 있습니다. Pay-As-You-Go라는 원칙!

Azure CDN의 성능 및 안정성

다른 말이 필요 없을 듯 하네요. Microsoft.com 공식 사이트가 제공하는 콘텐트(동영상 포함)를 경험하는 - 퍼포먼스, 안정성과 동일합니다. 특히, 국내에도 엣지 노드가 들어와 있는 것으로 알고 있으며, 계속 노드가 추가되는 중이라고 하네요.

2011년 3월 기준 전세계 CDN 노드 정보(계속 추가 중)

Azure에서 CDN 기술 구현 절차

뭐... Azure 관리 도구인 포털에서 스토리지에 대해 CDN을 키면 됩니다. 스토리지에서 new end point 하고 CDN 노드를 추가하면 끝!

노드를 추가하면 서비스 가능한 CDN URL이 생성됩니다.

예를들어, 이런 blob 저장소가 있을 경우 CDN을 키면

Windows Azure Blob service URL: http://cohowinery.blob.core.windows.net/images/

Windows Azure CDN URL: http://<guid>.vo.msecnd.net/images/

이런 식의 URL이 매핑돼고, 이 경로를 이용하시면 됩니다. (참고로, custom domain 설정도 됩니다.)

Azure CDN의 차별화는 무엇인가?

클라우드는 기본에 PC나 폰, TV를 포함하는 디바이스는 물론 플랫폼과 브라우저를 아우르는 N스크린 서비스부터, 웹과 앱을 하나로 아우르는 웹앱-하이브리드 앱 시나리오까지, 다양한 요구를 만나고 수용해야 하는 선택의 기로에 서 있습니다. Azure는 이런 다양한 업계의 요구에 맞춰 서비스를 확장하고 있지요.

예를들어, IIS가 제공하는 IIS Smooth Streaming을 기억 하시는지요? 사용자의 PC나 디바이스, 네트워크 환경에 맞춰 동적으로 콘텐트를 제공하는 기술로 트래픽을 아끼고, 사용자에게는 최적화된 영상을 제공하는 서비스였습니다. 

IIS 공식사이트 - Smooth Streaming

Azure와 CDN, 미디어 서비스의 오늘과 내일

Azure는 이러한 이미 검증되고 업계에서 충분히 도입된 콘텐트 서비스와 미디어 서비스를 차례로 흡수하게 될겁니다.

단순 서비스 모듈 뿐만 아니라, 다양한 디바이스에서 즉시 활용 가능한 오픈소스 프로젝트 기반의 플레이어나 프레임워크, 심지어는 HTML5와 상호 호환되는 플레이어도 직접 제공하고 있습니다. 즉, 플레이어를 따로 개발하거나, 업계의 기능 추가 요구가 있어서 빠르게 대응이 가능해 질거에요.


클라우드는 IT의 서비스화와 비즈니스를 위한 선택입니다. Azure는 기존 On-premise 환경에서 Windows Server와 IIS, WMS로 서비스하던 콘텐트 서비스 모델에, 필요할 경우 인프라 및 서비스 환경과 콘텐트를 그대로 유지하면서, 필요에 의해 서비스 확장이나 CDN이 필요하다면 얼마든지 Azure를 선택, 상호 보완하는 하이브리드한 서비스로 선택 가능하고, 클라우드 단에서는 단순 CDN만 덜렁 제공되는게 아니라, 전체 서비스를 위한 인프라는 물론, 실제 콘텐츠 소비를 위한 웹, 클라이언트, RIA를 포함한 모듈을 다양한 스크린 환경에 맞게(N스크린) DRM과 같은 미디어 보호는 물론 개발을 위한 오픈소스 기반의 미디어 플랫폼까지 - 즉, 앞으로 업계가 요구하게될 클라우드와 통합된 다양한 콘텐트나 미디어 경험은 물론, CDN에 대한 요구, 클라우드와 통합된 다양한 시나리오는 물론 실질적인 코드까지. 모두 하나의 통합된 환경에서 서비스 받을 수 있다는 것이, Azure가 제공하는 가치가 아닐까요.

Microsoft Media Platform: Player Framework

Player Framework: a component of the Microsoft Media Platform

SMF How To Documentation

SMF를 활용하는 HTML5 플레이어 프레임워크(HTML5 미지원 브라우저 fallback 기능 포함)

player_example.JPG

(예시 이미지 입니다. 실제 HTML5 플레이어 사례를 보시려면 http://www.sqler.com/461804 를 참고하세요.)

감사합니다.

Introducing the Windows Azure Content Delivery Network

Overview of the Windows Azure CDN

How to Enable CDN for Windows Azure

Best Practices for the Windows Azure Content Delivery Network

Azure CDN - SLA

Adaptive Streaming with Windows Azure Blobs and CDN

추가정보 :

SQL서버의 DB를 손쉽게 클라우드, SQL Azure로 전송하는 방법, SQL Azure Compatibility Assessment
클라우드 컴퓨팅 Azure를 개발자가 무료로 테스트 하는 방법
Azure 사용 가격 예측 계산기 - Full Pricing Calcurator
클라우드 컴퓨팅과 SLA(Service Level Agreements) - Azure가 제공하는 SLA
Azure 모니터링과 사용량 계측(Metering) 도구 총집합
Azure Connect - Azure를 회사망의 일부처럼 사용하는 하이브리드 클라우드(hybrid cloud) 구축
클라우드의 네트워크 응답속도(Latency) 한계 극복, SQL Azure Federation
클라우드와 CDN 비즈니스. 그리고, Azure
클라우드와 On-premise 전체 비용 비교에 대한 단상
IaaS, PaaS, SaaS - 누구나 클라우드를 말한다.

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 방화벽 룰 설정 예제 애플리케이션