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:br />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

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:br />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