Moving Web Apps
to the Cloud
Eric D. Boyd
Director, Chicago Region + Cloud Practice
Centare
My Journey
I Work Here
I Work On
I Blog @ ericdboyd.com
I Tweet @EricDBoyd
Agenda
 Cloud and Windows Azure
 The Business Scenario
 Move It To The Cloud
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
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.
Benefits of Cloud Computing




    PAY FOR SERVICE      PAY AS YOU GO         IMPROVE TIME-TO-
    NOT OWNERSHIP     ECONOMIES OF SCALE           MARKET




                              ELASTICITY
                           HIGH AVAILABILITY
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
Windows Azure Platform
                            Windows Azure Platform




 Compute   Storage   CDN   Service Bus   ACS   Caching   Database   BI   Apps & Data




               GENERAL PURPOSE PROGRAMMING LANGUAGES
Compute
Blob
Tables
Queues
Adatum

 Challenges                Goals
   Long Deployment            User Experience
   Time                       Independence
   Underutilization           Portability
   Cost of Failures           Avoid Retraining
                              Dependencies


   “try, learn, fail fast, and then optimize”
demo
Let’s See a-Expense!
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
Claims-based System
Let’s Get It Working
in the Cloud
demo
Authentication
demo
User and Profile Data
demo
Move Application Data to SQL Azure
demo
Diagnostics and Logging
How Much Will It Cost?
Adatum

 Challenges                Goals
   Long Deployment            User Experience
   Time                       Independence
   Underutilization           Portability
   Cost of Failures           Avoid Retraining
                              Dependencies


   “try, learn, fail fast, and then optimize”
Plug Into the
Cloud!
#1 - Assess Your Apps
 New Greenfield Apps
 Existing Brownfield Apps
   Capacity Shortage
   Variable Workload
   Underutilized Resources
 Application Extension and New Features
#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/
#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/
http://msdn.microsoft.com/en-us/wazplatformtrainingcourse.aspx
http://channel9.msdn.com/posts/Windows-Azure-Jump-Start-01-Windows-Azure-Overview
http://msdn.microsoft.com/en-us/library/ff728592.aspx
http://social.technet.microsoft.com/Forums/en-US/category/windowsazureplatform
Bookshelf




http://msdn.microsoft.com/en-us/practices/hh124092
Questions
Thank You!
 Eric D. Boyd
 eric.boyd@centare.com

 Blog - http://www.ericdboyd.com
 Twitter – http://twitter.com/EricDBoyd

Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012