You are on page 1of 69

Windows Azure

Microsoft Enabler for IT as a Service

Alexis
Castaares
Windows Azure Lead
Microsoft Latam

Patricio Jutard
CTO
ThreeMelons

Objectives and Key Takeaways

Agenda

Capitalizing on the Promise of Cloud


Computing
The Windows Azure Platform
Windows Azure Architecture
Computing platform
Storage
Service Management

SQL Azure Architecture


Design Principles
Business Scenarios for SQL Azure
SQL Azure moving forward

Best Practice Sharing


Increasing business Agility and responsiveness
Focusing on delivering services and generate
revenue
Efficient deployment and management
Adding technology Simplicity

Using Windows Azure in the Enterprise


Environment

Objectives

Define the Windows Azure Platform


Capabilities and Architecture
Frame applicable scenarios in your
business for cloud computing through
Windows Azure

Objectives and Key Takeaways

Agenda

Capitalizing on the Promise of Cloud


Computing
The Windows Azure Platform
Windows Azure Architecture
Computing platform
Storage
Service Management

SQL Azure Architecture


Design Principles
Business Scenarios for SQL Azure
SQL Azure moving forward

Best Practice Sharing


Increasing business Agility and responsiveness
Focusing on delivering services and generate
revenue
Efficient deployment and management
Adding technology Simplicity

Using Windows Azure in the Enterprise


Environment

Business trends reshape


technology
While the economy
has faced gloom and
doom

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

Shift from information


technology to
business
technology
Technology erases
infrastructure
complexity
Globalization and
economies of scale

Supply Side Economies of Scale


DATA CENTER PROJECTS (LAST 12 MO.)
DC
Cost
($M)

DC
Size*
(MW)

Camp
Williams, UT

$2,000

130

Apple (May 09)

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

NSA (July 09)

Cost of electricity

Source: Company press releases


* Estimates based on $15M/MW build
out cost

Demand Side Economies of Scale


Improving resource utilization
31%
29%
27%

CPU Utilization %

25%
23%
21%
19%
17%
15%

Demand Side Economies of Scale


Industry Variability

Source: Alexa

Source: Alexa

Cloud Opportunity
New
Economics

Pay for what you use


Lower and predictable
costs
Shift from capex and
opex
Accelerate speed to
value

Reduced
Management

No patching,
maintenance
Faster deployment
Robust multi-layered
security
Reliability and faulttolerance

Increased
Productivity

Latest software for


users
Internet collaboration
Anywhere access
Instant selfprovisioning

Simplifying Cloud Computing

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

How We View the Cloud

The Cloud Workloads


Public Cloud Economics

HPC/Batc
h
Dev/Te
st

Web
Package
d Biz
Apps

Communicat
ion &
Collaboratio
n

File
Server
s

Custom
Biz Apps

Private Cloud Preference

Source: Microsoft

Microsofts Cloud Approach


Microso
Microsoft
Microso
M i c rfot s o f t
ft

Pa r t n e r
Pa r t n e r
Common Identity

Common Management Tools


Common Dev Tools

Customer
Customer

Objectives and Key Takeaways

Agenda

Capitalizing on the Promise of Cloud


Computing
The Windows Azure Platform
Windows Azure Architecture
Computing platform
Storage
Service Management

SQL Azure Architecture


Design Principles
Business Scenarios for SQL Azure
SQL Azure moving forward

Best Practice Sharing


Increasing business Agility and responsiveness
Focusing on delivering services and generate
revenue
Efficient deployment and management
Adding technology Simplicity

Using Windows Azure in the Enterprise


Environment

The Windows Azure Platform


Developer
Use existing skills and tools
Experience

AppFabric
AppFabric

Storage
CDN
Compute
Managemen
t

Relational data Management

Connectivity Access control

Objectives and Key Takeaways

Agenda

Capitalizing on the Promise of Cloud


Computing
The Windows Azure Platform
Windows Azure Architecture
Computing platform
Storage
Service Management

SQL Azure Architecture


Design Principles
Business Scenarios for SQL Azure
SQL Azure moving forward

Best Practice Sharing


Increasing business Agility and responsiveness
Focusing on delivering services and generate
revenue
Efficient deployment and management
Adding technology Simplicity

Using Windows Azure in the Enterprise


Environment

The Windows Azure Platform


Windows Azure is an internet-scale cloud services platform hosted in Microsoft data
centers around the world, proving a simple, reliable and powerful platform for the creation
of web applications and services.

Manage Resources to Provide


Abstraction

Windows Azure Automates


the Management of Your IT Resources
Service Management is
performed by the Fabric Controller,
which controls all the resources within
the data center. The Fabric Controller
deploys your service and monitors
and maintains the overall health of
the fabric.

Security and Control

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.

Storage Services allow


customers to scale to store
large amounts of data in any
format for any length of
time, only paying for what
they use or store.

State-of-the-art physical security


processes combined with strictly
controlled OS access model.
Data is replicated in multiple
fault domains in location
selected by the customer.

State-of-the-art data
centers located around the
world. Host your applications
and data securely, accessible
from everywhere you allow.

Defining Windows Azure


Roles

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

Interacts with end-user or


web services

Initiates their own requests for


data or tasks from the queue

Communicate with worker


roles directly or via queues

Similar to a "batch job or


Windows service

Blobs, Tables, Queues and


Drives
BLOBS:

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

Objectives and Key Takeaways

Agenda

Capitalizing on the Promise of Cloud


Computing
The Windows Azure Platform
Windows Azure Architecture
Computing platform
Storage
Service Management

SQL Azure Architecture


Design Principles
Business Scenarios for SQL Azure
SQL Azure moving forward

Best Practice Sharing


Using Windows Azure in the Enterprise
Environment

SQL Azure Design Principles


Relational Database as a Service for the Windows
Azure Platform

Maintain familiar SQL Server relational model


Support existing APIs & tools
Friction free provisioning and reduced management
Built for the Cloud with availability and scale

Focus on combining the best features of SQL Server


running at scale with low friction

Extending SQL Server to the


Cloud
Enterprise-class scale-up
data platform

Distributed scale-out
database service

Multiple hardware platforms


and deployment options

Abstracts OS and hardware


management

Deploy as dedicated server in


customer datacenter, VM or
3rd party

Low-friction provisioning,
multi-tenant

Typically licensed per-server


or per processor

Automatic high-availability
and data replication
Pay-as-you-go and
commitment offers

Symmetry with Traditional RDBMS


Familiar T-SQL relational model
Support existing code libraries and protocols
Ecosystem of familiar development and
management tools

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

SQL Azure Architecture


SQL Server 2008 as core DB engine
Shared infrastructure at SQL database and below
Request routing, security and isolation

Scalable HA technology provides the glue


Automatic replication and failover

Provisioning, metering and billing infrastructure


Provisioning (databases, accounts, roles, ), Metering, and Billing

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

Scalability and Availability: Fabric, Failover, Replication, and Load


balancing

User
User
DB4
DB4

gy

Applications use standard


SQL client libraries: ODBC,
ADO.Net, PHP,

Applicatio
n
Internet
Internet
Azure
Azure
Cloud
Cloud

TDS (tcp)

Security Boundary

LB

Load balancer forwards


sticky sessions to TDS
protocol tier

TDS (tcp)

Gatewa
y

Gatewa
y

Gatewa
y

Gatewa
y

Gatewa
y

Gatewa
y

Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to


CloudDB

TDS (tcp)

SQL

SQL

SQL

SQL

Scalability and Availability: Fabric, Failover, Replication, and


Load balancing

SQL Azure Scenarios


Cloud Hub Data
Collaboration

Scale-out Enterprise
Applications

SQL Azure

Departmental
Applications

Software-as-a-Service

Business Intelligence

SQL Azure Data Sync


Browser
Clients

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

Business Intelligence as a Service


Enabling intelligence from on-premise to the cloud

Native data
connectivity from SQL
Azure to Office
Ability to combine data
in SQL Azure with
third party
Coming soon

Reporting Services (CTP


2010)

Future

Analysis Services
Integration Services
Data cleansing service

SQL Server
Integration
Services
(SSIS)

SQL Server
Analysis Services
(SSAS)
SQL Server
Reporting
Services
(SSRS)

Recap: Data Service Options in


Azure
SQL
Azure

Relational Database

Azure Table

Structured Storage

Azure Blob

Unstructured Storage

Azure Drive

NTFS Drive

Azure
Queue

Service Communication

Objectives and Key Takeaways

Agenda

Capitalizing on the Promise of Cloud


Computing
The Windows Azure Platform
Windows Azure Architecture
Computing platform
Storage
Service Management

SQL Azure Architecture


Design Principles
Business Scenarios for SQL Azure
SQL Azure moving forward

Best Practice Sharing


Increasing business Agility and responsiveness
Focusing on delivering services and generate
revenue
Efficient deployment and management
Adding technology Simplicity

Using Windows Azure in the Enterprise


Environment

BENEFITS FOR YOUR BUSINESS

Agility
Simplicity

Focus

Efficiency

ThreeMelons | CTO
Videogame Developers

35

Playdom

36

Our Games

39

40

PEPSI FOOT-VOLLEY

Original Web Based 3D


Games

Tennis Super Stars

Code Name: Cement Factory

44

Iphone games - Thor

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

Monthly Active Users (MAU)

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

Why Windows Azure?

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

Architecting for the Cloud


Current Application Architectures can be moved to
the cloud
In order to exploit the cloud consider
Stateless and RESTfull Architectures
Non relational DB, Schema-Less
Concede control to the cloud (trust it)
Take every opportunity to scale out and to use preexistent services

Some Facts

No Sysops and DBAs required -> Platform as a Service


Familiar Tools Integration
Smooth Deployment Process
Easy to set Environments
Hot Swap between Staging and Production environments
No access to low level OS but automatic improvements in
every OS upgrade
Load Balancing is transparent!
Support can help
Its really elastic (tech and costs)

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

BENEFITS FOR YOUR BUSINESS

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

Scalable Web Application with Worker Role


Hosted inventory management integrated
with
retail POS terminals
Migration of Legacy Applications
Move legacy applications to Windows Azure
without re-architecting the infrastructure

Windows Azure Computational Power


High Performance Computing (HPC)
Scientific computation
Large-scale data mining

Windows Azure Purchasing


Options
CONSUMPTION

SUBSCRIPTION

VOLUME
LICENSING

Pay as you go and


grow

Value for a
commitment

Coordinated
purchasing

Low barrier to entry and


flexibility
Optimized for cloud elasticity

Discounts for commitment


Plans for payment
predictability

Unified purchasing through EA


Introduction to volume
discounts

Windows Azure Pricing Meters


Elastic, scalable, secure, & highly available automated service
platform

Storage

Compute:
Per Service Hour
Starting at $0.12/service
hour +
Variable instance sizes

Bandwidth

Per GB stored & transactions


Blob & table $0.15 / GB
Storage Access = $0.10 / 100K
Transactions

Per GB transfer in or out of a


datacenter
US/EU Bandwidth = $0.10 in / $0.15 out
/ GB
Asia Pacific = $0.30 in / $0.45 out / GB

The Value of Service


Management
Reduce IT
Complexity
Lower
TCO

Shift valuable resources to focus on high value


areas
Reduce infrastructure and operational costs

Automated
Management

Comprehensive
SLA

Automated service management means


automatic upgrades and no more patches
Platform as a service provided at global scale
with a dependable service level agreement

Price for Service Management is Zero $


Service lifecycle management is always included in the low base price!

Delivering Cloud Computing for the Enterprise


IDC sees the launch of Windows Azure and Azure Services Platform as a
first step in a long evolutionary path that customers will take moving
them from todays self-hosted IT to consuming a hybrid of both
internally and externally hosted services, and if so desired, could
eventually support a fully outsourced model.
IDC Insight, Microsoft Unveils Cloud Services Strategy and the Azure Services
Platform:
Managing Customer Expectations and Competitive Pressures as Solution
Evolves Is Key,
Nov 2008, Doc #215034

Microsoft is Your Trusted Technology


Partner
High-level services

integrate with your onpremises application, extending your infrastructure


into the cloud and enabling new types of solutions.

On-Premises Application and Cloud


Storage allows you to reduce IT staff, and focus
on delivering solutions, not managing technology
infrastructure.

Windows Azure is an open platform,


enabling you to have vendor choice and increasing
your flexibility in how to build applications.

Microsoft is enterprise ready,

providing a
worldwide datacenter presence, Service Level
Agreements, developer programs and the customer
service and support your business expects.

"Its the transformation of


our software, its the
transformation of our
strategy and our offerings
across the board to
fundamentally
embrace services.
RAY OZZIE

Next Steps
1

Ask your account team for a Cloud Briefing


presentation and find out more about Azure:
http://www.windowazure.com

Execute a cloud assessment workshop with one of


our partners to identify scenarios in your
organization which will benefit from the cloud

Quantify the ROI of implementing or migrating your


scenarios to the cloud with our TCO tool and start a
Pilot in Windows Azure
http://www.microsoft.com/windowsazure/tco/

Questions / Comments

THANKS!

You might also like