SlideShare a Scribd company logo
Microsoft Cloud Computing PlatformDavid Chouarchitectmicrosoft
YourOwnData CenterSomeoneElse’sData CenterMany Views of Cloud ComputingUse (services, information, etc.)Build (applications, data, etc.)Host (software, database, etc.)
Private CloudPublic CloudMany Views of Cloud ComputingService Delivery ModelsSoftware(as-a-service)Platform(as-a-service)Infrastructure(as-a-service)CommunityDedicatedHybrid CloudCloud Deployment Models
(On-Premise)Infrastructure(as a Service)Platform(as a Service)Service Delivery ModelsSoftware(as a Service)You manageApplicationsApplicationsApplicationsApplicationsYou manageDataDataDataDataRuntimeRuntimeRuntimeRuntimeManaged by vendorMiddlewareMiddlewareMiddlewareMiddlewareYou manageManaged by vendorO/SO/SO/SO/SManaged by vendorVirtualizationVirtualizationVirtualizationVirtualizationServersServersServersServersStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworking
IT as a Utility?
IT as a Strategic Value EnablerHybridPublicPrivate
Microsoft Cloud StrategyExtendour enterprise software that runs core functions for business today to the cloud at internet scaleDevelopinnovative new services that expand the way end users, developers, and consumers can access and utilize the information they need, when they need itFocus IT resources on business innovation; reduce complexityFamiliar, consistent, and unified development platform and toolsInteroperability support for heterogeneous platformsBlended and hybrid solutions spanning on-premise and cloud-based optionsSimplified management with financially-backed uptime guarantees
FundamentalsAutomatedServiceManagementHighAvailabilityScale outMulti-tenancyConsiderationsLocationOn premisesOff premisesInfrastructureHeterogeneousHomogeneousOpExCapExBusiness modelLease/RentedOwnedOwnershipThird PartySelfManagementMicrosoft Cloud Strategy
A Hybrid WorldScalability & AvailabilityConsistency & ControlOn-PremisePublic CloudManageabilityRedundancy & ResiliencyGlobal ReachSecurity & PrivacyCustomizabilityEase of ProvisioningAbstract/Shared ResourcesDedicated ResourcesMicrosoft Cloud StrategyHomogeneityHeterogeneity
Microsoft Cloud StrategyPlatform of Choice
Microsoft Cloud History(6 years)4B emails/day(7 years)5B confmin/yr(15 years)450M+ active users(11 years)2B queries/mth(11 years)320M+ activeusers(12 years)Largest non-ICP/IP cloud service x100M users(13 years)550M users/mth(15 years)450M+active users
The Microsoft CloudData Center Infrastructure3rd most connected network worldwidePurpose-built data centers to host containers at large scaleCost $500 million, 100,000 square foot facility (10 football fields)
Adding ~10,000 servers / month40 foot shipping containers can house as many as 2,500 servers Density of 10 times amount of compute in equivalent space in traditional data centerDeliver an average PUE of 1.22Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiencyThe Microsoft CloudData Center Infrastructure
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudGlobally Distributed Data CentersQuincy, WAChicago, ILSan Antonio, TXDublin, IrelandGeneration 4 DCs
The Microsoft CloudHighly available, scalable, and consistent application fabric environment
Categories of ServicesApplication ServicesSoftware ServicesPlatform ServicesInfrastructure ServicesThe Microsoft Cloud
ApplicationMarketplaceInformation MarketplacePersonal Data RepositoryApplication ServicesWorkflow HostingDistributed CacheServices HostingFrameworksClaims-Based IdentityFederated IdentitiesSecure Token ServiceDeclarative PoliciesSecurityRegistryOn-Premise BridgingService BusConnectivityTransact-SQLData SynchronizationRelational DatabaseADO.NET, ODBC, PHPDataComputeC / C++Win32VHDDynamic Tabular DataBlobsMessage QueuesDistributed File SystemContent DistributionStorageWindows Azure Platform
Application Services“Dublin”“Velocity”Frameworks“Geneva”SecurityAccess ControlProject “Sydney”ConnectivityService BusSQL Azure Data SyncDataComputeWindows Azure PlatformTable StorageBlob StorageQueueDriveContent Delivery NetworkStorage
Case Study – Kelley Blue BookAboutkbb.com; vehicle data aggregation and publication service provider
14M unique visitors per month
Multiple physical data centersSolutionCloud-based overflow capacity
Windows Azure Web Role
SQL Azure databaseBenefits~$100,000 savings / year in hosting costs
Retire failover data center (27 Web servers & 9 SQL Servers)
<1% code changes needed for application compatibility
6 weeks reduced to 6 minutes to add server capacityCase Study – Domino’s PizzaAboutDomino’s Pizza’s online ordering system
0 online txnsin 2005 to +20M in 2009 - need to improve system availability, scalability, and extendibility
Server capacity risk mitigation to support traffic spikes and disaster recovery needsSolutionCloud-based overflow capacity
Java/Tomcat app in Windows Azure
Windows Azure Table StorageBenefitsAbility to handle peak loads during periods of extreme need (i.e. anticipated 50% volume spikes during SuperBowl)
Capability to make optimizations over time and balance use of compute resources across the on-premise and cloud to evolve IT as business evolvesCase Study – Coca-Cola EnterprisesAboutAn SAP on-premise instance which holds all the actual order history data, plus 2 enterprise LOB apps handling pricing, targeted promotions, & delivery schedules
~1 million customers worldwideSolutionCloud-based Web-enablement of on-premise assets
Windows Azure Web Role (20) + Silverlight
Web services integration via on-premise ESB endpointsBenefits“In a matter of weeks, we were able to see the fruits of our efforts very rapidly.“ – Kevin Flowers, Dir. Enabling Technologies
“The resilience and reliability of this platform is some of the benefits that we are seeing.” – EsatSezer, SVP & CIOCase Study – Outback SteakhouseAboutOutback Steakhouse operates more than 1,230 restaurants in 50 states and 21 countries. The company’s annual revenues exceed U.S.$3 billion
Wanted to encourage repeat guests by creating a social networking presenceSolutionViral marketing campaign on Facebook
Windows Azure Web Roles for main application
Windows Azure Worker Roles with caches and an asynchronous architecture to improve performance and scalability. SQL Azure and Windows Azure Table service used for background processingBenefits<8 weeks development time
Application launched on 11/5/2009 and achieved its goal of 500,000 fans within 18 daysCase Study - RiskMetricsAboutComplex Monte Carlo simulations to calculate financial risks
Daily risk analysis load equivalent to processing 4 trillion US Stocks
Existing on-premise HPC implementationSolutionMassively scalable compute leveraging cloud capacity
Deployed on 2K Windows Azure instances; 10K+ planned in 2010
Windows Azure Worker Role
Windows Azure Blob and Queue
AppFabric Service BusBenefitsElastic scaling to effectively meet customer demands
Turning elements of its peak load infrastructure from a fixed cost to a variable costCase Study - eBayAbout200M live listings; $60B in merchandise vol.
75B database calls / day
Automated, scalable, cost-effective data center solutionSolutionWindows Azure Platform Appliance
Windows Azure, SQL Azure
http://ipad.ebay.comBenefitsCloud extension of on-premise architecture
Improve user experience through automated capacity management, scalable processing and rapid response to experimentation and live tests
Focus engineering efforts on a better experience for buyers and sellersSign up at the Windows Azure Platform developers’ portalWindows Azure accessDeveloper tools White papersSample applicationsPlan pilot applications, proofs of concept, and architectural design sessions with Windows Azure partnershttp://www.azure.com
3 Key TakeawaysPlatform-as-a-service fabric cloudHybridon-premisesoftware and cloudservices platformConsistentprogramming modeland tools
Thank you!david.chou@microsoft.comblogs.msdn.com/dachou© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows AzureCompute – instance types: Web Role & Worker Role. Windows Azure applications are built with web role instances, worker role instances, or a combination of both.Operating system as an online service; with automated provisioning and services managementDevelopment, service hosting, & management environment.NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)ASP.NET providers, FastCGI, memcached, MySQL, TomcatFull-trust – supports standard languages and APIsSecure certificate storeManagement API’s, and logging and diagnostics systemsMultiple roles – Web, Worker, Virtual Machine (VHD)Multiple VM sizes1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storageSmall (1X), Medium (2X), Large (4X), X-Large (8X)In-place rolling upgrades, organized by upgrade domainsWalk each upgrade  domain one at a timeEach instance runs on its own VM (virtual machine), replicated as neededThe Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization.Guest VM 3Guest VM 2Guest VM 1Host VMMaintenance OSGuest VM 1Host VMHost VM
SQL AzureHighly available, scalable, and consistent distributed relational database service; with geo-replication and geo-location of dataVM 5VM 6VM 4DBA role places more focus on policy/logical managementSQL ServerSQL ServerSQL ServerSQL DBSQL DBSQL DBShared infrastructure at SQL database and belowEach user database is replicated to one or more servers (configurable based on SLA)Client requests are routed to current “primary server” for read and write operations (based on SQL session)Security, lockdown and isolation enforced in SQL tierHighly scalable and state-of-the-art HA technologyAutomatic failure detection; client request re-routed to new primary on failure High SLA guarantee using logical replication (hot standby replicas)Automatic management, self-healing and load balancing across shared resource poolSecurity ModelUses regular SQL security modelAuthenticate logins, map to users and rolesAuthorize users and roles to SQL objectsSupports standard SQL loginsLogins are username + password stringsService enforces use of SSL to secure credentialsUpcoming support for AD Federation, WLID, etc.Connectivity ModelConnect using common client librariesADO.NET, OLE DB, ODBC, etc.Clients connect to a database directlyCannot hop across DBsUserDB1UserDB2UserDB3UserDB4UserDB1UserDB2UserDB3UserDB4UserDB1UserDB2UserDB3UserDB4SQL Azure database provisioning (databases,  accounts,  roles, …, metering, and billing)Scalability and Availability: fabric, failover, replication, and load balancing
Windows Azure platform AppFabricInternet-scoped overlay-network bridging across IP NATs and firewalls with federated access controlService BusExpose RESTful or SOAP services over the internet through firewall and NAT boundariesCommunicate bi-directionally  between apps and services in an interoperable mannerChoose relays, queues, routers, and other message patterns and typesScale out naturally and reliably as apps and services growAccess ControlIntegrate authorization into apps to control “what users are allowed to do”Federate with multiple identity systems across organizations and ID providersEasily apply fine-grained access control rulesSecure Service Bus communicationsScale out naturally and reliably as apps and services grow
Web Role and Worker RoleService InstanceService InstanceWorker RoleWeb Role.NET in Windows Azuredefault.aspxRoleEntry PointIISbind port(x)SQL Databasehttp://instance:xhttp://instance:yServiceBusAccess Controlhttp://app:80Fabric ControllerLoad BalancerTableStorageBlobStorageQueue
Web Role and IIS/FastCGI with Native RuntimeService InstanceService InstanceWeb RolePHP in Windows Azurephp-cgiindex.phpFastCGIIISbind port(x)SQL Databasehttp://instance:xhttp://instance:yServiceBusAccess Controlhttp://app:80Fabric ControllerLoad BalancerTableStorageBlobStorageQueue
Worker Role and Sub-Process Invoking Native CodeService InstanceJava and Tomcat in Windows Azurelisten port(x)Service InstanceWorker RoleSub-ProcessTomcatserver.xmlCatalinaindex.jspnew Process()RoleEntry Pointbind port(x)getruntimeinfoSQL Database         JVMhttp://instance:xhttp://instance:yServiceBusAccess Controlhttp://app:80Fabric ControllerLoad BalancerTableStorageBlobStorageQueue
Optimal Cloud Workload Patterns“Growing Fast“ “On and Off “  InactivityPeriod Compute Compute Average UsageUsageAverageTime Time On and off workloads (e.g. batch job)
Over provisioned capacity is wasted
Time to market can be cumbersome

More Related Content

PPT
Cloud Computing and Amazon Web Services
PPTX
AWS PPT.pptx
PDF
Edge Computing Platforms and Protocols - Ph.D. thesis
PPTX
Microsoft azure
PDF
Introduction to Microsoft Azure Cloud
PPTX
Top 10 cloud service providers
PPTX
cloud computing ppt
PPTX
Introduction to Amazon Web Services (AWS)
Cloud Computing and Amazon Web Services
AWS PPT.pptx
Edge Computing Platforms and Protocols - Ph.D. thesis
Microsoft azure
Introduction to Microsoft Azure Cloud
Top 10 cloud service providers
cloud computing ppt
Introduction to Amazon Web Services (AWS)

What's hot (20)

DOCX
Minor project Report for "Quiz Application"
PPTX
Azure Administrator
PPTX
Introduction of Cloud computing
PPT
Cloud computing
PDF
Edge Computing
PPT
Cloud computing
PPTX
Big data and Hadoop
PPTX
Big Data Analytics with Hadoop
PPTX
presentation on Edge computing
PPTX
Microsoft Azure Technical Overview
PDF
6 Applications of IoT for Building Automation Solutions
PPT
Introduction to Google App Engine
PPTX
Aws ppt
PPTX
Hadoop And Their Ecosystem ppt
PPTX
Google Cloud Platform
PPTX
Azure fundamentals
PDF
The Internet of Things (IoT) and cybersecurity: A secure-by-design approach
PDF
Seminar report on cloud computing
Minor project Report for "Quiz Application"
Azure Administrator
Introduction of Cloud computing
Cloud computing
Edge Computing
Cloud computing
Big data and Hadoop
Big Data Analytics with Hadoop
presentation on Edge computing
Microsoft Azure Technical Overview
6 Applications of IoT for Building Automation Solutions
Introduction to Google App Engine
Aws ppt
Hadoop And Their Ecosystem ppt
Google Cloud Platform
Azure fundamentals
The Internet of Things (IoT) and cybersecurity: A secure-by-design approach
Seminar report on cloud computing
Ad

Viewers also liked (20)

PPTX
AAD with MVC App
PPTX
Azure Active Directory, Practical Guide
PPTX
Azure AD Connect
PPTX
Windows Azure Active Directory: Identity Management in the Cloud
PDF
Leverage the Power of SAP HANA with Microsoft Azure Cloud Migration
PDF
SPOF - Single "Person" of Failure
PPTX
Azure AD with Office 365 and Beyond!
PPTX
Cloud application architecture with sql azure and windows azure
PPTX
Publish & Subscribe to events using an Event Aggregator
PPTX
Getting started with Azure Active Directory
PPTX
Application Architecture
PPTX
Single point of failure
PPTX
Innovation Leadership in the Digital Age by K. Ananth Krishnan, VP and CTO, TCS
PPTX
PSEG TCS SAP Collections Management
PPTX
TCS Point of View Session - Analyze by Dr. Gautam Shroff, VP and Chief Scient...
PPTX
How to build a digital insurance company
PPTX
Balancing Creativity with Discipline – Innovation management at TCS
PPTX
Digital Blurring Business Boundaries
PPTX
TCS Innovation Forum 2012 - Day2: May 15 and 16, Le Meridien Cambridge, MA
PDF
TCS PoV on Digitize
AAD with MVC App
Azure Active Directory, Practical Guide
Azure AD Connect
Windows Azure Active Directory: Identity Management in the Cloud
Leverage the Power of SAP HANA with Microsoft Azure Cloud Migration
SPOF - Single "Person" of Failure
Azure AD with Office 365 and Beyond!
Cloud application architecture with sql azure and windows azure
Publish & Subscribe to events using an Event Aggregator
Getting started with Azure Active Directory
Application Architecture
Single point of failure
Innovation Leadership in the Digital Age by K. Ananth Krishnan, VP and CTO, TCS
PSEG TCS SAP Collections Management
TCS Point of View Session - Analyze by Dr. Gautam Shroff, VP and Chief Scient...
How to build a digital insurance company
Balancing Creativity with Discipline – Innovation management at TCS
Digital Blurring Business Boundaries
TCS Innovation Forum 2012 - Day2: May 15 and 16, Le Meridien Cambridge, MA
TCS PoV on Digitize
Ad

Similar to Microsoft Cloud Computing - Windows Azure Platform (20)

PPTX
Azure Overview Arc
PDF
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
PDF
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
PDF
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
PPTX
Microsoft Partner Roadshow - To the Cloud
PPTX
Azure Overview Csco
PDF
Moving Applications To The Cloud On Windows Azure 3rd Edition Dominic Betts
PPT
Azure Services Platform_Partner_Briefing
PPTX
Cloud computing bpos & windows azure oss
PDF
Microsoft Next 2014 - Cloud platform session 4 - Transform the datacenter v. ...
PPTX
An Overview of Windows Azure
PPT
Build Apps Using Dynamic Languages
PPTX
Capture the Cloud with Azure
PPTX
Windowsazureplatform Overviewlatest
PPT
Azure Services Platform Oc Event Ned
PPTX
Azure businessoverview daliborkacma
PPTX
Azure businessoverview (1)
PPTX
Azure business overview
PPTX
Azure Introduction
PDF
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
Azure Overview Arc
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
Microsoft Partner Roadshow - To the Cloud
Azure Overview Csco
Moving Applications To The Cloud On Windows Azure 3rd Edition Dominic Betts
Azure Services Platform_Partner_Briefing
Cloud computing bpos & windows azure oss
Microsoft Next 2014 - Cloud platform session 4 - Transform the datacenter v. ...
An Overview of Windows Azure
Build Apps Using Dynamic Languages
Capture the Cloud with Azure
Windowsazureplatform Overviewlatest
Azure Services Platform Oc Event Ned
Azure businessoverview daliborkacma
Azure businessoverview (1)
Azure business overview
Azure Introduction
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...

More from David Chou (20)

PDF
Cloud Native Apps
PPTX
Windows Phone app development overview
PPTX
Microsoft AI Platform Overview
PPTX
Designing Artificial Intelligence
PPTX
Immersive Computing
PPTX
Java on Windows Azure
PPTX
Microsoft Azure
PPTX
Designing Microservices
PPTX
Combining Private and Public Clouds into Meaningful Hybrids
PPTX
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
PPTX
Java on Windows Azure
PPTX
Windows Azure AppFabric
PPTX
Java on Windows Azure (Cloud Computing Expo 2010)
PPTX
Scale as a Competitive Advantage
PPTX
Architecting Cloudy Applications
PPTX
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
PPTX
Kelley Blue Book and Cloud Computing
PPTX
Windows Phone 7
PPTX
Silverlight 4 Briefing
PPTX
Architecting Solutions Leveraging The Cloud
Cloud Native Apps
Windows Phone app development overview
Microsoft AI Platform Overview
Designing Artificial Intelligence
Immersive Computing
Java on Windows Azure
Microsoft Azure
Designing Microservices
Combining Private and Public Clouds into Meaningful Hybrids
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
Java on Windows Azure
Windows Azure AppFabric
Java on Windows Azure (Cloud Computing Expo 2010)
Scale as a Competitive Advantage
Architecting Cloudy Applications
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Kelley Blue Book and Cloud Computing
Windows Phone 7
Silverlight 4 Briefing
Architecting Solutions Leveraging The Cloud

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Machine learning based COVID-19 study performance prediction
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Modernizing your data center with Dell and AMD
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Machine learning based COVID-19 study performance prediction
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Modernizing your data center with Dell and AMD
Reach Out and Touch Someone: Haptics and Empathic Computing
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx

Microsoft Cloud Computing - Windows Azure Platform

  • 1. Microsoft Cloud Computing PlatformDavid Chouarchitectmicrosoft
  • 2. YourOwnData CenterSomeoneElse’sData CenterMany Views of Cloud ComputingUse (services, information, etc.)Build (applications, data, etc.)Host (software, database, etc.)
  • 3. Private CloudPublic CloudMany Views of Cloud ComputingService Delivery ModelsSoftware(as-a-service)Platform(as-a-service)Infrastructure(as-a-service)CommunityDedicatedHybrid CloudCloud Deployment Models
  • 4. (On-Premise)Infrastructure(as a Service)Platform(as a Service)Service Delivery ModelsSoftware(as a Service)You manageApplicationsApplicationsApplicationsApplicationsYou manageDataDataDataDataRuntimeRuntimeRuntimeRuntimeManaged by vendorMiddlewareMiddlewareMiddlewareMiddlewareYou manageManaged by vendorO/SO/SO/SO/SManaged by vendorVirtualizationVirtualizationVirtualizationVirtualizationServersServersServersServersStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworking
  • 5. IT as a Utility?
  • 6. IT as a Strategic Value EnablerHybridPublicPrivate
  • 7. Microsoft Cloud StrategyExtendour enterprise software that runs core functions for business today to the cloud at internet scaleDevelopinnovative new services that expand the way end users, developers, and consumers can access and utilize the information they need, when they need itFocus IT resources on business innovation; reduce complexityFamiliar, consistent, and unified development platform and toolsInteroperability support for heterogeneous platformsBlended and hybrid solutions spanning on-premise and cloud-based optionsSimplified management with financially-backed uptime guarantees
  • 8. FundamentalsAutomatedServiceManagementHighAvailabilityScale outMulti-tenancyConsiderationsLocationOn premisesOff premisesInfrastructureHeterogeneousHomogeneousOpExCapExBusiness modelLease/RentedOwnedOwnershipThird PartySelfManagementMicrosoft Cloud Strategy
  • 9. A Hybrid WorldScalability & AvailabilityConsistency & ControlOn-PremisePublic CloudManageabilityRedundancy & ResiliencyGlobal ReachSecurity & PrivacyCustomizabilityEase of ProvisioningAbstract/Shared ResourcesDedicated ResourcesMicrosoft Cloud StrategyHomogeneityHeterogeneity
  • 11. Microsoft Cloud History(6 years)4B emails/day(7 years)5B confmin/yr(15 years)450M+ active users(11 years)2B queries/mth(11 years)320M+ activeusers(12 years)Largest non-ICP/IP cloud service x100M users(13 years)550M users/mth(15 years)450M+active users
  • 12. The Microsoft CloudData Center Infrastructure3rd most connected network worldwidePurpose-built data centers to host containers at large scaleCost $500 million, 100,000 square foot facility (10 football fields)
  • 13. Adding ~10,000 servers / month40 foot shipping containers can house as many as 2,500 servers Density of 10 times amount of compute in equivalent space in traditional data centerDeliver an average PUE of 1.22Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiencyThe Microsoft CloudData Center Infrastructure
  • 14. The Microsoft CloudServer Container Deployment
  • 15. The Microsoft CloudServer Container Deployment
  • 16. The Microsoft CloudServer Container Deployment
  • 17. The Microsoft CloudServer Container Deployment
  • 18. The Microsoft CloudServer Container Deployment
  • 19. The Microsoft CloudServer Container Deployment
  • 20. The Microsoft CloudServer Container Deployment
  • 21. The Microsoft CloudGlobally Distributed Data CentersQuincy, WAChicago, ILSan Antonio, TXDublin, IrelandGeneration 4 DCs
  • 22. The Microsoft CloudHighly available, scalable, and consistent application fabric environment
  • 23. Categories of ServicesApplication ServicesSoftware ServicesPlatform ServicesInfrastructure ServicesThe Microsoft Cloud
  • 24. ApplicationMarketplaceInformation MarketplacePersonal Data RepositoryApplication ServicesWorkflow HostingDistributed CacheServices HostingFrameworksClaims-Based IdentityFederated IdentitiesSecure Token ServiceDeclarative PoliciesSecurityRegistryOn-Premise BridgingService BusConnectivityTransact-SQLData SynchronizationRelational DatabaseADO.NET, ODBC, PHPDataComputeC / C++Win32VHDDynamic Tabular DataBlobsMessage QueuesDistributed File SystemContent DistributionStorageWindows Azure Platform
  • 25. Application Services“Dublin”“Velocity”Frameworks“Geneva”SecurityAccess ControlProject “Sydney”ConnectivityService BusSQL Azure Data SyncDataComputeWindows Azure PlatformTable StorageBlob StorageQueueDriveContent Delivery NetworkStorage
  • 26. Case Study – Kelley Blue BookAboutkbb.com; vehicle data aggregation and publication service provider
  • 28. Multiple physical data centersSolutionCloud-based overflow capacity
  • 30. SQL Azure databaseBenefits~$100,000 savings / year in hosting costs
  • 31. Retire failover data center (27 Web servers & 9 SQL Servers)
  • 32. <1% code changes needed for application compatibility
  • 33. 6 weeks reduced to 6 minutes to add server capacityCase Study – Domino’s PizzaAboutDomino’s Pizza’s online ordering system
  • 34. 0 online txnsin 2005 to +20M in 2009 - need to improve system availability, scalability, and extendibility
  • 35. Server capacity risk mitigation to support traffic spikes and disaster recovery needsSolutionCloud-based overflow capacity
  • 36. Java/Tomcat app in Windows Azure
  • 37. Windows Azure Table StorageBenefitsAbility to handle peak loads during periods of extreme need (i.e. anticipated 50% volume spikes during SuperBowl)
  • 38. Capability to make optimizations over time and balance use of compute resources across the on-premise and cloud to evolve IT as business evolvesCase Study – Coca-Cola EnterprisesAboutAn SAP on-premise instance which holds all the actual order history data, plus 2 enterprise LOB apps handling pricing, targeted promotions, & delivery schedules
  • 39. ~1 million customers worldwideSolutionCloud-based Web-enablement of on-premise assets
  • 40. Windows Azure Web Role (20) + Silverlight
  • 41. Web services integration via on-premise ESB endpointsBenefits“In a matter of weeks, we were able to see the fruits of our efforts very rapidly.“ – Kevin Flowers, Dir. Enabling Technologies
  • 42. “The resilience and reliability of this platform is some of the benefits that we are seeing.” – EsatSezer, SVP & CIOCase Study – Outback SteakhouseAboutOutback Steakhouse operates more than 1,230 restaurants in 50 states and 21 countries. The company’s annual revenues exceed U.S.$3 billion
  • 43. Wanted to encourage repeat guests by creating a social networking presenceSolutionViral marketing campaign on Facebook
  • 44. Windows Azure Web Roles for main application
  • 45. Windows Azure Worker Roles with caches and an asynchronous architecture to improve performance and scalability. SQL Azure and Windows Azure Table service used for background processingBenefits<8 weeks development time
  • 46. Application launched on 11/5/2009 and achieved its goal of 500,000 fans within 18 daysCase Study - RiskMetricsAboutComplex Monte Carlo simulations to calculate financial risks
  • 47. Daily risk analysis load equivalent to processing 4 trillion US Stocks
  • 48. Existing on-premise HPC implementationSolutionMassively scalable compute leveraging cloud capacity
  • 49. Deployed on 2K Windows Azure instances; 10K+ planned in 2010
  • 51. Windows Azure Blob and Queue
  • 52. AppFabric Service BusBenefitsElastic scaling to effectively meet customer demands
  • 53. Turning elements of its peak load infrastructure from a fixed cost to a variable costCase Study - eBayAbout200M live listings; $60B in merchandise vol.
  • 55. Automated, scalable, cost-effective data center solutionSolutionWindows Azure Platform Appliance
  • 58. Improve user experience through automated capacity management, scalable processing and rapid response to experimentation and live tests
  • 59. Focus engineering efforts on a better experience for buyers and sellersSign up at the Windows Azure Platform developers’ portalWindows Azure accessDeveloper tools White papersSample applicationsPlan pilot applications, proofs of concept, and architectural design sessions with Windows Azure partnershttp://www.azure.com
  • 60. 3 Key TakeawaysPlatform-as-a-service fabric cloudHybridon-premisesoftware and cloudservices platformConsistentprogramming modeland tools
  • 61. Thank you!david.chou@microsoft.comblogs.msdn.com/dachou© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • 62. Windows AzureCompute – instance types: Web Role & Worker Role. Windows Azure applications are built with web role instances, worker role instances, or a combination of both.Operating system as an online service; with automated provisioning and services managementDevelopment, service hosting, & management environment.NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)ASP.NET providers, FastCGI, memcached, MySQL, TomcatFull-trust – supports standard languages and APIsSecure certificate storeManagement API’s, and logging and diagnostics systemsMultiple roles – Web, Worker, Virtual Machine (VHD)Multiple VM sizes1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storageSmall (1X), Medium (2X), Large (4X), X-Large (8X)In-place rolling upgrades, organized by upgrade domainsWalk each upgrade domain one at a timeEach instance runs on its own VM (virtual machine), replicated as neededThe Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization.Guest VM 3Guest VM 2Guest VM 1Host VMMaintenance OSGuest VM 1Host VMHost VM
  • 63. SQL AzureHighly available, scalable, and consistent distributed relational database service; with geo-replication and geo-location of dataVM 5VM 6VM 4DBA role places more focus on policy/logical managementSQL ServerSQL ServerSQL ServerSQL DBSQL DBSQL DBShared infrastructure at SQL database and belowEach user database is replicated to one or more servers (configurable based on SLA)Client requests are routed to current “primary server” for read and write operations (based on SQL session)Security, lockdown and isolation enforced in SQL tierHighly scalable and state-of-the-art HA technologyAutomatic failure detection; client request re-routed to new primary on failure High SLA guarantee using logical replication (hot standby replicas)Automatic management, self-healing and load balancing across shared resource poolSecurity ModelUses regular SQL security modelAuthenticate logins, map to users and rolesAuthorize users and roles to SQL objectsSupports standard SQL loginsLogins are username + password stringsService enforces use of SSL to secure credentialsUpcoming support for AD Federation, WLID, etc.Connectivity ModelConnect using common client librariesADO.NET, OLE DB, ODBC, etc.Clients connect to a database directlyCannot hop across DBsUserDB1UserDB2UserDB3UserDB4UserDB1UserDB2UserDB3UserDB4UserDB1UserDB2UserDB3UserDB4SQL Azure database provisioning (databases, accounts, roles, …, metering, and billing)Scalability and Availability: fabric, failover, replication, and load balancing
  • 64. Windows Azure platform AppFabricInternet-scoped overlay-network bridging across IP NATs and firewalls with federated access controlService BusExpose RESTful or SOAP services over the internet through firewall and NAT boundariesCommunicate bi-directionally between apps and services in an interoperable mannerChoose relays, queues, routers, and other message patterns and typesScale out naturally and reliably as apps and services growAccess ControlIntegrate authorization into apps to control “what users are allowed to do”Federate with multiple identity systems across organizations and ID providersEasily apply fine-grained access control rulesSecure Service Bus communicationsScale out naturally and reliably as apps and services grow
  • 65. Web Role and Worker RoleService InstanceService InstanceWorker RoleWeb Role.NET in Windows Azuredefault.aspxRoleEntry PointIISbind port(x)SQL Databasehttp://instance:xhttp://instance:yServiceBusAccess Controlhttp://app:80Fabric ControllerLoad BalancerTableStorageBlobStorageQueue
  • 66. Web Role and IIS/FastCGI with Native RuntimeService InstanceService InstanceWeb RolePHP in Windows Azurephp-cgiindex.phpFastCGIIISbind port(x)SQL Databasehttp://instance:xhttp://instance:yServiceBusAccess Controlhttp://app:80Fabric ControllerLoad BalancerTableStorageBlobStorageQueue
  • 67. Worker Role and Sub-Process Invoking Native CodeService InstanceJava and Tomcat in Windows Azurelisten port(x)Service InstanceWorker RoleSub-ProcessTomcatserver.xmlCatalinaindex.jspnew Process()RoleEntry Pointbind port(x)getruntimeinfoSQL Database JVMhttp://instance:xhttp://instance:yServiceBusAccess Controlhttp://app:80Fabric ControllerLoad BalancerTableStorageBlobStorageQueue
  • 68. Optimal Cloud Workload Patterns“Growing Fast“ “On and Off “ InactivityPeriod Compute Compute Average UsageUsageAverageTime Time On and off workloads (e.g. batch job)
  • 70. Time to market can be cumbersome
  • 71. Successful services needs to grow/scale
  • 72. Keeping up w/growth is big IT challenge
  • 73. Complex lead time for deployment“Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time Time Unexpected/unplanned peak in demand
  • 74. Sudden spike impacts performance
  • 75. Can’t over provision for extreme cases
  • 76. Services with micro seasonality trends
  • 77. Peaks due to periodic increased demand
  • 78. IT complexity and wasted capacity Benefits of Cloud ComputingBUSINESSDEMANDSTECHOLOGYDEMANDSWINDOWS AZURE PLATFORM OFFERSCost-effective solution to manage IT resources
  • 79. Less infrastructure to buy/configure and support
  • 82. Focus on delivering compelling software not on managing infrastructure
  • 83. Monetize new offering quickly without investment in billing and other enablement technologies.  Speed of development
  • 87. Scale up or down as business needs change
  • 88. Go to market faster
  • 90. SLAs
  • 92. Global data centersLower costsEfficiencyStay CompetitiveInnovationGenerate New Revenue QuicklyAgilityReducedRiskReliability
  • 93. Generalized Application ModelAlways AvailableService-OrientedModel-DrivenScale-OutStaged ProductionSelf-ServiceFailure ResilientFederatedMulti-TenantElasticMicrosoft Cloud Strategy
  • 94. PricingSUBSCRIPTIONCONSUMPTIONVOLUME LICENSING“Pay as you go and grow”Available at launch “Coordinated purchasing” Planned for FY11“Value for a commitment“Select offers AnnouncedLow barrier to entry and flexibility
  • 95. Optimized for cloud elasticity
  • 97. Plans for payment predictability
  • 100. Compute$0.12 / hourStorage$0.15 / GB / month$0.01 / 10K txnsCDN$0.15 / GB (NA & EU)$0.01 / 10K txnsBandwidth$0.10 in / GB; $0.15 out / GBWeb Edition1GB – $9.99 / monthBusiness Edition10GB – $99.99 / month20GB – $199.98 / month30GB – $299.97 / month40GB – $399.96 / month50GB – $499.95 / monthBandwidth$0.10 in / GB; $0.15 out / GBService Bus$3.99 / connection$1.99 / connection / pack (x5, x25, x100, x500)Access Control$1.99 / 100K txnsBandwidth$0.10 in / GB; $0.15 out / GB
  • 101. Offers & PromotionsDevelopment Accelerator Designed to accelerate cloud app development. Flexible (on/off) consumption for scaling. Predictable payment and discounted price.6 month subscription (38%-45% discount)
  • 102. Offered as a unit (can order multiple units)
  • 103. Cancel first 30 days; anytime after first 6 months
  • 104. Overage at Standard Consumption ratesCORE($59.95/month)Amount Included in BaseCompute 750 hrs/mo Storage 10 GB/mo Storage Transactions 1M/mo NET - Messages 1M/moData Transfers 7 GB In / 14 GB OutEXTENDED($109.95/month)Amount Included in BaseSame as Core except also includes 1 SQL Azure Business Edition DB (10 GB) Introductory Free Offer No-cost developer starter offer. Provides no-cost allocation to run a cloud service.Available to all partner/customers
  • 105. Limit of one per customer
  • 106. Overage at Standard Consumption ratesNO-COSTWindows AzureCompute 25 Hrs/monthStorage 0.5 GB/monthBandwidth 0.5 GB/monthStorage Transactions 10K/monthSQL Azure1 Web Edition DB (1GB DB) 90 day trial Service Bus and Access Control Service Messages 100K/moMSDN Premium Mobilize committed .NET developer base. Enable them to build, deploy, manage multiple cloud projects w/in MSDN subscription.Available to MSDN Premium subscribers with limit of one per subscription (one per Windows Live ID)
  • 108. Overage at partner Consumption rates
  • 109. Limited time to sign up (thru 6/30/10)
  • 110. After 6/30/10 quantities may be reduced NO-COSTWindows AzureCompute 750 hrs Storage 10 GBStorage Transaction 1M SQL Azure - 3 Web DB (1 GB) Service Bus and Access Control Service Messages 1 MillionData Transfer 7GB In/14GB Out
  • 111. Application ModelsWeb HostingMassive scale infrastructure
  • 112. Burst & overflow capacity
  • 113. Temporary, ad-hoc sitesApplication HostingHybrid applications
  • 115. Automated agents / jobsMedia Hosting & ProcessingCGI rendering
  • 117. Media streamingDistributed StorageExternal backup and storageHigh Performance ComputingParallel & distributed processing
  • 118. Massive modeling & simulation
  • 121. Knowledge discovery & mgmtCollaborative ProcessesMulti-enterprise integration
  • 124. Health & life sciences
  • 125. Domain-specific servicesBuilding “Cloudy” ApplicationsArchitecture DesignMulti-tenancy
  • 129. Fault tolerant (expect failures)SecurityClaims-based access control
  • 131. Data encryption & key mgmt.ManagementPolicy-driven automation
  • 132. Aware of application lifecycles
  • 133. Handle dynamic data schema and configuration changesData & ContentDe-normalization
  • 136. Diverse data storage options (persistent & transient, relational & no-SQL, text & binary)ProcessesLoosely coupled components
  • 140. Isolation (separation of concerns)PresentationASP.NET C#, PHP, Java
  • 141. Distributed in-memory cacheInternet-Scale Application ArchitectureServices.NET C#, Java, native code
  • 149. External services connectivitySERVICE BUSACCESS CONTROLWORKFLOWSStorageRelational & transactional data
  • 153. Persistent file & blob storage
  • 154. Encrypted storageApplication PatternsCloud Web ApplicationUserSilverlightApplicationWeb BrowserMobileBrowserWPFApplicationASP.NET(Web Role)Web Svc(Web Role)Jobs(Worker Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Private CloudPublic Cloud ServicesASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Enterprise ApplicationApplicationServiceEnterprise Web SvcDataServiceTable StorageServiceBlob StorageServiceQueueServiceEnterprise DataStorageServiceIdentityServiceEnterprise IdentityService BusAccess Control ServiceWorkflowServiceUserDataApplicationDataReference Data
  • 155. Application PatternsComposite Services ApplicationUserSilverlightApplicationWeb BrowserMobileBrowserWPFApplicationASP.NET(Web Role)Web Svc(Web Role)Jobs(Worker Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Private CloudPublic ServicesASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Enterprise ApplicationApplicationServiceEnterprise Web SvcDataServiceTable StorageServiceBlob StorageServiceQueueServiceEnterprise DataStorageServiceIdentityServiceEnterprise IdentityService BusAccess Control ServiceWorkflowServiceUserDataApplication DataReference Data
  • 156. Application PatternsCloud Agent ApplicationUserSilverlightApplicationWeb BrowserMobileBrowserWPFApplicationASP.NET(Web Role)Web Svc(Web Role)Jobs(Worker Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Private CloudPublic ServicesASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Enterprise ApplicationApplicationServiceEnterprise Web SvcDataServiceTable StorageServiceBlob StorageServiceQueueServiceEnterprise DataStorageServiceIdentityServiceEnterprise IdentityService BusAccess Control ServiceWorkflowServiceUserDataApplication DataReference Data
  • 157. Application PatternsB2B Integration ApplicationUserSilverlightApplicationWeb BrowserMobileBrowserWPFApplicationASP.NET(Web Role)Web Svc(Web Role)Jobs(Worker Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Private CloudPublic ServicesASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Enterprise ApplicationApplicationServiceEnterprise Web SvcDataServiceTable StorageServiceBlob StorageServiceQueueServiceEnterprise DataStorageServiceIdentityServiceEnterprise IdentityService BusAccess Control ServiceWorkflowServiceUserDataApplication DataReference Data
  • 158. Application PatternsGrid / Parallel Computing ApplicationUserSilverlightApplicationWeb BrowserMobileBrowserWPFApplicationASP.NET(Web Role)Web Svc(Web Role)Jobs(Worker Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Private CloudPublic ServicesASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Enterprise ApplicationApplicationServiceEnterprise Web SvcDataServiceTable StorageServiceBlob StorageServiceQueueServiceEnterprise DataStorageServiceIdentityServiceEnterprise IdentityService BusAccess Control ServiceWorkflowServiceUserDataApplication DataReference Data
  • 159. Application PatternsHybrid Enterprise ApplicationUserSilverlightApplicationWeb BrowserMobileBrowserWPFApplicationASP.NET(Web Role)Web Svc(Web Role)Jobs(Worker Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Private CloudPublic ServicesASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)ASP.NET(Web Role)Enterprise ApplicationApplicationServiceEnterprise Web SvcDataServiceTable StorageServiceBlob StorageServiceQueueServiceEnterprise DataStorageServiceIdentityServiceEnterprise IdentityService BusAccess Control ServiceWorkflowServiceUserDataApplication DataReference Data
  • 160. Windows Azure ComputeDevelopment, service hosting, & management environment.NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)ASP.NET providers, FastCGI, memcached, MySQL, TomcatFull-trust – supports standard languages and APIsSecure certificate storeManagement API’s, and logging and diagnostics systemsMultiple roles – Web, Worker, Virtual Machine (VHD)Multiple VM sizes1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storageSmall (1X), Medium (2X), Large (4X), X-Large (8X)In-place rolling upgrades, organized by upgrade domainsWalk each upgrade domain one at a timeCompute
  • 161. Windows Azure DiagnosticsConfigurable trace, performance counter, Windows event log, IIS log & file bufferingLocal data buffering quota managementQuery & modify from the cloud and from the desktop per role instanceTransfer to storage scheduled & on-demandFilter by data type, verbosity & time rangeCompute
  • 162. Windows Azure StorageRich data abstractions – tables, blobs, queues, drives, CDNCapacity (100TB), throughput (100MB/sec), transactions (1K req/sec)High accessibilitySupports geo-locationLanguage & platform agnostic REST APIsURL: http://<account>.<store>.core.windows.netClient libraries for .NET, Java, PHP, etc.High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacentersHigh scalability – data is automatically partitioned and load balanced across serversStorageStorage
  • 163. Windows Azure Table StorageDesigned for structured data, not relational dataData definition is part of the applicationA Table is a set of Entities (records)An Entity is a set of Properties (fields)No fixed schemaEach property is stored as a <name, typed value> pairTwo entities within the same table can have different propertiesNo schema is enforcedTable Storage
  • 164. Windows Azure Blob StorageStorage for large, named files plus their metadataBlock Blob Targeted at streaming workloadsEach blob consists of a sequence of blocksEach block is identified by a Block IDSize limit 200GB per blobPage BlobTargeted at random read/write workloadsEach blob consists of an array of pagesEach page is identified by its offset from the start of the blobSize limit 1TB per blobBlob Storage
  • 165. Windows Azure QueuePerformance efficient, highly available and provide reliable message deliveryAsynchronous work dispatchInter-role communication Polling based model; best-effort FIFO data structureQueue operationsCreate QueueDelete QueueList QueuesGet/Set Queue MetadataMessage operationsAdd MessageGet Message(s)Peek Message(s)Delete MessageQueue
  • 166. Windows Azure DriveProvides a durable NTFS volume for Windows Azure applications to useUse existing NTFS APIs to access a durable driveDurability and survival of data on application failover Enables migrating existing NTFS applications to the cloudDrives can be up to 1TB; a VM can dynamically mount up to 8 drivesA Windows Azure Drive is a Page BlobExample, mount Page Blob as X:\http://<account>.blob.core.windows.net/<container>/<blob>All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive
  • 167. Windows Azure Content Delivery NetworkProvides high-bandwidth global blob content delivery18 locations globally (US, Europe, Asia, Australia and South America), and growingBlob service URL vs. CDN URLBlob URL: http://<account>.blob.core.windows.net/CDN URL: http://<guid>.vo.msecnd.net/ Support for custom domain namesAccess detailsBlobs are cached in CDN until the TTL passesUse per-blob HTTP Cache-Control policy for TTL (new)CDN provides only anonymous HTTP accessContent Delivery Network
  • 168. SQL AzureHighly available, scalable, and consistent distributed relational database; geo-replication and geo-location of dataRelational database, provided as a serviceHighly symmetrical development and tooling experience (use TDS protocol and T-SQL)Highly scaled out, on commodity hardwareBuilt on the SQL Server technology foundationEditions: Web (1GB), Business (10GB)Data
  • 169. SQL Azure Data SyncTools for data synchronization with SQL AzureConnect on-premises apps with the cloudCreate cached-mode clientsBuilt on Microsoft Sync Framework and ADO.NET Sync ServicesSQL Azure Data Sync
  • 170. AppFabric Service BusSecurely connect applicationsOver the internetAcross any network topologyAcross organizational boundariesPrimary application patternsEventing– notify applications and/or devicesService Remoting– securely project on-premises services out to the cloudTunneling– app-to-app communication with NAT/Firewall traversalConnectivityService Bus
  • 171. AppFabric Access ControlProvides outsourcing of claims-based access control for REST web servicesKey capabilities:Usable from any platformLow friction way to onboard new clientsIntegrates with ADFS v2Supports OAuth WRAP / SWTEnables simple delegationUsed today by Service Bus and “Dallas”SecurityAccess Control
  • 172. “Geneva”Next generation identity and access management platformClaims-based access and single sign-on for on-premise and cloud-based applications in the enterprise, across organizations, and on the Web“Geneva Framework“ (Windows Identity Foundation)Provides .NET development tools, which includes pre-built, user-access logic that externalizes authentication from applications. It helps developers build claims-aware .NET applications, plus build custom security token services (STS)“Geneva Server“An STS for IT that issues and transforms claims and other tokens, manages user access and enables federation and access management for simplified single sign-on“Geneva”“CardSpace Geneva”For helping users navigate between multiple logons for simplified single sign-on while providing complete user control and transparency for how personal information is shared
  • 173. “Velocity”Distributed in-memory cache platform for developing scalable, available, and highly-performance applicationsCaches any serializable CLR object and provides access through simple cache APIsSupports enterprise scale: tens to hundreds of computersConfigurable to run as a service accessed over the network“Velocity”Supports dynamic scaling and automatic load balancingSupports continuous availability of cached data by storing copies on separate cache hostsIntegration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center.
  • 174. “Dublin”Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF servicesEnhances the hosting of Windows Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS)Simplified deployment and management of WCF and WF services hosted in WASConfiguration of persistence for durable workflowsCustomizable tracking profiles with dedicated, queryable storage for tracked dataCustomizable monitoring of hosted services“Dublin”
  • 175. “Dallas”Information-as-a-serviceDiscover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen sizeBrokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workersAnalytics and Reporting – single click analysis to augment private data with public dataBuilt on Windows Azure and SQL Azure

Editor's Notes

  • #9: Microsoft sees four fundamental requirements for any cloud computing offering. First it must have the ability to scale as customer demand requires. Second, it must provide automated service management, delivering more than just disk space and processors; it must have but the to seamlessly failover scale up scaled down and optimize management of the applications and services it hosts. Third must be highly available, with the highest level of reliability as well as redundancy and fail-over. Finally a must for multi-tenancy, concurrent hosting of multiple customers to optimize utilization and control costs.Beyond these fundamental requirements, there are also a number of considerations -- variables -- for cloud computing platforms. They may be located on premises (within IT data center) or remotely hosted by the provider and accessed over the Internet. The infrastructure they provide may support a single type of technology, or have the ability to host heterogeneous, interoperable technologies. The business model costs might be optimized for operating expenses or towards capital investment. The hardware and networking resources might be leased or owned. And the management of the IT systems might be self directed by the business or performed by a third party, perhaps cloud computing platform provider.
  • #37: From the customer’s perspective, SQL Azure provides logical databases for application data storage. In reality, each customer’s data is actually stored in multiple SQL Server databases, which are distributed across multiple physical servers. Many customers may share the same physical database, but the data is presented to the customer through a logical database that abstracts the physical storage architecture and uses automatic load balancing and connection routing to access the distributed data. Security and isolation is managed automatically.The key impact of this model for the customer is a move from managing physical servers to focus on logical management of data storage through policies.