SlideShare a Scribd company logo
Windows Azure PlatformDavid Choudavid.chou@microsoft.comblogs.msdn.com/dachou
State of Cloud ComputingPerceptions“The end of software”On-demand infrastructureCheaper and betterRealityHybrid world; not “all-or-nothing”Leverage existing IT skills and investmentsSeamless user experiencesEvolutionary; not revolutionaryDriversEase-of-use, convenienceProduct effectivenessSimplify IT, reduce costsTypesPublicPrivateInternalExternalHybridCategoriesSaaSPaaSIaaS
Microsoft in the Cloud(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
Bing – “Auto Pilot” Architecture~100,000 Servers in Multiple Data CentersData RepositoriesWeb & Structured Data IndicesQuery Analysis & ProcessingFront-End UXInternet
Generalized Cloud Application ModelAlways AvailableService-OrientedModel-DrivenScale-OutStaged ProductionSelf-ServiceFailure ResilientFederatedMulti-TenantElastic
The Microsoft CloudData Center InfrastructurePurpose-built data centre to accommodate containers at large scaleCost $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 centreCan deliver an average PUE of 1.22Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiencyThe Microsoft CloudData Center Infrastructure
The 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 Cloud~100 Globally 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 PoliciesSecurityComposite ApplicationsOn-Premise BridgingService BusConnectivityTransact-SQLData SynchronizationRelational DatabaseADO.NET, ODBC, PHPDataComputeC / C++Win32VHDUnstructured DataBlobsMessage QueuesDistributed FilesystemContent DistributionStorageWindows Azure Platform
Application Services“Dublin”“Velocity”Frameworks“Geneva”SecurityAccess ControlProject “Sydney”ConnectivityService BusSQL Azure Data SyncDataComputeWindows Azure PlatformTable StorageBlob StorageQueueDriveContent Delivery NetworkStorage
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
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
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
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
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
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
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
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
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
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
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
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
“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
“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.
“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”
“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
Application Services“Dublin”“Velocity”Frameworks“Geneva”SecurityAccess ControlProject “Sydney”ConnectivityService BusSQL Azure Data SyncDataComputeWindows Azure PlatformTable StorageBlob StorageQueueDriveContent Delivery NetworkStorage
Platform of Choice
3 Key TakeawaysPlatform-as-a-service fabric cloudHybridon-premisesoftware and cloudservices platformConsistentprogramming modeland tools
Sign 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
Thank youdavid.chou@microsoft.comblogs.msdn.com/dachou© 2009 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.
Purchasing ModelsSubscriptionAdditional LicensingConsumption“Pay as you go and grow” “Value for a commitment““Coordinated purchasing” Planned for post PDCSelect offers available Jan 2010Available Jan 2010 Discounts for commitmentPlans for paymentpredictability  Low barrier to entry & flexibilityOptimized for cloud elasticity   Centralized purchasing experienceIntroduction to volume discounts    Promotional Offers Partner DiscountDevelopment PricingIntegration withPrograms
Pay as you go and grow for only what you use when you use it Elastic, scalable, secure, & highly available automated service platformHighly available, scalable, and self managed distributed database serviceBusiness Edition   Storage  ComputeWeb Edition$99.99/month(up to 10 GB DB/month)$9.99/month(up to 1 GB DB/month)  Per service hourPer database/month Per GB stored & transactionsPer database/month $0.12/hour+ Variable Instance Sizes   $0.15 GB/month$0.01/10K transactions  Scalable, automated, highly available services for secure connectivityAccess ControlService Bus$0.015/10k Message Operations$0.015/10k Message OperationsPer Message OperationPer Message OperationPrices shown in USD onlyConsumption Pricing
Introductory Special MSDN Premium   Biz SparkOneAnyone can try the platform at no charge  (monthly service allocations)  Investing in high potential start-ups; receive full platform services at no charge   Subscribers receive monthly allocation of platform services at no additional charge    Development Accelerator CoreExtended1. Accelerate cloud development projects2. Flexible consumption (flex # of instances) 3. Predictable payments (6 mo subscription)4. Exceptional value (discounted price)   Includes Core plus SQL Azure Business Edition Includes Windows Azure compute, storage, storage transactions, data transfer, & message operations Promotional Offers & Programs
Introductory Special MSDNPremium  Biz Spark OneOffer MSDN Premium subscribersLimit of one per MSDN subscription 8 month term Limited time offer thru 7/31/10 Overage at partner Consumption ratesAvailable to all partners & customersLimit of one per customer Promotion ends 6/30/10Overage charged at Consumption ratesAvailable for selected startups   Program participation is by invitation only  Program available in 10 countriesAmount of Windows Azure platform services included per month at no charge Windows AzureCompute 25 HrsStorage 0.5 GBStorage X-actions 10K SQL Azure1 Web Edition DB (1GB DB for 90 day trial) Message Operations Messages 100K Data transfer0.5 GB In & 0.5GB Out  Amount of Windows Azure Platform services will vary by customer  Windows AzureCompute 750 hrsStorage 10 GBStorage X-actions 1M  SQL Azure 3 Web Edition DB (1 GB) Message Operations   Messages 1 MillionData transfer  7GB In & 14GB Out N.A/EU2.5GB In / 5GB Out Asia Pacific  Additional 5% off for partners(except storage & data transfers)Promotional Offers & Programs
6 month subscription offered at 42%-46% off consumption prices   Offered as a monthly “unit” (you can order multiple “units”)Overage charged at Consumption ratesPromotional offer, expires 6/30/2010 for new subscriptions EXTENDEDCORE Windows AzureCompute 750 hrs Storage 10 GB Storage X-actions 1M   Includes CORE plus SQL Azure Business Edition (10 GB) Message Operations  Messages 1 M Data transfer  7GB In/14GB Out N.A & EU2.5GB In/5GB Out Asia PacificMonthly priceMonthly price $109.95 (46% off consumption prices)$59.95 (42% off consumption prices)Additional 5% off for partners(except storage & data transfers)Development Accelerator Offer
Windows Azure Platform
AppFabric Service Bus
AppFabric Access Control
SQL AzureApplications use standard SQL client libraries: ODBC, ADO.Net, PHP, …ApplicationInternetAzure CloudTDS (tcp)Security BoundaryLoad balancer forwards ‘sticky’ sessions to TDS protocol tierLBTDS (tcp)GatewayGatewayGatewayGatewayGatewayGatewayGateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to backend SQLTDS (tcp)SQLSQLSQLSQLSQLSQLScalability and Availability: Fabric, Failover, Replication, and  Load balancing
Table Storage ConceptsEntitiesTablesAccountsEmail  =…Name = …UsersEmail  =…Name = …moviesonlineGenre =…Title    = …MoviesGenre =…Title    = …
Queue Storage ConceptsMessagesQueuesAccounts128 x 128 http://...thumbnailjobs256 x 256 http://...sallyhttp://...traverselinkshttp://...
Blob Storage ConceptsBlobContainerAccountPIC01.JPGimagesMOV1.AVIPIC02.JPGsallymovies
Blob Storage ConceptsAdding Blocks and PagesBlocks or PagesBlobContainerAccountPIC01.JPGimagesPIC02.JPGsallyBlock or Page 1moviesMOV1.AVIBlock or Page  2Block or Page  3
Azure Platform

More Related Content

PPTX
Architecting For The Windows Azure Platform
PPTX
Combining Private and Public Clouds into Meaningful Hybrids
PPTX
Microsoft Database Options
PPTX
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
PPTX
Architecting Solutions Leveraging The Cloud
PPTX
Architecting Cloudy Applications
PPTX
Understanding the Windows Azure Platform - Dec 2010
PDF
Microsoft And Cloud Computing
Architecting For The Windows Azure Platform
Combining Private and Public Clouds into Meaningful Hybrids
Microsoft Database Options
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
Architecting Solutions Leveraging The Cloud
Architecting Cloudy Applications
Understanding the Windows Azure Platform - Dec 2010
Microsoft And Cloud Computing

What's hot (20)

PPTX
Microsoft Data Access Technologies
PPTX
The Microsoft Cloud Partner
PPTX
Understanding The Azure Platform Jan
PPTX
SQL Server Data Services
PPTX
A Lap Around Azure
ODP
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
PPTX
Understanding The Azure Platform March 2010
PPTX
Web 2.0 Futures
PDF
Windows Azure Platform
PPTX
SQL Azure
PPT
Arc Ready Cloud Computing
PDF
Cloud Native Apps
PDF
Fundamental question and answer in cloud computing quiz by animesh chaturvedi
PDF
Cloud platforms and frameworks
DOCX
Microsoft Windows Azure - Quest Software Expands Market Reach Case Study
PDF
KoprowskiT_session1_SDNEvent_WASDforBeginners
PPTX
Sql azure data services OData
PPT
ArcReady - Architecting For The Cloud
PDF
Case study on Cloud Platforms
PDF
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Microsoft Data Access Technologies
The Microsoft Cloud Partner
Understanding The Azure Platform Jan
SQL Server Data Services
A Lap Around Azure
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Understanding The Azure Platform March 2010
Web 2.0 Futures
Windows Azure Platform
SQL Azure
Arc Ready Cloud Computing
Cloud Native Apps
Fundamental question and answer in cloud computing quiz by animesh chaturvedi
Cloud platforms and frameworks
Microsoft Windows Azure - Quest Software Expands Market Reach Case Study
KoprowskiT_session1_SDNEvent_WASDforBeginners
Sql azure data services OData
ArcReady - Architecting For The Cloud
Case study on Cloud Platforms
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Ad

Viewers also liked (6)

PPT
Live Mesh Presentation Bruno Svc
PPT
Pro Dev Briefing Irvine Wesyppt23
PPT
A Lap around Windows Internet Explorer 8_pp2003
PDF
Windows Azure Platfrom App Fabric
PPT
Azure Services Platform_Partner_Briefing
PPTX
Windows Azure Partner Presentation
Live Mesh Presentation Bruno Svc
Pro Dev Briefing Irvine Wesyppt23
A Lap around Windows Internet Explorer 8_pp2003
Windows Azure Platfrom App Fabric
Azure Services Platform_Partner_Briefing
Windows Azure Partner Presentation
Ad

Similar to Azure Platform (20)

PPTX
Azure platform for customers
PDF
Microsoft azure platforms
PPTX
Microsoft Partner Roadshow - To the Cloud
PPTX
Azure: Lessons From The Field
PPTX
Windows Azure
PPTX
Windows Azure: Lessons From The Field
PPTX
Windows Azure Platform Overview
PPTX
Wisconsin .NET UG - Windows Azure
PPTX
Windowsazureplatform Overviewlatest
PPTX
Windows Azure Platform
PPTX
Understanding The Azure Platform November 09
PPTX
Slide Azure
PPT
Day Of Cloud - Windows Azure Platform
PPTX
Ukfs Snr Dev Arch Forum Pres2 St
PPTX
AZUG.BE - Azure User Group Belgium - First public meeting
PPT
Windows Azure for .NET Developers
PPTX
Windows Azure
PPTX
Windows Azure Platform
PPT
Microsoft Azure a cloud computing platform
PPT
Azure Services Platform Oc Event Ned
Azure platform for customers
Microsoft azure platforms
Microsoft Partner Roadshow - To the Cloud
Azure: Lessons From The Field
Windows Azure
Windows Azure: Lessons From The Field
Windows Azure Platform Overview
Wisconsin .NET UG - Windows Azure
Windowsazureplatform Overviewlatest
Windows Azure Platform
Understanding The Azure Platform November 09
Slide Azure
Day Of Cloud - Windows Azure Platform
Ukfs Snr Dev Arch Forum Pres2 St
AZUG.BE - Azure User Group Belgium - First public meeting
Windows Azure for .NET Developers
Windows Azure
Windows Azure Platform
Microsoft Azure a cloud computing platform
Azure Services Platform Oc Event Ned

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
KodekX | Application Modernization Development
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Modernizing your data center with Dell and AMD
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
KodekX | Application Modernization Development
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing

Azure Platform

  • 1. Windows Azure PlatformDavid Choudavid.chou@microsoft.comblogs.msdn.com/dachou
  • 2. State of Cloud ComputingPerceptions“The end of software”On-demand infrastructureCheaper and betterRealityHybrid world; not “all-or-nothing”Leverage existing IT skills and investmentsSeamless user experiencesEvolutionary; not revolutionaryDriversEase-of-use, convenienceProduct effectivenessSimplify IT, reduce costsTypesPublicPrivateInternalExternalHybridCategoriesSaaSPaaSIaaS
  • 3. Microsoft in the Cloud(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
  • 4. Bing – “Auto Pilot” Architecture~100,000 Servers in Multiple Data CentersData RepositoriesWeb & Structured Data IndicesQuery Analysis & ProcessingFront-End UXInternet
  • 5. Generalized Cloud Application ModelAlways AvailableService-OrientedModel-DrivenScale-OutStaged ProductionSelf-ServiceFailure ResilientFederatedMulti-TenantElastic
  • 6. The Microsoft CloudData Center InfrastructurePurpose-built data centre to accommodate containers at large scaleCost $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 centreCan deliver an average PUE of 1.22Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiencyThe Microsoft CloudData Center Infrastructure
  • 7. The Microsoft CloudData Center Infrastructure
  • 8. The Microsoft CloudServer Container Deployment
  • 9. The Microsoft CloudServer Container Deployment
  • 10. The Microsoft CloudServer Container Deployment
  • 11. The Microsoft CloudServer Container Deployment
  • 12. The Microsoft CloudServer Container Deployment
  • 13. The Microsoft CloudServer Container Deployment
  • 14. The Microsoft CloudServer Container Deployment
  • 15. The Microsoft Cloud~100 Globally Distributed Data CentersQuincy, WAChicago, ILSan Antonio, TXDublin, IrelandGeneration 4 DCs
  • 16. The Microsoft CloudHighly available, scalable, and consistent application fabric environment
  • 17. Categories of ServicesApplication ServicesSoftware ServicesPlatform ServicesInfrastructure ServicesThe Microsoft Cloud
  • 18. ApplicationMarketplaceInformation MarketplacePersonal Data RepositoryApplication ServicesWorkflow HostingDistributed CacheServices HostingFrameworksClaims-Based IdentityFederated IdentitiesSecure Token ServiceDeclarative PoliciesSecurityComposite ApplicationsOn-Premise BridgingService BusConnectivityTransact-SQLData SynchronizationRelational DatabaseADO.NET, ODBC, PHPDataComputeC / C++Win32VHDUnstructured DataBlobsMessage QueuesDistributed FilesystemContent DistributionStorageWindows Azure Platform
  • 19. Application Services“Dublin”“Velocity”Frameworks“Geneva”SecurityAccess ControlProject “Sydney”ConnectivityService BusSQL Azure Data SyncDataComputeWindows Azure PlatformTable StorageBlob StorageQueueDriveContent Delivery NetworkStorage
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. “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
  • 33. “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.
  • 34. “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”
  • 35. “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
  • 36. Application Services“Dublin”“Velocity”Frameworks“Geneva”SecurityAccess ControlProject “Sydney”ConnectivityService BusSQL Azure Data SyncDataComputeWindows Azure PlatformTable StorageBlob StorageQueueDriveContent Delivery NetworkStorage
  • 38. 3 Key TakeawaysPlatform-as-a-service fabric cloudHybridon-premisesoftware and cloudservices platformConsistentprogramming modeland tools
  • 39. Sign 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
  • 40. Thank youdavid.chou@microsoft.comblogs.msdn.com/dachou© 2009 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.
  • 41. Purchasing ModelsSubscriptionAdditional LicensingConsumption“Pay as you go and grow” “Value for a commitment““Coordinated purchasing” Planned for post PDCSelect offers available Jan 2010Available Jan 2010 Discounts for commitmentPlans for paymentpredictability Low barrier to entry & flexibilityOptimized for cloud elasticity Centralized purchasing experienceIntroduction to volume discounts Promotional Offers Partner DiscountDevelopment PricingIntegration withPrograms
  • 42. Pay as you go and grow for only what you use when you use it Elastic, scalable, secure, & highly available automated service platformHighly available, scalable, and self managed distributed database serviceBusiness Edition Storage ComputeWeb Edition$99.99/month(up to 10 GB DB/month)$9.99/month(up to 1 GB DB/month) Per service hourPer database/month Per GB stored & transactionsPer database/month $0.12/hour+ Variable Instance Sizes $0.15 GB/month$0.01/10K transactions Scalable, automated, highly available services for secure connectivityAccess ControlService Bus$0.015/10k Message Operations$0.015/10k Message OperationsPer Message OperationPer Message OperationPrices shown in USD onlyConsumption Pricing
  • 43. Introductory Special MSDN Premium Biz SparkOneAnyone can try the platform at no charge (monthly service allocations) Investing in high potential start-ups; receive full platform services at no charge Subscribers receive monthly allocation of platform services at no additional charge Development Accelerator CoreExtended1. Accelerate cloud development projects2. Flexible consumption (flex # of instances) 3. Predictable payments (6 mo subscription)4. Exceptional value (discounted price) Includes Core plus SQL Azure Business Edition Includes Windows Azure compute, storage, storage transactions, data transfer, & message operations Promotional Offers & Programs
  • 44. Introductory Special MSDNPremium Biz Spark OneOffer MSDN Premium subscribersLimit of one per MSDN subscription 8 month term Limited time offer thru 7/31/10 Overage at partner Consumption ratesAvailable to all partners & customersLimit of one per customer Promotion ends 6/30/10Overage charged at Consumption ratesAvailable for selected startups Program participation is by invitation only Program available in 10 countriesAmount of Windows Azure platform services included per month at no charge Windows AzureCompute 25 HrsStorage 0.5 GBStorage X-actions 10K SQL Azure1 Web Edition DB (1GB DB for 90 day trial) Message Operations Messages 100K Data transfer0.5 GB In & 0.5GB Out Amount of Windows Azure Platform services will vary by customer Windows AzureCompute 750 hrsStorage 10 GBStorage X-actions 1M SQL Azure 3 Web Edition DB (1 GB) Message Operations Messages 1 MillionData transfer 7GB In & 14GB Out N.A/EU2.5GB In / 5GB Out Asia Pacific Additional 5% off for partners(except storage & data transfers)Promotional Offers & Programs
  • 45. 6 month subscription offered at 42%-46% off consumption prices Offered as a monthly “unit” (you can order multiple “units”)Overage charged at Consumption ratesPromotional offer, expires 6/30/2010 for new subscriptions EXTENDEDCORE Windows AzureCompute 750 hrs Storage 10 GB Storage X-actions 1M Includes CORE plus SQL Azure Business Edition (10 GB) Message Operations Messages 1 M Data transfer 7GB In/14GB Out N.A & EU2.5GB In/5GB Out Asia PacificMonthly priceMonthly price $109.95 (46% off consumption prices)$59.95 (42% off consumption prices)Additional 5% off for partners(except storage & data transfers)Development Accelerator Offer
  • 49. SQL AzureApplications use standard SQL client libraries: ODBC, ADO.Net, PHP, …ApplicationInternetAzure CloudTDS (tcp)Security BoundaryLoad balancer forwards ‘sticky’ sessions to TDS protocol tierLBTDS (tcp)GatewayGatewayGatewayGatewayGatewayGatewayGateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to backend SQLTDS (tcp)SQLSQLSQLSQLSQLSQLScalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 50. Table Storage ConceptsEntitiesTablesAccountsEmail =…Name = …UsersEmail =…Name = …moviesonlineGenre =…Title = …MoviesGenre =…Title = …
  • 51. Queue Storage ConceptsMessagesQueuesAccounts128 x 128 http://...thumbnailjobs256 x 256 http://...sallyhttp://...traverselinkshttp://...
  • 53. Blob Storage ConceptsAdding Blocks and PagesBlocks or PagesBlobContainerAccountPIC01.JPGimagesPIC02.JPGsallyBlock or Page 1moviesMOV1.AVIBlock or Page 2Block or Page 3