This document discusses moving web applications to the cloud using Windows Azure. It defines cloud computing and outlines the benefits such as pay-as-you-go pricing and scalability. The document demonstrates migrating an existing web application to Windows Azure by moving the database to SQL Azure and authentication to claims-based authentication. It provides recommendations for assessing applications for cloud migration and factors to consider like costs and returns. Resources for the Windows Azure SDK and tools are also referenced.
7. Agenda
Cloud and Windows Azure
The Business Scenario
Move It To The Cloud
8. What is Cloud Computing? (Muglia)
“…cloud computing is really doing
just-in-time provisioning and
scaling of services, software and
solutions delivered as a service on
a pool of hardware…”
- Bob Muglia, Microsoft, April 28, 2010
9. What is Cloud Computing? (NIST)
Cloud computing is a model for enabling
convenient, on-demand network access to
a shared pool of configurable computing
resources (e.g., networks, servers, storage,
applications, and services) that can be
rapidly provisioned and released with
minimal management effort or service
provider interaction.
10. Benefits of Cloud Computing
PAY FOR SERVICE PAY AS YOU GO IMPROVE TIME-TO-
NOT OWNERSHIP ECONOMIES OF SCALE MARKET
ELASTICITY
HIGH AVAILABILITY
11. Cloud Computing Taxonomy
The Windows Azure
Platform fits here
Traditional IT IaaS PaaS SaaS
You manage
Applications Applications Applications Applications
Data Data Data Data
You manage
Runtime Runtime Runtime Runtime
Managed by vendor
Middleware Middleware Middleware Middleware
Managed by vendor
You manage
O/S O/S O/S O/S
Managed by vendor
Virtualization Virtualization Virtualization Virtualization
Servers Servers Servers Servers
Storage Storage Storage Storage
Networking Networking Networking Networking
12. Windows Azure Platform
Windows Azure Platform
Compute Storage CDN Service Bus ACS Caching Database BI Apps & Data
GENERAL PURPOSE PROGRAMMING LANGUAGES
17. Adatum
Challenges Goals
Long Deployment User Experience
Time Independence
Underutilization Portability
Cost of Failures Avoid Retraining
Dependencies
“try, learn, fail fast, and then optimize”
20. GOAL #1: Get It To Work in the Cloud
Move SQL database to SQL Azure
Use Enterprise Library in Windows Azure
Use Membership Provider with Table Storage
Change Authentication and Authorization to use
Claims, ADFS on-premise
28. Adatum
Challenges Goals
Long Deployment User Experience
Time Independence
Underutilization Portability
Cost of Failures Avoid Retraining
Dependencies
“try, learn, fail fast, and then optimize”
30. #1 - Assess Your Apps
New Greenfield Apps
Existing Brownfield Apps
Capacity Shortage
Variable Workload
Underutilized Resources
Application Extension and New Features
31. #2 - Consider Costs and Return
Windows Azure Pricing
http://www.microsoft.com/windowsazure/offers/
Pricing Calculator
http://www.microsoft.com/windowsazure/pricing-
calculator/
TCO Calculator
http://www.microsoft.com/windowsazure/tools/
32. #3 - Get Hands-On
Windows Azure SDK and Tools
http://www.microsoft.com/windowsazure/sdk/
MSDN Subscriber & Windows Azure
http://msdn.microsoft.com/en-
us/subscriptions/ee461076.aspx
Windows Azure FREE Trial
http://www.microsoft.com/windowsazure/free-trial/