Migrating Apps To Azure
Migrating Apps To Azure
Migrating Apps To Azure
Harish Ranganathan
Developer Evangelist | Microsoft Corporation India
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
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
Business
Infrastructure
Management
Ownership
Location
Model
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
Partner
Ecosystem
Windows Azure
Platform
Developer Experience
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
down
Developer Tools
Storage Abstractions: Blobs, Tables,
Programming
Model
Service
Management
Compute
Storage
Fabric
VM
VM
VM
VM
VM
HTTP(S)
Endpoin
t
Load
Balanc
er
Web Role
Worker
Role
Agent
Agent
Fabric
Storage that is
Durable
Scalable (capacity and throughput)
Highly Available
Security
Performance Efficient
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>
Reporting
Business
Analytics
Data Sync
Database
Database
Database
SOAP/REST
HTTP/S
ADO.NET/REST - EDM
HTTP/S
Highly scaled
Highly secure
App Code
(ASP.NET)
Windows
Azure
Compute
T-SQL (TDS)
SQL Azure
Database
T-SQL (TDS)
MS
Datacente
r
.NET Services
Services for application integration
Access Control
Service Bus
Typical Scenario
- Photo Sharing Site
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
Available on
demand
Minimal upfront
investment
Tool support
Implementation
of common
payment
scenarios
Enable payment
integration for
core services
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
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
3 Critical Concepts
Windows Azure
Compute & Storage
Computation
Storage
SQL Azure
Relational Storage
.NET Services
Connecting
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
33
Developers
Your cloud
application
End users
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.