Open standard open cloud engine for digital business process
Social game and windows azure platform (final)
1.
2. Social Game and
Windows Azure
Platform
COREBANK / Visual C# MVP 2010
Windows Azure Café & DEVPIA C# Forum SYSOP
Visual Studio 2010 Korea Blog Member
Nam Jeong Hyeon
3. Contents
O FarmVille의 사례
O Windows Azure Platform의 주요 기술
O 상호운용 기술에 대한 소개
O 동적으로 관리되는 시스템 스케일
O Social API를 사용한 Mash-up 사례
O Contents Delivery Network의 활용
5. Social Network Game
O Social Network Service의 성공에 기반
O Mobile에서도 즐기는 것이 가능
O 무엇보다도 “Game”!
6. Social Network Game
O Competition Game, Cooperative Game 등
다양한 유형의 Game이 존재
O Game의 결과가 누적되고 지속적으로 공유
될 수 있으므로 Steady User를 형성
O SNG 자체는 가벼운 Game Contents를 기
반으로 남녀노소 누구나 참여 가능
7. Social Network Game
O SNG의 성공에 힘입어, 기존의 대작 게임에
도 이러한 성향이 반영되기 시작함
O 예: STARCRAFT 2의 경우 Facebook
Chatting을 지원하고, 업적을 공유
10. FarmVille’s Challenge
O 초기에는 단순한 형태의 웹 서비스로 시작
O 시간이 갈 수록 Facebook과의 다양한
Transaction 교류가 발생하고 Traffic 증가
O 꾸준히 증가하는 Traffic을 소프트웨어적으
로 대응
O Linux 기반 Virtualization 기술을 기반으로
Dynamic Scale Up/Down을 구현
11. FarmVille’s Choice
O LAMP based Service (Linux + Apache
HTTP Server + MySQL + PHP)
O Web Cache with MEMCACHED
O Load Balancing, Dynamic Feature
Management
12. FarmVille got win!
O 제한된 하드웨어를 효율적으로 활용
O 환경 설정에 대한 의존성 최소화
O 사용량에 따른 동적 System Scale 관리
O 하드웨어 관리 비용 절감
O 개발 효율성 증대 및 서비스 개선 집중
O 게임 운영을 위한 Private Cloud 구축 사례
14. 그렇다면… 혹시?!
O 웹 기술 말고도 가상화 기술까지 터득해야?
O 자체 데이터센터를 운영해야만 하는가?
O Cloud Computing을 위한 기술을 새로 이
해하고 배워야 하나?
O 프로그래밍 언어나 개발 도구는 못쓰나?
O 기존의 기술들은 전부 버리나?
15. 걱정하지 마십시오!
O 운영에 대한 모든 고민을 Public Cloud
Computing에 맡겨 주세요.
O 중요한 자산과 개인 정보는 여러분의 DB에
보관하면 됩니다.
O 그저 Game Contents에 대한 애정만을 듬
뿍 담아 User에게 전달하기만 하십시오.
O Windows 기반의 Platform을 사용하신다면
Windows Azure는 Best Choice입니다.
16. Windows Azure
O Microsoft의 Infra-as-a-Service / Platform-
as-a-Service 전략
O 4세대 데이터 센터를 기반으로 구현
O 주요 대륙 및 거점 지역에 데이터 센터 배치
O 아시아의 경우 홍콩 데이터 센터 경유
O Contents Delivery Network
O 최근에 대한민국 서울 경유 회선을 추가
18. Windows Azure
O Application Hosting
O Windows Azure Compute
O Data Storage Service & CDN
O Windows Azure Storage
O Relational Database Management System
O SQL Azure
O Service Bus (Network Integration)
O Windows Azure AppFabric: Service Bus
O Claim-based Authentication
O Windows Azure AppFabric: Access Control
20. Compute Service
O 주요 기술적 특징
O Windows Server 2008 R2 Code-based
O X64 기반 Virtualization을 바탕으로 서비스 제공
O .NET Framework 3.5 SP1 / 4.0 지원
O 32비트 응용프로그램 실행 가능
O 구성 요소
O IIS 7.5를 기본 내장하는 Web Role
O 표준 Windows Server 2008 R2 구성과 같은
Worker Role
22. About SQL Azure
O SQL Server 2008 R2를 기반으로 작성
O Cloud Computing 환경에 맞는 비용 책정
과 서비스 운용 방식을 지원
O SQL Azure 고유의 비즈니스 데이터 형식
을 지원 (예: Geographic, Tree Type)
23.
24. Migrating to SQL Azure:
How to
Demonstration
With Management Studio Express 2008 R2
27. Windows Azure
O Windows Server 2008 R2 기반
O Native Application의 실행을 지원
O Python, Perl, Java, Ruby 등 Windows 환경
에서 사용 가능한 다양한 언어를 지원
O Fast CGI 기반의 응용프로그램 작성
O Web Role 선택 추천
O 독립 네트워크 서버의 경우
O Worker Role 선택 추천
28. Windows Azure
O SOYATEC과 Microsoft의 협력
O Eclipse Galileo (PDT) 기반
O Windows Azure SDK 1.1 기반
O PHP 기반의 개발 환경
O http://www.windowsazure4e.org/
O Silverlight Tools for Eclipse와 함께 사용하
면 RIA 개발 또한 통합 가능
O http://www.eclipse4sl.org/
29. SQL Azure
O SQL Azure Supports
O PHP Database Connectivity (Driver DLL)
O ODBC (via Native Client), ADO.NET
O JDBC Driver
O 데이터베이스 확장 비용이 고민인 경우, 단
순히 데이터베이스만 Cloud로 이행 가능
O 시스템 투명성을 보장하므로 복잡한 설정
이 필요 없음
30. 실전 예제: TCP 서버의
Cloud 환경 입주
Demonstration
열혈강의 TCP/IP 소켓 프로그래밍
윤성우 저 / 505p + 519p
32. 매우 어려운 문제 중 하나
9
8
7
6
A
5
B
4
3 C
2 D
1
0
Qtr #1 Qtr #2 Qtr #3 Qtr #4
33. 매우 어려운 문제 중 하나
O 시스템 스케일을 동적으로 늘이거나 줄일
수 있으려면 매우 완벽하게 설계해야
O 그러나 시간은 한정되어있고 시장은 빠르
게 변하며 사용자는 기다려주지 않는다.
O FarmVille처럼 완벽한 아키텍처를 만드는
것은 더더욱 힘들다.
O 그렇다면? - Windows Azure Platform이 이
런 부분도 처리해주나요?
34. Windows Azure
Dynamic Scaling
Sample
Demonstration
With Windows Azure Dynamic Scaling Sample
http://code.msdn.microsoft.com/azurescale
36. Facebook Application
O Facebook의 기본 인증 시스템 및 사용자
정보 API를 기초로 제공
O Facebook 내부/외부에서 여러분의
Application이 Facebook과 상호 작용
O 사용자 간의 메시지 주고 받기, 정보 공유
하기 등을 부여할 수 있음
37. 국내의 가까운 사례
O NATE App-Store ≠ Mobile App-Store
O CYWORLD API를 기반으로 함
O 일촌 관계를 바탕으로 함
O App-Store 사이트를 기반으로 실행
O 두 서비스 모두 Unity 3D와 같이 이식이 쉬
운 게임 개발 환경이 많은 인기를 누림
40. Windows Azure Storage
O 2차원 행렬 데이터의 보관
O Table Storage
O 작은 파일, 큰 파일의 보관
O BLOB Storage
O 실시간 Queue 기반 입출력
O Queue Storage
O Microsoft VHD 기반 NTFS 입출력
O Windows Azure Drive (Codename: X-
Drive)
41. Contents Delivery
Network
O Windows Azure Storage를 기반으로
BLOB Storage 상의 Contents 대상
O Smooth Streaming 구현 시 특히 유용
O Command Line / Expression Encoder
Plugin 활용 가능
O Silverlight 기반 동영상 서비스 제공 가능
42. Smooth Streaming with
Windows Azure CDN
Demonstration
With Expression Encoder 4 and Plug-in
Featuring: Big Buck Bunny (Trailer)
44. Summary
O Windows 기반 서버 응용프로그램을 개발
했다면 적절한 Role 유형을 정하십시오.
O 32비트에서 64비트 환경으로 서버 응용프
로그램을 이관하십시오.
O 서비스를 신청하고, 완성한 CSPKG 파일
을 Azure Platform에 올리십시오.
O 잠시 후면 여러분은 ZYNGA Networks와
같이 성공할 준비가 된 것입니다.
45. Summary
O Windows 운영 체제와 함께 시작하기로 한
여러분의 선택은 탁월합니다.
O Windows Azure와 함께 손쉽고 빠르게
Cloud Computing 환경으로 이동할 수 있
습니다.
O Cloud를 위한 Solution을 만들지 마십시오.
옮기는 것만으로도 충분합니다.
O 언어나 개발 도구를 버리는 일은 절대 없을
것입니다.
46. Need more information?
O 남정현의 Cloud & .NET Blog
O http://www.rkttu.com/
O Microsoft Korea 박중석 대리님의 Blog
O http://www.jspark.net/
O Visual Studio 2010 Korea Blog
O http://www.vsts2010.net/
O Windows Azure Café
O http://cafe.naver.com/wazure
47. Need more information?
O Korea Architecture Journal
O http://www.architecturejournal.org/wiki/Mai
n_Page
O Microsoft Korea 장현춘 부장님의 Blog
O http://www.kingcrap.com/
O Steve Marx – Cloud Development Blog
O http://blog.smarx.com/
O Windows Azure Platform Homepage
O http://www.microsoft.com/windowsazure/
48. Contact
O E-MAIL
O rkttu@rkttu.com
O Twitter (@rkttu)
O http://www.twitter.com/rkttu
O http://www.twitter.com/rkttu/wazstudygroup
O Hash Tag: #wazstudygroup
O Meet me at Visual Studio 2010 Booth