Download - [2011 비즈니스 파트너 간담회] Social Games On Azure
한국마이크로소프트개발자 및 플랫폼 사업본부
오성미 차장 ( s u n g m i o h @ m i c r o s o f t . c o m )
개발사 지원 프로그램
개발 소프트웨어 개발툴 및 Windows Server/SQL Server
호스팅 플랫폼 (LG CNS 서비스 ) 1 Core 웹 서버 / 1Core DB 서버 각 VM 저장공간 180GB 네트워크 대역폭 : 100 ㅡ bps shared
파이낸싱 및 마케팅교육 및 기술지원
* 소셜앱으로 청춘의 꿈을 캠페인을 통해 제공
Social 게임사를 위한 Microsoft Windows Azure
Gets 확장 가능한 클라우드 플랫폼 2011 년 12 월까지 무료 최적의 플랫폼 구성을 위한 아키텍쳐 가이드 제공
Asks 개발 리소스 투자 사례발표
소셜앱 개발에 Azure 가 좋은 이유
Windows Azure 에서 구동되는 facebook 게임 – 판타지 킹덤
Windows Azure기반 개발에 대한 소개
소셜앱 개발사를 위한 기술 간담회
일시 : 3 월 8 일 ( 화 ) 10:00~11:30장소 : 대치동 포스코센터 서관 5 층 Win 룸참석 대상 : Microsoft 클라우스 서비스인 Azure
기반 앱 개발에 관심이 있는 기업 , 기술 담당문의 및 참가등록 : [email protected]
Building Social Games on Windows Azure
Sneaky Games
Since 2001, Sneaky Games has built interactive sites and games for a variety of customers including: Paramount Pictures, Logitech, Hollywood Interactive Group, and Fairy Godmother Academy.
In addition, our team has worked with large entertainment corporations on games and interactive projects including: Sony, Microsoft, Disney, Electronic Arts, Midway, NCsoft, Sega, Sony, THQ, Universal, and more.
In 2009, the Sneaky Games team we started building our own game.
Sneaky Games
Sneaky Games is a game development company that is currently building
a portfolio of online social games. Our flagship game, Fantasy Kingdoms, launched in 2010. Our second game, Strife of Sevens launches in January 2011. Our third game will launch in March 2011.
Our Game Platform
We started building our own social games on our proprietary platform. Integration layer for social networks Games framework Batched & real-time client communications. Driven by .Net on the backend integrates with Flash, Silverlight,
or other clients (HTTP, WCF, or RTMP)
Originally, our games were for smaller audience and scale was not a issue.. Then came Facebook.
What options did we have?
Sharded Game Servers Traditional approach Better for real-time communication High management costs
Stateless Game Servers Must have scalable and shared data source Good for applications that can afford batched requests Allows for low cost management
Our Decision
We looked at various hosting providers: Amazon Rackspace Windows Azure
We chose Windows Azure: We could go stateless – built-in clustering of servers Easily spin up new instances with a click when needed We would use BLOBs to store user data – they inflate
incredibly fast from Azure storage. No need to manage server updates and other
maintenance tasks.
Pros / Cons of Decision
Pro: Easy server management Windows Azure is very fast! Unlimited scale It is Microsoft, i.e. developer friendly
Con: SQL Azure did not meet our needs completely You must use the Windows Azure simulator in VS when
developing There are not many developers pushing it in gaming –
limited community(we are glad you are here!) Not as mature overall as Amazon, but based on recent
news, it’s getting there
Self-hosted Web & Database Server(s)
Architecture: In the Beginning
SQL Database
Flash Client 1
Flash Client 2
Flash Client n
WCF Web Service
Windows Azure
Web Role
SQL Azure
Architecture: Windows Azure, Take 1
Authentication
Game DataUser Data
Logs
Flash Client 1
Flash Client 2
Flash Client n
WCF Web Service
Instance 1
WCF Web Service
Instance 2
WCF Web Service
Instance n
Windows Azure
SQL AzureTable StorageBlob Storage
Web Role
Architecture: Windows Azure, Take 2
Auth
Flash Client 1
Flash Client 2
Flash Client n
WCF Web Service
Instance 1
WCF Web Service
Instance 2
WCF Web Service
Instance n
Logs
Azure Queues
User & Game Data
User Queu
eUser Queu
eUser Queu
e
Architecture: Windows Azure, Take 3
Windows Azure
SQL Azure
Table Storage
Web Role
Auth
Flash Client 1
Flash Client 2
Flash Client n
WCF Web Service
Instance 1
WCF Web Service
Instance 2
WCF Web Service
Instance n
Logs
Web Role
Custom Caching
Azure Queues
User Queu
eUser Queu
eUser Queu
e
Blob Storage
User & Game Data
Architecture: Current
Windows Azure
Table Storage
Web Role
Flash Client 1
Flash Client 2
Flash Client n
WCF Web Service
Instance 1
WCF Web Service
Instance 2
WCF Web Service
Instance n
Logs
Worker Role
Memcached
Worker Role
Mongo DB
Blob Storage
User & Game Data
Azure Queues
User Queu
eUser Queu
eUser Queu
e
MemcachedMemcached
Mongo DBMongo
DB
Admin Client
Windows Azure
Architecture: Future?
Table Storage
Web Role
Flash Clients
Phone & Mobile Clients
WCF Web Service Instances
Logs
Worker Role
Memcached
Worker Role
Mongo DB
Blob Storage
User & Game Data
Azure Queues
User Queu
eUser Queu
eUser Queu
e
MemcachedMemcached
Mongo DBMongo
DB
Admin Client
Worker Role
Real-time Services