4. WINDOWS AZURE
Is a cloud computing “Platform”
- Software as a Service
- Computing Service
- Storage Service (BLOB/Queue/Table)
- Relational Database (SQL Azure)
5. WINDOWS AZURE
Windows Azure is not a kind of web hosting!
• 분기, 연 단위 계약 vs. 실시간 사용량 과금
• 단순 호스팅 위주의 서비스 vs. 다양한 Application
• 관리에 대한 노력 필요 vs. 자동화된 관리
• 단일 서버 중심 vs. 로드 밸런싱 중심
6. WINDOWS AZURE
Why you’ll loving it
• 물리적 서버 인프라와의 결합도를 감소(Decoupling)
• 복잡한 웹 서비스나 미들웨어에 최대한의 확장성 부여
• 복잡한 요구 사항을 지원하는 다양한 자체 서비스들
• Storage 서비스, 웹 인증 서비스, Service Bus 등
• JAVA (ECLIPSE), NODE.JS, PHP에 대한 지원
• C, C++을 기반으로 하는 64비트 네트워크 서버도 활용 가
능
• 자동화된 관리 기술의 혜택 (자동 업데이트, 안티바이러스)
8. ABOUT PHONE N USE
국민으로서 인정받고 보호받을 수 있기 위해서는 출생 등록이 필수
적
그러나 상상외로 출생 등록의 혜택을 받지 못하는 소외 계층이 존
재
Imagine Cup 2010의 Theme에 입각하여 기술적으로 이러한 문제
를 해결하고자 함
Cloud Computing과 일반 전화라는 서로 다른 통신 기술의 결합
Imagine Cup 2010 Software Design 국가 대표 선발 1위 입상
9. PHONE N USE
Web
Role
Storage Worker
Service Role
Phone N
Use
SQL Smart
Azure Client
TROPO
10. WEB ROLE
사용한 기술
• 인터넷 정보 서비스 7.5
• .NET 프레임워크 4.0
• 실버라이트 4
주요 기능
• 실버라이트 앱 호스팅
• SQL Azure와 실버라이트 간 연동을 위한 WCF 서비스
• TROPO와 Azure BLOB Storage간 연동을 위한 JSON API
11. WORKER ROLE
사용한 기술
• 윈도 서버 2008 R2
• .NET 프레임워크 4.0
• 자바 런타임 7
주요 기능
• 큐 스토리지에 저장한 데이터 처리
• 음성 인식 처리 (자바 오픈 소스 / 스핑크스 엔진)
12. SMART CLIENT
사용한 기술
• Windows Forms 2.0
• Microsoft Tag 웹 서비스
• SQL Server Compact Edition 3.0
• 추가 하드웨어: 지문인식기
주요 기능
• 오프라인 등록증 발급
• 전화로 수집이 어려운 지문이나 문서를 수집
• 인터넷이 없는 환경에서의 출생 등록 업무 지원
13. TROPO
사용한 기술
• Java 기반 Python
• XML RPC 통신
주요 기능
• 일반 전화를 통한 출생 등록 지원
• Skype, Phono 등을 이용한 다양한 통신
14. SQL AZURE &
STORAGE SERVICE
사용한 기술
• SQL Azure Database Web Edition
• BLOB, Queue Storage
• CDN Service
주요 기능
• 음성, 지문과 같이 일정한 크기의 바이너리 데이터를 저장
• 큐 스토리지에 요청을 쌓아놓고 꺼내서 처리 (통신 기능)
• CDN을 사용하여 전 세계 어디서나 빠르게 다운로드
21. HOW IT WORKS
Step 1: Twitter Account 생성
Step 2: Twitter API Key & Secret Key 확인
Step 3: O-Auth를 이용한 인증 수행
Step 4: Background Worker 만들기
Step 5: Worker Role로 변환하기
25. SERVICE PROFILE
한국교육방송공사 (EBS) NEAT 서비스 운영 (Private Cloud)
• http://neat.ebslang.co.kr/
한국외국어평가원 (PELT) NEAT 서비스 운영 (Private Cloud)
• http://www.peltibt.co.kr/
한국기초학력평가원 (KISAT) 자격검정 운영 (Private Cloud)
• http://www.kisat.or.kr/
uNEAT VOD 서비스 제공 (Windows Azure)
• http://univod.ineat.co.kr/
26. ADAPTIVE STREAMING
기존 방식
• 동영상을 300K, 500K로 인코딩 후 CDN에 게시
• 사용자의 네트워크 상황에 따라 버퍼링이 발생할 수 있음
• 빠른 Skip이 어려움
27. ADAPTIVE STREAMING
Smooth Streaming / Adaptive Streaming
• 동영상을 최저 / 최고 Bandwidth 설정 후 여러 버전으로 인코딩
• 각 동영상을 Fragment 별로 나누어 저장
• 사용자의 네트워크 상황에 맞는 동영상 버전을 매 순간 동적으
로 선택
• 임의의 위치로 Skip이 빠르게 가능 / Slow Motion
28. ADAPTIVE STREAMING
일반적인 동영상은 스트리밍 대상을 VBR로 인코딩
Adaptive Streaming은 다음의 규칙을 사용
• 동영상을 다양한 대역폭으로 다중 인코딩
• 각 동영상 파트를 세그먼트 단위로 분할
• 최종 정보를 제공하는 XML 형식의 매니페스트 추가
기본적으로는 IIS 7의 Media Service 확장
• 별도의 Tool을 사용하여 IIS 없이 Hosting하도록 소스 변환
29. ADAPTIVE STREAMING
Step 1: 캠코더 등을 이용하여 원본 동영상 촬영
Step 2: DAUM POT Encoder 등을 사용하여 AVI 포맷으로 변환
Step 3: 무료 버전의 Expression Encoder 4를 설치
• Silverlight Project 생성
• AVI 동영상을 프로젝트에 추가
• Smooth Streaming 인코딩 템플릿을 적용
Step 4: 완성된 Smooth Streaming Set을 BLOB Storage에 게시
• IIS Media Service 파일들을 Flat File로 변환하는 Tool 필요
• http://code.msdn.com/streamingazure
30. ADAPTIVE STREAMING
RAW VIDEO ISM/ISMC & Manifest &
ISMV Fragments
• 원본 • IIS Media • Flat File
Service for Azure
Files (IIS Media
Service
Emulation)
34. FURTHER INFORMATION
★ 중스의 클라우드 이야기
• http://blogs.msdn.com/b/jspark/
★ Windows Azure Café
• http://cafe.naver.com/wazure
★ 남정현의 Windows Azure 블로그
• http://www.rkttu.com/
★ Windows Azure Korea Facebook Group
• http://www.facebook.com/groups/krazure/