Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Migrating Apps To Azure

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 36

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.

You might also like