Professional Documents
Culture Documents
Alexis
Castaares
Windows Azure Lead
Microsoft Latam
Patricio Jutard
CTO
ThreeMelons
Agenda
Objectives
Agenda
Economic
trends
Cuts in operating
costs and
capital
expenditures
Increased
competition for
fewer dollars
Do more with less
business is
transforming in
deeper ways
creating shifts in
technology.
Business trends
Technology trends
Focus on core
value-add
activities
Improve agility
to stay
competitive
Leverage existing
assets to expand
DC
Size*
(MW)
Camp
Williams, UT
$2,000
130
Maiden, NC
$1,000
65
Cost of labor
Social Security
Admin (Feb 09)
Baltimore,
MD
$400
27
Cost of hardware
Facebook (Feb
10)
Princeville,
OR
$215
15
Internet Villages
(July 09)
Annandale,
Scotland
$1,600
107
Lockerbie Data
Centers (Dec 09)
Lockerbie,
Scotland
$1,500
100
Next Generation
Data (Mar 10)
Wales, UK
$301
20
Company
Location
Cost of electricity
CPU Utilization %
25%
23%
21%
19%
17%
15%
Source: Alexa
Source: Alexa
Cloud Opportunity
New
Economics
Reduced
Management
No patching,
maintenance
Faster deployment
Robust multi-layered
security
Reliability and faulttolerance
Increased
Productivity
On Premises
Location
Off Premises
Heterogeneo
us
Infrastruct
ure
Business
model
Ownership
Homogeneou
s
Manageme
nt
Third Party
CapEx
Own
Lease/Rent
Application Programming
Scale Out
Automated
Service
Managemen
t
High
Availability
MultiTenancy
Fundamentals
Fundamentals
Self
OpEx
Choices
Choices
HPC/Batc
h
Dev/Te
st
Web
Package
d Biz
Apps
Communicat
ion &
Collaboratio
n
File
Server
s
Custom
Biz Apps
Source: Microsoft
Pa r t n e r
Pa r t n e r
Common Identity
Customer
Customer
Agenda
AppFabric
AppFabric
Storage
CDN
Compute
Managemen
t
Agenda
Virtualized
Computation provides
massive application
scalability. Customers can
build a combination of
web and worker roles.
Those roles can be
replicated as needed to
scale the applications and
computational processing
power.
State-of-the-art data
centers located around the
world. Host your applications
and data securely, accessible
from everywhere you allow.
Build services and solutions with any combination of Web and Worker
Roles
Communicate via HTTP/HTTPS, TCP/IP, and ports other than 80 and
443
Develop with Microsoft and non-Microsoft tools:
ASP.NET, WCF, other .NET tools, Java, Python, Ruby, etc.
WEB ROLE
WORKER ROLE
TABLES:
Provide a simple
Provide
interface for storing structured
named files along
storage. A table
with metadata for the is a set of
file.
entities which
contain a set of
properties.
QUEUES:
Provide reliable
storage and
delivery of
messages for
an application.
DRIVES:
A durable NTFS
file system
volume, sharable
across instances.
Fabric Controller
GOAL: Automated application management and
control
Interacts with a Fabric Agent on
each machine
Monitors every VM, application
and instance
Performs load balancing, check
pointing, maintenance and
recovery
=Fabric Agent
Agenda
Distributed scale-out
database service
Low-friction provisioning,
multi-tenant
Automatic high-availability
and data replication
Pay-as-you-go and
commitment offers
Current offerings: core RDBMS capabilities with SQL Azure Database and SQL Azure Data
Sync Service
Regular updates approx every 3 months. Future offerings include BI capabilities and richer
database capabilities
Machine 4
Machine 5
Machine 6
SQL Instance
SQL Instance
SQL Instance
SQL DB
User
User
DB1
DB1
User
User
DB2
DB2
User
User
DB3
DB3
SQL DB
User
User
DB4
DB4
User
User
DB1
DB1
User
User
DB2
DB2
User
User
DB3
DB3
SQL DB
User
User
DB4
DB4
User
User
DB1
DB1
User
User
DB2
DB2
User
User
DB3
DB3
User
User
DB4
DB4
gy
Applicatio
n
Internet
Internet
Azure
Azure
Cloud
Cloud
TDS (tcp)
Security Boundary
LB
TDS (tcp)
Gatewa
y
Gatewa
y
Gatewa
y
Gatewa
y
Gatewa
y
Gatewa
y
TDS (tcp)
SQL
SQL
SQL
SQL
Scale-out Enterprise
Applications
SQL Azure
Departmental
Applications
Software-as-a-Service
Business Intelligence
Syn
c
On-Premises
Applications
n
Sy c
S
y
c n
Sync
Sync
Sync
c
Syn
Sync
n
Sy
Sy
nc
SQL Azure
Databases
c
Busines
s-toBusines
s
OfflineCapable
Cached
Mode
Applications
Native data
connectivity from SQL
Azure to Office
Ability to combine data
in SQL Azure with
third party
Coming soon
Future
Analysis Services
Integration Services
Data cleansing service
SQL Server
Integration
Services
(SSIS)
SQL Server
Analysis Services
(SSAS)
SQL Server
Reporting
Services
(SSRS)
Relational Database
Azure Table
Structured Storage
Azure Blob
Unstructured Storage
Azure Drive
NTFS Drive
Azure
Queue
Service Communication
Agenda
Agility
Simplicity
Focus
Efficiency
ThreeMelons | CTO
Videogame Developers
35
Playdom
36
Our Games
39
40
PEPSI FOOT-VOLLEY
44
45
Sponsor Integrations
What is Bola?
Social Soccer Game
Facebook
Orkut
Sonico and others social networks
7+ languages
Virtual Goods
Sponsors integrated into the game
Cloud Computing?
No upfront investment Scales up and down Pay for what you use
Hardware Maintenance
Operating System tweaks
Software installs &
upgrades
Up to date patching
Power concerns
Connectivity
HW Scalability
HW Performance
The Platform
Memcached
(Worker Role)
Bola Backend
(Web Role)
Bola Storage
(Table Storage)
Flash Client
Monitoring /
Scaling Server
(Worker Role)
Social Network
Bola Storage
(Blob Storage)
Architecture
Some Facts
Some Takeaways
Waning! VMs can get recycled -> Be stateless
Table Storage Tips:
Design and Balance your partitions!
queries perform best on a single partition with less than
1000 rows
Plan for up to 500 reqs/sec/partition
Concurrency might be an issue under high loads (retry)
Differ async-load with queries and workers!
Use the CDN
Monitor and auto-scale your clusters
Agility
Simplicity
Focus
Efficiency
Example Use
Cases
On-Premises Application and Cloud Storage
Hosting output of 3D design and rendering
process in the Cloud
Scalable Web
Regulatory document and imaging archiving
SUBSCRIPTION
VOLUME
LICENSING
Value for a
commitment
Coordinated
purchasing
Storage
Compute:
Per Service Hour
Starting at $0.12/service
hour +
Variable instance sizes
Bandwidth
Automated
Management
Comprehensive
SLA
providing a
worldwide datacenter presence, Service Level
Agreements, developer programs and the customer
service and support your business expects.
Next Steps
1
Questions / Comments
THANKS!