SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
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
   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
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
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
   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
Identity
                                  Service
                                          Trust

                               Connectivity
                                 Service
                 3
Authenticate


                            Connect               Open
                        4                                2         1
                                      5                                Authenticate

                                   Relayed
                                  Connection



               Client                 6                      Service

                                     Direct
                                  Connection
                                   (optional)
   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
   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

Contenu connexe

Tendances

Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpePrivate cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpeFabrizio Volpe
 
NIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudNIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudKristian Nese
 
CCitDG Presenation
CCitDG PresenationCCitDG Presenation
CCitDG PresenationDatabarracks
 
Serving Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 AustraliaServing Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 AustraliaAmazon Web Services
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Exposmw355
 
Developing and deploying windows azure applications
Developing and deploying windows azure applicationsDeveloping and deploying windows azure applications
Developing and deploying windows azure applicationsManish Corriea
 
Lap around windows azure
Lap around windows azureLap around windows azure
Lap around windows azureManish Corriea
 
Extending your Data Centre with AWS Sydney Customer Appreciation Day
Extending your Data Centre with AWS Sydney Customer Appreciation DayExtending your Data Centre with AWS Sydney Customer Appreciation Day
Extending your Data Centre with AWS Sydney Customer Appreciation DayAmazon Web Services
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design PatternsDavid Pallmann
 
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...New Lease
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...Novell
 
Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertiseHanu Software
 
9 dani künzli citrix cloud solution 2
9 dani künzli citrix cloud solution 29 dani künzli citrix cloud solution 2
9 dani künzli citrix cloud solution 2Digicomp Academy AG
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCLOUDIAN KK
 
Windows Azure Platform - The Color of Cloud Computing
Windows Azure Platform - The Color of Cloud ComputingWindows Azure Platform - The Color of Cloud Computing
Windows Azure Platform - The Color of Cloud ComputingGeorge Kanellopoulos
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackbuildacloud
 

Tendances (20)

Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpePrivate cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
Private cloud infrastructure configure and deploy 24 hiapc fabrizio volpe
 
NIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private CloudNIC 2013 - Configure and Deploy Private Cloud
NIC 2013 - Configure and Deploy Private Cloud
 
Prodware wa college - marcel meijer
Prodware   wa college - marcel meijerProdware   wa college - marcel meijer
Prodware wa college - marcel meijer
 
CCitDG Presenation
CCitDG PresenationCCitDG Presenation
CCitDG Presenation
 
Serving Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 AustraliaServing Media From The Edge - Miles Ward - AWS Summit 2012 Australia
Serving Media From The Edge - Miles Ward - AWS Summit 2012 Australia
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
Developing and deploying windows azure applications
Developing and deploying windows azure applicationsDeveloping and deploying windows azure applications
Developing and deploying windows azure applications
 
Lap around windows azure
Lap around windows azureLap around windows azure
Lap around windows azure
 
Extending your Data Centre with AWS Sydney Customer Appreciation Day
Extending your Data Centre with AWS Sydney Customer Appreciation DayExtending your Data Centre with AWS Sydney Customer Appreciation Day
Extending your Data Centre with AWS Sydney Customer Appreciation Day
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design Patterns
 
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
 
Building a Hybrid Cloud
Building a Hybrid CloudBuilding a Hybrid Cloud
Building a Hybrid Cloud
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
 
Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertise
 
9 dani künzli citrix cloud solution 2
9 dani künzli citrix cloud solution 29 dani künzli citrix cloud solution 2
9 dani künzli citrix cloud solution 2
 
VMwareAidan Dalgleish
VMwareAidan DalgleishVMwareAidan Dalgleish
VMwareAidan Dalgleish
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyo
 
Windows Azure Platform - The Color of Cloud Computing
Windows Azure Platform - The Color of Cloud ComputingWindows Azure Platform - The Color of Cloud Computing
Windows Azure Platform - The Color of Cloud Computing
 
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
Private Cloud Day Session 1: Building your Private Cloud InfrastructurePrivate Cloud Day Session 1: Building your Private Cloud Infrastructure
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
 

En vedette

Rodd Bond - Netwell Centre
Rodd Bond - Netwell CentreRodd Bond - Netwell Centre
Rodd Bond - Netwell CentreCASALA CENTRE
 
Stephen McComb - PA Consulting
Stephen McComb - PA ConsultingStephen McComb - PA Consulting
Stephen McComb - PA ConsultingCASALA CENTRE
 
Declan Murphy Servisource
Declan Murphy ServisourceDeclan Murphy Servisource
Declan Murphy ServisourceCASALA CENTRE
 
Book exhibitions
Book exhibitionsBook exhibitions
Book exhibitionsdevitis
 
Andrew Macfarlane - CASALA
Andrew Macfarlane - CASALAAndrew Macfarlane - CASALA
Andrew Macfarlane - CASALACASALA CENTRE
 
Andrea De Vitis Exhibitions
Andrea De Vitis ExhibitionsAndrea De Vitis Exhibitions
Andrea De Vitis Exhibitionsdevitis
 
Laurie Orlov - Ageing in Place Technology Watch
Laurie Orlov - Ageing in Place Technology WatchLaurie Orlov - Ageing in Place Technology Watch
Laurie Orlov - Ageing in Place Technology WatchCASALA CENTRE
 

En vedette (7)

Rodd Bond - Netwell Centre
Rodd Bond - Netwell CentreRodd Bond - Netwell Centre
Rodd Bond - Netwell Centre
 
Stephen McComb - PA Consulting
Stephen McComb - PA ConsultingStephen McComb - PA Consulting
Stephen McComb - PA Consulting
 
Declan Murphy Servisource
Declan Murphy ServisourceDeclan Murphy Servisource
Declan Murphy Servisource
 
Book exhibitions
Book exhibitionsBook exhibitions
Book exhibitions
 
Andrew Macfarlane - CASALA
Andrew Macfarlane - CASALAAndrew Macfarlane - CASALA
Andrew Macfarlane - CASALA
 
Andrea De Vitis Exhibitions
Andrea De Vitis ExhibitionsAndrea De Vitis Exhibitions
Andrea De Vitis Exhibitions
 
Laurie Orlov - Ageing in Place Technology Watch
Laurie Orlov - Ageing in Place Technology WatchLaurie Orlov - Ageing in Place Technology Watch
Laurie Orlov - Ageing in Place Technology Watch
 

Similaire à Choosing Your Windows Azure Platform Strategy

Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerMSHOWTO Bilisim Toplulugu
 
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012Eric D. Boyd
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformSpiffy
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformDavid Chou
 
PHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloudPHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloudpietrobr
 
Open Cloud Interop Public
Open Cloud Interop PublicOpen Cloud Interop Public
Open Cloud Interop Publicrvanhoe
 
Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Intergen
 
AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1Amazon Web Services
 
The role of hyper-v in nist model
The role of hyper-v in nist modelThe role of hyper-v in nist model
The role of hyper-v in nist modelAlexey Bokov
 
13h00 p duff-building-applications-with-aws-final
13h00   p duff-building-applications-with-aws-final13h00   p duff-building-applications-with-aws-final
13h00 p duff-building-applications-with-aws-finalLuiz Gustavo Santos
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For ArchitectsAnko Duizer
 
FewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuumFewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuumTom Crombez
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 
Drupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureDrupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureFord AntiTrust
 
Nlgug grails in the cloud
Nlgug grails in the cloudNlgug grails in the cloud
Nlgug grails in the cloudmalderhout
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationMichael Collier
 
Smartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS CloudSmartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS CloudAmazon Web Services
 

Similaire à Choosing Your Windows Azure Platform Strategy (20)

Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek Hizmetler
 
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
Moving Web Apps to the Cloud - Iowa User Group Tour, Feb 2012
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
PHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloudPHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloud
 
Open Cloud Interop Public
Open Cloud Interop PublicOpen Cloud Interop Public
Open Cloud Interop Public
 
Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?
 
AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1AWS Cloud School | London - Part 1
AWS Cloud School | London - Part 1
 
PHP in the Cloud
PHP in the CloudPHP in the Cloud
PHP in the Cloud
 
The role of hyper-v in nist model
The role of hyper-v in nist modelThe role of hyper-v in nist model
The role of hyper-v in nist model
 
13h00 p duff-building-applications-with-aws-final
13h00   p duff-building-applications-with-aws-final13h00   p duff-building-applications-with-aws-final
13h00 p duff-building-applications-with-aws-final
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For Architects
 
Building Applications with AWS
Building Applications with AWSBuilding Applications with AWS
Building Applications with AWS
 
FewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuumFewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuum
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Drupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureDrupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows Azure
 
Nlgug grails in the cloud
Nlgug grails in the cloudNlgug grails in the cloud
Nlgug grails in the cloud
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure Application
 
Smartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS CloudSmartronix - Building Secure Applications on the AWS Cloud
Smartronix - Building Secure Applications on the AWS Cloud
 

Dernier

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 

Dernier (20)

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 

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
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 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
  • 11.
  • 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
  • 18.
  • 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
  • 26.
  • 27.
  • 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
  • 30.
  • 31. Identity Service Trust Connectivity Service 3 Authenticate Connect Open 4 2 1 5 Authenticate Relayed Connection Client 6 Service Direct Connection (optional)
  • 32.
  • 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
  • 37.
  • 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