Migrating your existing
Apps to Windows Azure
Harish Ranganathan
Developer Evangelist | Microsoft Corporation India
Questions about cloud
computing
What is cloud
computing
What can ?I use cloud
for
? is Microsoft doing
What
in this space ?
Software as a Service ?
Platform as a Service ?
Infra as a Service ?
Everything as a
Service???
Agenda
IT Cloud momentum
What is Cloud Computing ?
Motivation
Microsofts Cloud Platform - Windows Azure
Platform
Windows Azure : Operating System Services
SQL Azure : Relational Database Services
.NET Services : .NET infrastructure Services
Typical Scenarios
Pricing, Roadmap, Resources
Recap & Conclusion
Challenges
Legacy
Investment
s
Infrastructure
Costs
Data Center
Capacity
Security
Todays
Enterpris
e
Heterogeneo
us Platforms
Cloud Models
aliz
u
t
r
Vi
Infrastructure
Software
Platform as
as a
asService
Service
a Service
(PaaS)
(SaaS)
(IaaS)
Web
Components
Based Services
as a Service
Application
Host
Subscribe
Write
existing
applications
to web
applications
editions
specifically
as
of traditional
Virtualized
to run onpackaged
Machines
a Cloud
Internet
Building
Webblock
Sites,services
finished and
webfeatures
experiences
in
applications
platform
the Cloud
ed
Cloud Considerations
Off Premises
Homogeneou
s
OpEx
Lease/Rent
Third Party
Pay for access
not
On Premises
ownership
Improve time-to-market
Heterogeneous
Staff and plan for typical
CapEx
usage
Scale to the cloud
Ownat peak
times
Focus essentialSelf
IT resources
on business solutions
Gain massive scalability
Increase business agility
Business
Infrastructure
Management
Ownership
Location
Model
So, here are the various
options
Application
runs
onpremises
Bring my
own
Buy
my own
machines,
hardware,
connectivity,
and
manage
software,
etc.
my
own data
Complete
center
control and
responsibilit
Application runs
at a hoster
Rent
machines,
Pay
someone
connectivity,
to host my
software
application
Less control,
butusing
fewer
responsibilitie
hardware
that
s I specify
Lower capital
costs, but pay
for fixed
Application
runs using
using
runs
cloud
Private
cloud
platform
Application
runs using
using
runs
cloud
Public
cloud
platform
Shared,
multi-tenant
Pay
environmen
someone
for
t
a pool of
Offers pool
computing
of
resources
computing
that
can be
resources,
applied
to a
abstracted
from
set of
Shared,
multi-tenant
Pay
environmen
someone
for
t
a pool of
Offers pool
computing
of
resources
computing
that
can be
resources,
applied
to a
abstracted
from
set of
Platform as a Service
Your Application
Cloud Computing Infrastructure
Building
Building
Block
Block
Services
Services
Foundatio
Foundatio
n
n
Services
Services
Connecte
d
Devices
Comput
Comput
e
e
Data
Data
Sync
Sync
Storage
Storage
App
App
Mgmt
Mgmt
Mgmt
Mgmt
Connectivi
Connectivi
ty
ty
Services
Services
Networkin
Networkin
g
g
Identity
Identity
Service
Service
s
s
Deployme
Deployme
nt
nt
Databas
Databas
e
e
Services
Services
Operation
Operation
s
s
Workflo
Workflo
w
w
Service
Service
s
s
Hardwar
Hardwar
e
e
Azure Services Platform
Visual Studio &
.NET
Oslo - Modeling
Partner
Ecosystem
Windows Azure
Platform
Windows Azure Platform One Pager
Developer Experience
Use existing skills and tools.
Fabric
Relational data Management
ComputeStorag
Storage
Fabric
Controlle
r
Manageme
nt
Compute
e
Windows Azure Platform
Connectivity
Access control
SOAP/REST/XML
Composite applications
LOB Applications
On-premises
Web applications
Third party Cloud
Azure Services Platform
What Should The Cloud OS
Provide?
The same facilities that a desktop OS
provides, but on a set of connected servers:
Abstract execution environment
Shared file system
Resource allocation
Programming environments
And more: Utility computing
24/7 operation
Pay for what you use
Simpler, transparent administration
Windows Azure, Bit By Bit
> Developer platform, designed top
down
Developer Tools
Storage Abstractions: Blobs, Tables,
Programming
Model
Service
Management
Cloud infrastructure, built bottom up
Load Balanced Partitions
Replicated Data Store
Service Model Processing; Service Health Model
VM Image Deployment; Network Programming; VM Allocation
Microsoft Global Datacenters
A Closer Look At Windows
Azure
Application
C
O
N
F
I
G
Compute
Storage
Fabric
Virtual Machine Images
VM
VM
VM
VM
VM
Windows Server 2008 64 Bit
VM
Windows Azure Compute
HTTP(S)
Endpoin
t
Load
Balanc
er
Web Role
Worker
Role
Agent
Agent
Fabric
Windows Azure Storage
Storage that is
Rich Data Abstractions
Durable
Scalable (capacity and throughput)
Highly Available
Security
Performance Efficient
Service workflow: queues
Large user data items: blobs
Service state: tables
Existing NTFS service migration : drives (new)
Simple and Familiar Programming Interfaces
REST (http & https)
Supported Storage Client library (new)
NTFS(new)
Windows Azure Data Storage
Concepts
Contain
er
Blobs
http://<account>.blob.core.windows.net/<
container>
Account
Table
Entities
http://<account>.table.core.windows.net/<
table>
Messag
Queue
es
http://<account>.queue.core.windows.net/
<queue>
Azure Services Platform
Reporting
Business
Analytics
Data Sync
Database
SQL Data Platform as a Service beyond hosting
The Power of the SQL Data Platform in the cloud
Leverages existing skills and rich tooling ecosystem
Enables database applications with new, cloud
capabilities
SQL Azure Database
Database
Database
Highly scaled out relational database as a service
Relational database service
Browser
SOAP/REST
HTTP/S
SQL Server technology foundation
Highly symmetrical
ADO.NET/REST - EDM
HTTP/S
Highly scaled
Highly secure
App Code
(ASP.NET)
Windows
Azure
Compute
T-SQL (TDS)
SQL Azure
Database
Database as a Service beyond hosting
SQL Server Report
Server
(on-premises)
T-SQL (TDS)
MS
Datacente
r
- AD Federation (LiveId /AppFabric
AC)
Customer Value Props
Self-provisioning and capacity on
demand
Symmetry w/ on-premises database
platform
Automatic high-availability and faulttolerance
Automated DB maintenance
(infrastructure)
Simple, flexible pricing pay as you
.NET Services
Services for application integration
Access Control
Service Bus
Support user identities securely across
different organizations
Exchange messages between loosely coupled,
composite applications
Claims-based identity management
Interoperable & based on standard
protocols (WS-Trust)
Manage through web page and/or a
services API
Supports CardSpace, LiveID,
Username/Password
Simple publish-subscribe eventing
Firewall friendly messaging
Flexible connection modes
Connectivity to on-premises applications to
enable hybrid S+S scenarios
Extension of Windows Communication
Foundation
Typical Scenario
- Photo Sharing Site
Example Azure Scenarios
Marketing
Campaigns
Community
Web Sites
Bulk Data or
Media Storage
Development
Sandbox
Payments &
Billing
Ramp up quickly
Seasonal
fluctuations
Capacity on
demand
Non-core
Fully branded
Integration
Pay for storage
used
Reliable
Media Serving
Available on
demand
Minimal upfront
investment
Tool support
Implementation
of common
payment
scenarios
Enable payment
integration for
core services
Photos Store - Storage Sample
Windows Azure Pricing Model
Azure Services Platform
Roadmap
Launch
Developer CTP for
Services SDKs, and
Tools
CTP Testing
Version 1 features
Commercial
Availability
Free usage
Charged Usage
Windows Azure
.NET Services
SQL Azure
Nov 17th 2009Dec 31st 2009 Jan 1st 2010 Feb 1st 2010
Setup & Resources
Environment:
Windows Vista SP1 (when installing on Windows Vista) / Windows 7
.NET Framework 3.5 SP1
IIS 7.0 (with ASP.NET and WCF HTTP Activation)
Microsoft SQL Server Express 2005 or Microsoft SQL Server Express 2008
/R2
Windows PowerShell (optional)
Microsoft .NET Framework 3.5 Service Pack 1 / .NET 4.0
Microsoft Visual Studio 2008 Service Pack 1 (Installer) / VS 2010 Beta 2
SDKs:
Windows Azure Software Development Kit (Nov 2009 CTP)
Windows Azure Tools for Microsoft Visual Studio Nov 2009 CTP
Azure services training kit Nov Update
Resources:
- http://www.windows.azure.com - Azure portal
MSDN documentation for Windows Azure Storage
Recap & Conclusion
Windows Azure Platform
3 Important
Services
3 Critical Concepts
Windows Azure
Compute & Storage
Computation
Storage
SQL Azure
Relational Storage
.NET Services
Connecting
Web & Worker
Table, Blob
Relational
Messaging
Queues &
Servicebus
Software + Services
Azure Services Platform
Developer
Services
SOAP
SOAP
REST
XML
Your
software
application
REST
Partner
application
s
and
Web
Services
XML
Microsoft Visual Studio
Development
Environment
33
Developers
Your cloud
application
End users
Windows Azure Skills
Transfer
Feedback & QnA
Feedback is important
Question Time
http://geekswithblogs.net/ranganh
2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S.
and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because
Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any
information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.