[2011 비즈니스 파트너 간담회] social games on azure

18
한한한한한한한한한 한한한 한 한한한 한한한한 한한한 한한 ( [email protected] )

Upload: cyworld-appstore-sk-communications

Post on 21-Jan-2015

2.058 views

Category:

Business


2 download

DESCRIPTION

[2011 비즈니스 파트너 간담회] Social Games On Azure 한국마이크로소프트 오성미 차장 2011.2.21 @ SK커뮤니케이션즈 본사 5층 대강당

TRANSCRIPT

Page 1: [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 )

Page 2: [2011 비즈니스 파트너 간담회] Social Games On Azure

개발사 지원 프로그램

개발 소프트웨어 개발툴 및 Windows Server/SQL Server

호스팅 플랫폼 (LG CNS 서비스 ) 1 Core 웹 서버 / 1Core DB 서버 각 VM 저장공간 180GB 네트워크 대역폭 : 100 ㅡ bps shared

파이낸싱 및 마케팅교육 및 기술지원

* 소셜앱으로 청춘의 꿈을 캠페인을 통해 제공

Page 3: [2011 비즈니스 파트너 간담회] Social Games On Azure

Social 게임사를 위한 Microsoft Windows Azure

Gets 확장 가능한 클라우드 플랫폼 2011 년 12 월까지 무료 최적의 플랫폼 구성을 위한 아키텍쳐 가이드 제공

Asks 개발 리소스 투자 사례발표

Page 5: [2011 비즈니스 파트너 간담회] Social Games On Azure

소셜앱 개발사를 위한 기술 간담회

일시 : 3 월 8 일 ( 화 ) 10:00~11:30장소 : 대치동 포스코센터 서관 5 층 Win 룸참석 대상 : Microsoft 클라우스 서비스인 Azure

기반 앱 개발에 관심이 있는 기업 , 기술 담당문의 및 참가등록 : [email protected]

Page 6: [2011 비즈니스 파트너 간담회] Social Games On Azure

Building Social Games on Windows Azure

Page 7: [2011 비즈니스 파트너 간담회] Social Games On 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.

Page 8: [2011 비즈니스 파트너 간담회] Social Games On Azure

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.

Page 9: [2011 비즈니스 파트너 간담회] Social Games On Azure

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.

Page 10: [2011 비즈니스 파트너 간담회] Social Games On Azure

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

Page 11: [2011 비즈니스 파트너 간담회] Social Games On Azure

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.

Page 12: [2011 비즈니스 파트너 간담회] Social Games On Azure

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

Page 13: [2011 비즈니스 파트너 간담회] Social Games On Azure

Self-hosted Web & Database Server(s)

Architecture: In the Beginning

SQL Database

Flash Client 1

Flash Client 2

Flash Client n

WCF Web Service

Page 14: [2011 비즈니스 파트너 간담회] Social Games On Azure

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

Page 15: [2011 비즈니스 파트너 간담회] Social Games On Azure

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

Page 16: [2011 비즈니스 파트너 간담회] Social Games On Azure

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

Page 17: [2011 비즈니스 파트너 간담회] Social Games On Azure

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

Page 18: [2011 비즈니스 파트너 간담회] Social Games On Azure

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