SlideShare a Scribd company logo
Marcus Tillett
   T:@drmarcustillett




www.dotnetsolutions.co.uk
   What is the Windows Azure Platform
   Scenarios for Azure
   Strategies for Moving to Azure
   Challenges and Opportunities
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
   Currently 6 data centres in 3 regions
     Europe, US, Asia
   Purpose-built data centre to
    accommodate containers at large
    scale
     Cost $500 million, 100,000 square foot
      facility (10 football fields)
   40 foot shipping containers can
    house as many as 2,500 servers
     Density of 10 times amount of
      compute in equivalent space in
      traditional data centre
   First Mega Data Centre built outside the
    US, on-line on July 2009
     Cost $500 million, 303+sq ft facility and
      growing
     EU data centre Best Practice Award Winner
     Stand-alone Server Pods
        ▪ Environmentally Sustainable
        ▪ Free Air-Cooling via Air-Side Economization
      50% less energy use vs. traditional facilities
     1 % water use vs. traditional facilities
     1.25 PUE
     5.4 Mega Watts today, 22.2 MW for future
      use
     ISO 27001:2005 Accreditation
     SAS 70 Type I and II Attestations
   Server in someone else’s data centre
   Commodity hardware
     Design for failure not against
   On demand compute and storage capability
Choosing Your Windows Azure Platform Strategy
Private                           Infrastructure                                       Platform
              (On-Premise)                          (as a Service)                                    (as a Service)




                                                                            You manage
                Applications                          Applications                                      Applications


                                      You manage
                  Runtimes                              Runtimes                                          Runtimes

             Security & Integration                Security & Integration                            Security & Integration




                                                                                                                              Managed by vendor
                 Databases                             Databases                                         Databases
You manage




                   Servers                               Servers                                           Servers




                                                                                 Managed by vendor
                Virtualization                        Virtualization                                    Virtualization

                 Server HW                             Server HW                                         Server HW

                   Storage                               Storage                                           Storage

                 Networking                            Networking                                        Networking
Application Services

Frameworks                                                 “Dublin”   “Velocity”



Security                                  Access Control              “Geneva”


                                                                       Project
Connectivity                              Service Bus                 “Sydney”

                                                                      SQL Azure
Data                                                                  Data Sync


Compute
                                                                       Content
Storage    Table Storage   Blob Storage     Queue           Drive      Delivery
                                                                       Network
   Development, service hosting, & management environment
          .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)
          ASP.NET providers, FastCGI, memcached, MySQL, Tomcat
          Full-trust – supports standard languages and APIs
          Secure certificate store
          Management API’s, and logging and diagnostics systems
      Multiple roles – Web, Worker
      Multiple VM sizes
          1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage
          Small (1X), Medium (2X), Large (4X), X-Large (8X)
      In-place rolling upgrades, organized by upgrade domains
          Walk each upgrade domain one at a time
      No remote desktop management or access to physical resources



Compute
   Rich data abstractions – tables, blobs, queues, drives, CDN
             Capacity (100TB), throughput (100MB/sec), transactions (1K req/sec)
         High accessibility
             Supports geo-location
             Language & platform agnostic REST APIs
             URL: http://<account>.<store>.core.windows.net
             Client libraries for .NET, Java, PHP, etc.
         High durability – data is replicated 3 times within a cluster
         High scalability – data is automatically partitioned and load
          balanced across servers




Storage
   Highly available, scalable, and consistent distributed relational
           database; geo-replication and geo-location of data
          Relational database, provided as a service
              Highly symmetrical development and tooling experience (use TDS protocol and
               T-SQL)
              Highly scaled out, on commodity hardware
              Built on the SQL Server technology foundation
          Editions: Web (1GB), Business (10GB)




Data
   Securely connect applications
                            Over the internet
                            Across any network topology
                            Across organizational boundaries
                        Primary application patterns
                          Eventing – notify applications and/or
                           devices
                         Service Remoting – securely project on-
                           premises services out to the cloud
                         Tunneling – app-to-app communication
Connectivity   Service Bus with NAT/Firewall traversal
Choosing Your Windows Azure Platform Strategy
Compute




                            Average
                             Usage
                    Time

   Manage explosive growth
   Limit capital expenditure
Load Balancer



                   Stateless Web Roles


     Stateless Worker Roles



                               Table / Blob   Relational
State Tier     Queue
                                 Storage         DB
Compute




                     Time

   Services with micro seasonality trends
   Peaks due to periodic increased demand
Peak Usage

          Normal
          Usage




  10            60
Servers       Servers
Compute




                   Time

   Unexpected/unplanned peak in demand
   Sudden spike impacts performance
   Can’t over provision for extreme cases
   http://blog.maartenballiauw.be/post/2010/06/02/Runn
    ing-on-Windows-Azure-e28093-ChronoRace.aspx
Compute




                      Inactivity
              Average   Period     Usage
                         Time
    On & off workloads (e.g. batch job)
    Short or unpredictable lifetime applications
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategy
   An application that archives data
   Serving data at massive scale
   Pure storage solution
     SQL Azure – TDS
     Windows Azure Storage – REST




          Table Storage   Blob Storage   Queue   Drive
   Connect on-premises apps with the cloud
   Create cached-mode clients
   Built on Microsoft Sync Framework and
    ADO.NET Sync Services


               Sync           Sync /
                              Cache
Choosing Your Windows Azure Platform Strategy
Identity
                                  Service
                                          Trust

                               Connectivity
                                 Service
                 3
Authenticate


                            Connect               Open
                        4                                2         1
                                      5                                Authenticate

                                   Relayed
                                  Connection



               Client                 6                      Service

                                     Direct
                                  Connection
                                   (optional)
Choosing Your Windows Azure Platform Strategy
   Greenfield
     Start-up or application
   Migration
       Full applications or part
       Service oriented architectures
       Distributed applications
       Loosely couple application architectures
       Few architectural compromises
   Extension
     Provide extra capacity
     Split architecture
   .NET 3.5 SP1 or .NET 4.0
   IIS 7.0
   64 bit
   ASP.NET web application (not web site)
   Core SQL Server components
   Abstract logging, configuration etc
   Avoid using O/S features
   Avoid legacy code and applications
    (especially any that require installs)
   Stateless
   Asynchronous
   Distributed
   Design for failure
     Hardware
     Network (e.g. blips)
   Compute
       Web and worker role often biggest cost
       2 required for SLA
       Consider on/off for tasks
       Group tasks together under single role
   Compression
     Reduce data storage cost
     Reduce bandwidth cost
     Improve performance and latency for data read/write
   Data
     Consolidate database
     Migrate to table/blob storage from SQL Azure
Choosing Your Windows Azure Platform Strategy
   Data
       Data portability issues
       Migrating data
       How much does data sovereignty matter
       What data would you never put in the cloud
   Security
     Does data in the cloud pose a security risk
       compared to on-premise
     Shared hardware impacts security
     Data/hardware destruction policies
   Legislative
       Data protection laws
       Taxation treatment
       Jurisdiction challenges
       Compliance requirements
   Availability
     Sending data over the Internet is slow
     The Internet is not always available
     Reliability in service providers’ hands
 Not a “magic bullet” for current scalability
  issues
 No in-built SMTP/FTP support
 No out of the box backup or DR (yet)
 Server patching managed by platform
 Deployment and environment managed by
  platform
 Monitoring managed by platform
 Familiar development environment
 Symmetrical platform
 Massively scalable
 Highly flexible model
 Pay per usage
 3 fold durable data storage
 Interoperable
   Further reading
     http://www.azure.com/
     http://blog.smarx.com/
   Signup for Azure
     http://www.microsoft.com/windowsazure/offers/
      (Credit card required)
     Ensure that you complete delete a deployment –
      otherwise you will be charged!
   Join your local user group
     UK (http://ukazurenet.com)
   Buy a book
   http://tinyurl.com/azurebook

   “Thinking of... Delivering
    Solutions on the Windows
    Azure Platform?”

   ISBN: 0956155634
C Infinity Zone
16:45, Friday, 11th June
Marcus Tillett
   T:@drmarcustillett




www.dotnetsolutions.co.uk
Choosing Your Windows Azure Platform Strategy

More Related Content

PPTX
Windows Azure Platform
PDF
Brief about Windows Azure Platform
PPTX
Windows Azure Uzerinden Alinabilen Hizmetler
PDF
20120620 moving to windows azure
PDF
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
PDF
5 dani künzli citrix networking news 1
PDF
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid Clouds
PPTX
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Windows Azure Platform
Brief about Windows Azure Platform
Windows Azure Uzerinden Alinabilen Hizmetler
20120620 moving to windows azure
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
5 dani künzli citrix networking news 1
Be Prepared for Tomorrow's IT Forecast Great Chance of Hybrid Clouds
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe

What's hot (17)

PPTX
NIC 2013 - Configure and Deploy Private Cloud
PPTX
Prodware wa college - marcel meijer
PPT
CCitDG Presenation
PPTX
Architecting a Private Cloud - Cloud Expo
PDF
Developing and deploying windows azure applications
PDF
Lap around windows azure
PPTX
Windows Azure Design Patterns
PDF
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
PPTX
Building a Hybrid Cloud
PDF
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
PPTX
Hanu cloud computing expertise
PDF
9 dani künzli citrix cloud solution 2
PDF
VMwareAidan Dalgleish
PDF
Cloudian at cassandra conference in tokyo
PDF
Windows Azure Platform - The Color of Cloud Computing
PPTX
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
PPTX
CloudStack Collaboration Conference 12; Refactoring cloud stack
NIC 2013 - Configure and Deploy Private Cloud
Prodware wa college - marcel meijer
CCitDG Presenation
Architecting a Private Cloud - Cloud Expo
Developing and deploying windows azure applications
Lap around windows azure
Windows Azure Design Patterns
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
Building a Hybrid Cloud
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
Hanu cloud computing expertise
9 dani künzli citrix cloud solution 2
VMwareAidan Dalgleish
Cloudian at cassandra conference in tokyo
Windows Azure Platform - The Color of Cloud Computing
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
CloudStack Collaboration Conference 12; Refactoring cloud stack
Ad

Viewers also liked (7)

PPSX
Rodd Bond - Netwell Centre
PPSX
Stephen McComb - PA Consulting
PPT
Declan Murphy Servisource
PDF
Book exhibitions
PPSX
Andrew Macfarlane - CASALA
PDF
Andrea De Vitis Exhibitions
PPSX
Laurie Orlov - Ageing in Place Technology Watch
Rodd Bond - Netwell Centre
Stephen McComb - PA Consulting
Declan Murphy Servisource
Book exhibitions
Andrew Macfarlane - CASALA
Andrea De Vitis Exhibitions
Laurie Orlov - Ageing in Place Technology Watch
Ad

Similar to Choosing Your Windows Azure Platform Strategy (20)

PPTX
Windows Azure Üzerinden Alınabilecek Hizmetler
PPTX
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
PDF
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
PDF
Windows Azure Overview
PPTX
Patterns of Cloud Applications Using Microsoft Azure Services Platform
PDF
PHP Day 2011 PHP goes to the cloud
PDF
Open Cloud Interop Public
PDF
Windows Azure: Is Azure right for you?
PDF
PHP in the Cloud
PPTX
The role of hyper-v in nist model
PDF
13h00 p duff-building-applications-with-aws-final
PDF
Windows Azure For Architects
PDF
Building Applications with AWS
PDF
FewebPlus @ microsoft 19 april 2010 cloud continuum
PPTX
Azure Services Platform
PDF
Drupal in the Cloud with Windows Azure
PPTX
Nlgug grails in the cloud
PPTX
The Hybrid Windows Azure Application
PPT
Intro cloud-1
PPT
Intro cloud-1
Windows Azure Üzerinden Alınabilecek Hizmetler
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
Windows Azure Overview
Patterns of Cloud Applications Using Microsoft Azure Services Platform
PHP Day 2011 PHP goes to the cloud
Open Cloud Interop Public
Windows Azure: Is Azure right for you?
PHP in the Cloud
The role of hyper-v in nist model
13h00 p duff-building-applications-with-aws-final
Windows Azure For Architects
Building Applications with AWS
FewebPlus @ microsoft 19 april 2010 cloud continuum
Azure Services Platform
Drupal in the Cloud with Windows Azure
Nlgug grails in the cloud
The Hybrid Windows Azure Application
Intro cloud-1
Intro cloud-1

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
A Presentation on Artificial Intelligence
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx

Choosing Your Windows Azure Platform Strategy

  • 1. Marcus Tillett T:@drmarcustillett www.dotnetsolutions.co.uk
  • 2. What is the Windows Azure Platform  Scenarios for Azure  Strategies for Moving to Azure  Challenges and Opportunities
  • 8. Currently 6 data centres in 3 regions  Europe, US, Asia  Purpose-built data centre to accommodate containers at large scale  Cost $500 million, 100,000 square foot facility (10 football fields)  40 foot shipping containers can house as many as 2,500 servers  Density of 10 times amount of compute in equivalent space in traditional data centre
  • 9. First Mega Data Centre built outside the US, on-line on July 2009  Cost $500 million, 303+sq ft facility and growing  EU data centre Best Practice Award Winner  Stand-alone Server Pods ▪ Environmentally Sustainable ▪ Free Air-Cooling via Air-Side Economization  50% less energy use vs. traditional facilities  1 % water use vs. traditional facilities  1.25 PUE  5.4 Mega Watts today, 22.2 MW for future use  ISO 27001:2005 Accreditation  SAS 70 Type I and II Attestations
  • 10. Server in someone else’s data centre  Commodity hardware  Design for failure not against  On demand compute and storage capability
  • 12. Private Infrastructure Platform (On-Premise) (as a Service) (as a Service) You manage Applications Applications Applications You manage Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Managed by vendor Databases Databases Databases You manage Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking
  • 13. Application Services Frameworks “Dublin” “Velocity” Security Access Control “Geneva” Project Connectivity Service Bus “Sydney” SQL Azure Data Data Sync Compute Content Storage Table Storage Blob Storage Queue Drive Delivery Network
  • 14. Development, service hosting, & management environment  .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)  ASP.NET providers, FastCGI, memcached, MySQL, Tomcat  Full-trust – supports standard languages and APIs  Secure certificate store  Management API’s, and logging and diagnostics systems  Multiple roles – Web, Worker  Multiple VM sizes  1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage  Small (1X), Medium (2X), Large (4X), X-Large (8X)  In-place rolling upgrades, organized by upgrade domains  Walk each upgrade domain one at a time  No remote desktop management or access to physical resources Compute
  • 15. Rich data abstractions – tables, blobs, queues, drives, CDN  Capacity (100TB), throughput (100MB/sec), transactions (1K req/sec)  High accessibility  Supports geo-location  Language & platform agnostic REST APIs  URL: http://<account>.<store>.core.windows.net  Client libraries for .NET, Java, PHP, etc.  High durability – data is replicated 3 times within a cluster  High scalability – data is automatically partitioned and load balanced across servers Storage
  • 16. Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data  Relational database, provided as a service  Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)  Highly scaled out, on commodity hardware  Built on the SQL Server technology foundation  Editions: Web (1GB), Business (10GB) Data
  • 17. Securely connect applications  Over the internet  Across any network topology  Across organizational boundaries  Primary application patterns  Eventing – notify applications and/or devices  Service Remoting – securely project on- premises services out to the cloud  Tunneling – app-to-app communication Connectivity Service Bus with NAT/Firewall traversal
  • 19. Compute Average Usage Time  Manage explosive growth  Limit capital expenditure
  • 20. Load Balancer Stateless Web Roles Stateless Worker Roles Table / Blob Relational State Tier Queue Storage DB
  • 21. Compute Time  Services with micro seasonality trends  Peaks due to periodic increased demand
  • 22. Peak Usage Normal Usage 10 60 Servers Servers
  • 23. Compute Time  Unexpected/unplanned peak in demand  Sudden spike impacts performance  Can’t over provision for extreme cases
  • 24. http://blog.maartenballiauw.be/post/2010/06/02/Runn ing-on-Windows-Azure-e28093-ChronoRace.aspx
  • 25. Compute Inactivity Average Period Usage Time  On & off workloads (e.g. batch job)  Short or unpredictable lifetime applications
  • 28. An application that archives data  Serving data at massive scale  Pure storage solution  SQL Azure – TDS  Windows Azure Storage – REST Table Storage Blob Storage Queue Drive
  • 29. Connect on-premises apps with the cloud  Create cached-mode clients  Built on Microsoft Sync Framework and ADO.NET Sync Services Sync Sync / Cache
  • 31. Identity Service Trust Connectivity Service 3 Authenticate Connect Open 4 2 1 5 Authenticate Relayed Connection Client 6 Service Direct Connection (optional)
  • 33. Greenfield  Start-up or application  Migration  Full applications or part  Service oriented architectures  Distributed applications  Loosely couple application architectures  Few architectural compromises  Extension  Provide extra capacity  Split architecture
  • 34. .NET 3.5 SP1 or .NET 4.0  IIS 7.0  64 bit  ASP.NET web application (not web site)  Core SQL Server components  Abstract logging, configuration etc  Avoid using O/S features  Avoid legacy code and applications (especially any that require installs)
  • 35. Stateless  Asynchronous  Distributed  Design for failure  Hardware  Network (e.g. blips)
  • 36. Compute  Web and worker role often biggest cost  2 required for SLA  Consider on/off for tasks  Group tasks together under single role  Compression  Reduce data storage cost  Reduce bandwidth cost  Improve performance and latency for data read/write  Data  Consolidate database  Migrate to table/blob storage from SQL Azure
  • 38. Data  Data portability issues  Migrating data  How much does data sovereignty matter  What data would you never put in the cloud  Security  Does data in the cloud pose a security risk compared to on-premise  Shared hardware impacts security  Data/hardware destruction policies
  • 39. Legislative  Data protection laws  Taxation treatment  Jurisdiction challenges  Compliance requirements  Availability  Sending data over the Internet is slow  The Internet is not always available  Reliability in service providers’ hands
  • 40.  Not a “magic bullet” for current scalability issues  No in-built SMTP/FTP support  No out of the box backup or DR (yet)
  • 41.  Server patching managed by platform  Deployment and environment managed by platform  Monitoring managed by platform  Familiar development environment  Symmetrical platform  Massively scalable  Highly flexible model  Pay per usage  3 fold durable data storage  Interoperable
  • 42. Further reading  http://www.azure.com/  http://blog.smarx.com/  Signup for Azure  http://www.microsoft.com/windowsazure/offers/ (Credit card required)  Ensure that you complete delete a deployment – otherwise you will be charged!  Join your local user group  UK (http://ukazurenet.com)  Buy a book
  • 43. http://tinyurl.com/azurebook  “Thinking of... Delivering Solutions on the Windows Azure Platform?”  ISBN: 0956155634
  • 44. C Infinity Zone 16:45, Friday, 11th June
  • 45. Marcus Tillett T:@drmarcustillett www.dotnetsolutions.co.uk