As a developer with years of experience developing web apps using ASP.NET, SQL Server, Windows Server and Active Directory, how do you move to the cloud with Windows Azure? How can you apply your existing skills and experience to developing cloud apps in Windows Azure? In this session, we will take a simple, traditional ASP.NET app and walk through the migration to Windows Azure. We'll discuss the important considerations, practices, architectural differences, challenges, advantages and economic benefits to consider when migrating to Windows Azure.
10. Agenda Cloud and Azure The Business Scenario Move It To The Cloud
11. 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. -NIST What is Cloud Computing?
12. 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. -NIST What is Cloud Computing?
13. PAY FOR SERVICE NOT OWNERSHIP PAY AS YOU GO ECONOMIES OF SCALE IMPROVE TIME-TO-MARKET ELASTICITY HIGH AVAILABILITY Benefits of Cloud Computing
14. Cloud Flavors The Windows Azure Platform fits here IaaS Traditional IT SaaS PaaS You manage Applications Applications Applications Applications Data Data Data Data You manage Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware You manage Managed by vendor 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
15. Windows Azure Platform GENERAL PURPOSE PROGRAMMING LANGUAGES Windows Azure Platform AppFabric Compute Storage Management CDN Marketplace Relational data Management
20. Adatum Challenges Long Deployment Time Underutilization Cost of Failures Goals User Experience Independence Portability Avoid Retraining Dependencies “try, learn, fail fast, and then optimize”
23. 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
37. Adatum Challenges Long Deployment Time Underutilization Cost of Failures Goals User Experience Independence Portability Avoid Retraining Dependencies “try, learn, fail fast, and then optimize”
38. What We Didn’t Cover Processing Receipt Images Exporting CSV to SAP Deployment Automation Application Lifecycle Management Performance Tuning Abstractions and Plumbing
40. #1 - Assess Your Apps New Greenfield Apps Existing Brownfield Apps Capacity Shortage Variable Workload Underutilized Resources Application Extension and New Features
41. #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/
42. #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 Pass http://windowsazurepass.com/ CRANGELAD