Clouds, clouds everywhere, but not a drop to drink ...Matt DeaconChief Architectural Advisor, Emerging Technologies, Microsoft UKmattd@microsoft.comblogs.msdn.com/matt_deaconwww.twitter.com/mattdeacon
Defining the cloud?AJAXBlogsWeb 2.0MashupsServicesSearchSocial NetworksXMLCloudContextualAdvertisingUtility ComputingConsumerisationWS-*Dynamic ITRSSUser-generatedSOAREST*aaSTagsWikisDynamic LanguagesMonetizationComposite Apps
A Simple Cloud View  Software as a ServiceComplete full function solutions
Salesforce.com, Microsoft Online (Hosted Exchange etc.)Providing IT resources, as a service, in a dynamic and scalable manner over a network*On-demand self-service
Broad network access
Resource pooling
Rapid elasticity
Measured service*National Institute Of Standards and Technology v15
A Simple Cloud View  Software as a ServiceComplete full function solutions
Salesforce.com, Microsoft Online (Hosted Exchange etc.)PrivatePublicOn-demand self-service
Broad network access
Resource pooling
Rapid elasticity
Measured service500M Active Windows Live IDs!369M People Using Hotmail!Over 2B WW Queries Each Month!Over 600M Unique Users14B Ads Per MonthOver 6M Songs In The Catalog20M People On Xbox Live!2B Unique Calls Per YearIs this new?
The Internet Services DisruptionThe power of the advertising supported economic model.The effectiveness of a new delivery and adoption model.The demand for compelling, integrated user experiences that “just work”.Ray Ozzie, October 2005http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm
The 5 DimensionsThe cloud creates opportunities and responsibilitiesThe cloud learns and helps you learn, decide and take actionThe cloud enhances your social and professional interactionsThe cloud wants smarter devicesThe cloud drives server advances that, in turn, drive the cloudhttp://www.microsoft.com/presspass/exec/steve/2010/03-04Cloud.mspx
MICROSOFT DATACENTERCUSTOMER DATACENTERHOSTER DATACENTERGen 4 Container Data Centre Technologywww.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981cwww.globalfoundationservices.com
Microsoft’s cloud investments  Software as a ServiceComplete full function solutions
Salesforce.com, Microsoft Online (Hosted Exchange etc.)PrivatePublicOn-demand self-service
Broad network access
Resource pooling
Rapid elasticity
Measured serviceMicrosoft Online ServicesEnterprise class software delivered via subscription services hosted by Microsoft and sold with partnersStarting with…Business Productivity Online Suite
Microsoft Online Customers.“We have chosen Microsoft Online Services because it promises to deliver a simple intuitive Information Workplace that should not only bring value to the company through simplification, but provide an improved user experience and ultimately create a more productive GSK”“In a five month timeframe, we migrated roughly 30,000 people, without impacting their business, without interrupting their day to day operations, to a hosted solution”Together with Microsoft, Aviva created a new knowledge-sharing and collaboration environment for its 54,000 employees with Microsoft Online Services. “We hit the overall goal in 142 days and helped Aviva achieve the deployment in around one half of the cost of the original budget”
SERVICESSOFTWARE“Three screens and a Cloud”
Windows Azure TimelineOct 2008 1st CTP.NET “Medium Trust” code, Blobs, Queues, Table and Automatic Service Management.May 2009Storage Enhancements, PHP SDK CTP, new VS tools and SDK.Jan 2010 Azure Goes liveCustomer selectable guest OSOct 2009 Eclipse plug in for PHP, Java SDKAug 2009 New Blob Features March 2009 .NET Full Trust, Native Code, Geo-Location, FastCGIJuly 2009 New SDK version and Business ModelSeptember 2009Management API, Portal, New Upgrade OptionsNov 2009 CDN and Custom Domains for Blob Storage.Feb 2010 First PaymentsWindows Azure Drives
The Windows Azure PlatformDeveloper ExperienceUse existing skills and toolsRelational dataManagementplatformComputeStorageManagementAppFabricFlexible APIsConnectivityAccess controlInformation MarketplaceReporting & BIBilling & Payments
Windows Azure In One PictureBusiness PortalDeveloper PortalService Management ServiceRESTCustomer Code……Runtime APIStorage ClusterVS ToolsCompute Cluster …WA SDKWA SetupRESTMicrosoft DatacentersDesktopCloud VM
Service ModelService architectureWorker RoleWeb RoleWorker Role2 kinds of rolesWeb Role: We host your role on IIS
Worker Role: Provides an entry point for you to run your code, can have both external and internal network connectivityA service is made up of components called rolesArbitrary # of endpoints per role
Arbitrary # of identical instances of each role, one per VM, variable size
Arbitrary # of rolesService ModelCommunication (TCP, HTTP, HTTPS)LBInternal to service: Any role instance can reach any endpoint by IP/Port#
Port #s assigned by platform, a query API is providedExternal to service:Outbound: No restrictions
Inbound: Single VIP; port slicing for multiple endpoints
Developer can specify port # for any input endpointPrograming ModelCode can run with full trustLanguages & APIsSupport any language supported by Windows Server 2008 Support standard .NET, Win64 APIs Azure Specific APIsLogging And MonitoringService ConfigurationStorage Library
Has to fit the service modelWill It Run?WindowsNon-admin userCopy to Deploy – no installGeneral ApproachDeclare network requirements - Roles“Copy” your code to a compute node on startup - statelessQuery for IP\Port informationCreate a process from a Worker RoleWhat about existing code?

Clouds clouds everywhere

  • 1.
    Clouds, clouds everywhere,but not a drop to drink ...Matt DeaconChief Architectural Advisor, Emerging Technologies, Microsoft [email protected]/matt_deaconwww.twitter.com/mattdeacon
  • 2.
    Defining the cloud?AJAXBlogsWeb2.0MashupsServicesSearchSocial NetworksXMLCloudContextualAdvertisingUtility ComputingConsumerisationWS-*Dynamic ITRSSUser-generatedSOAREST*aaSTagsWikisDynamic LanguagesMonetizationComposite Apps
  • 4.
    A Simple CloudView Software as a ServiceComplete full function solutions
  • 5.
    Salesforce.com, Microsoft Online(Hosted Exchange etc.)Providing IT resources, as a service, in a dynamic and scalable manner over a network*On-demand self-service
  • 6.
  • 7.
  • 8.
  • 9.
    Measured service*National InstituteOf Standards and Technology v15
  • 10.
    A Simple CloudView Software as a ServiceComplete full function solutions
  • 11.
    Salesforce.com, Microsoft Online(Hosted Exchange etc.)PrivatePublicOn-demand self-service
  • 12.
  • 13.
  • 14.
  • 15.
    Measured service500M ActiveWindows Live IDs!369M People Using Hotmail!Over 2B WW Queries Each Month!Over 600M Unique Users14B Ads Per MonthOver 6M Songs In The Catalog20M People On Xbox Live!2B Unique Calls Per YearIs this new?
  • 16.
    The Internet ServicesDisruptionThe power of the advertising supported economic model.The effectiveness of a new delivery and adoption model.The demand for compelling, integrated user experiences that “just work”.Ray Ozzie, October 2005http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm
  • 17.
    The 5 DimensionsThecloud creates opportunities and responsibilitiesThe cloud learns and helps you learn, decide and take actionThe cloud enhances your social and professional interactionsThe cloud wants smarter devicesThe cloud drives server advances that, in turn, drive the cloudhttp://www.microsoft.com/presspass/exec/steve/2010/03-04Cloud.mspx
  • 18.
    MICROSOFT DATACENTERCUSTOMER DATACENTERHOSTERDATACENTERGen 4 Container Data Centre Technologywww.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981cwww.globalfoundationservices.com
  • 19.
    Microsoft’s cloud investments Software as a ServiceComplete full function solutions
  • 20.
    Salesforce.com, Microsoft Online(Hosted Exchange etc.)PrivatePublicOn-demand self-service
  • 21.
  • 22.
  • 23.
  • 24.
    Measured serviceMicrosoft OnlineServicesEnterprise class software delivered via subscription services hosted by Microsoft and sold with partnersStarting with…Business Productivity Online Suite
  • 25.
    Microsoft Online Customers.“Wehave chosen Microsoft Online Services because it promises to deliver a simple intuitive Information Workplace that should not only bring value to the company through simplification, but provide an improved user experience and ultimately create a more productive GSK”“In a five month timeframe, we migrated roughly 30,000 people, without impacting their business, without interrupting their day to day operations, to a hosted solution”Together with Microsoft, Aviva created a new knowledge-sharing and collaboration environment for its 54,000 employees with Microsoft Online Services. “We hit the overall goal in 142 days and helped Aviva achieve the deployment in around one half of the cost of the original budget”
  • 26.
  • 27.
    Windows Azure TimelineOct2008 1st CTP.NET “Medium Trust” code, Blobs, Queues, Table and Automatic Service Management.May 2009Storage Enhancements, PHP SDK CTP, new VS tools and SDK.Jan 2010 Azure Goes liveCustomer selectable guest OSOct 2009 Eclipse plug in for PHP, Java SDKAug 2009 New Blob Features March 2009 .NET Full Trust, Native Code, Geo-Location, FastCGIJuly 2009 New SDK version and Business ModelSeptember 2009Management API, Portal, New Upgrade OptionsNov 2009 CDN and Custom Domains for Blob Storage.Feb 2010 First PaymentsWindows Azure Drives
  • 28.
    The Windows AzurePlatformDeveloper ExperienceUse existing skills and toolsRelational dataManagementplatformComputeStorageManagementAppFabricFlexible APIsConnectivityAccess controlInformation MarketplaceReporting & BIBilling & Payments
  • 29.
    Windows Azure InOne PictureBusiness PortalDeveloper PortalService Management ServiceRESTCustomer Code……Runtime APIStorage ClusterVS ToolsCompute Cluster …WA SDKWA SetupRESTMicrosoft DatacentersDesktopCloud VM
  • 30.
    Service ModelService architectureWorkerRoleWeb RoleWorker Role2 kinds of rolesWeb Role: We host your role on IIS
  • 31.
    Worker Role: Providesan entry point for you to run your code, can have both external and internal network connectivityA service is made up of components called rolesArbitrary # of endpoints per role
  • 32.
    Arbitrary # ofidentical instances of each role, one per VM, variable size
  • 33.
    Arbitrary # ofrolesService ModelCommunication (TCP, HTTP, HTTPS)LBInternal to service: Any role instance can reach any endpoint by IP/Port#
  • 34.
    Port #s assignedby platform, a query API is providedExternal to service:Outbound: No restrictions
  • 35.
    Inbound: Single VIP;port slicing for multiple endpoints
  • 36.
    Developer can specifyport # for any input endpointPrograming ModelCode can run with full trustLanguages & APIsSupport any language supported by Windows Server 2008 Support standard .NET, Win64 APIs Azure Specific APIsLogging And MonitoringService ConfigurationStorage Library
  • 37.
    Has to fitthe service modelWill It Run?WindowsNon-admin userCopy to Deploy – no installGeneral ApproachDeclare network requirements - Roles“Copy” your code to a compute node on startup - statelessQuery for IP\Port informationCreate a process from a Worker RoleWhat about existing code?
  • 38.
    Example: Running aJava AppWorker RoleProcess.Start()Worker.classRun()Worker.dllJRE.NET
  • 39.
    BlobsSmall to verylarge files Can be block (sequential) or page (random)DrivesA page blob formatted as a fixed size vhd.Can be mounted on a compute instance read\write or read onlyCDNContent Distribution Network for blob storageTablesPartitioned, dynamic schema, entity setsQueuesFIFO –like persisted storage for inter process communicationAll automatically managed by Windows AzureWindows Azure Storage
  • 40.
    Service automatically maintainsrunning service instancesFailure of hardware or software managedNetwork automatically managed Portal and API for management operationsE.g. deploy app, change configurationChoice of Data Centre LocationService Management
  • 41.
    Application Deployment OptionsVirtualIP SwapPlanned DowntimeRolling UpgradeWindows Azure Guest OS Upgrade OptionsFix to a specific version via service configAutomatic upgradeService Management
  • 42.
    Extending SQL Serverto the CloudData SyncReportingBusiness IntelligenceDatabaseSymmetric Programming Model and toolsAt PDC – core RDBMS capabilities with SQL Azure Database
  • 43.
  • 44.
    Additional data platformcapabilities: Reporting, BI
  • 45.
    New services: Dataand Web ServicesArchitectureShared infrastructure at SQL database and belowRequest routing, security and isolationScalable HA technology provides the glueAutomatic replication and failoverProvisioning, metering and billing infrastructureMachine 5Machine 6Machine 4SQL InstanceSQL InstanceSQL InstanceSQL DBSQL DBSQL DBUserDB1UserDB2UserDB3UserDB4UserDB1UserDB2UserDB3UserDB4UserDB1UserDB2UserDB3UserDB4SDS Provisioning (databases, accounts, roles, …), Metering, and BillingScalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 46.
    Analysis Services, ReportingServices, Replication, Service BrokerNo access to physical resourcesSpatial Data types.NET CLRDistributed TransactionsEvery table requires a clustered Index150 database limit by defaultWhat’s not in the box …
  • 47.
    Azure AppFabricHelps toprovide secure connectivity between loosely-coupled servicesbothon-premise and in the cloud.Access ControlServiceService BusConsumerConsumerConsumerSecurityConsumerServiceConsumerConsumer
  • 48.
    Open catalogue andmarket place for dataPublic or commercial dataRemove friction out of discovery, exploration and usageData as a Service
  • 49.
    Windows Azure PlatformConsumption Prices 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 service$9.99/month(up to 1 GB DB/month) ComputeWeb EditionPer service hourPer database/month $0.12/hour+ Variable Instance Sizes Windows Azure platform AppFabric Service Bus & Access ControlScalable, automated, highly available services for secure connectivityBusiness Edition Storage Access ControlService Bus$99.99/month(up to 10 GB DB/month)$3.99/Connection MonthPer GB stored & transactionsPer database/month $1.99/100K TransactionPer TransactionPer connection$0.15 GB/month$0.01/10K transactions Prices shown in USD onlyInternational prices are available
  • 50.
     Windows Azure InstanceSizesVariable instance sizes to handle complex workloads of any size X LargeLarge MediumSmall$0.96 $0.48 $0.24 $0.12 Per service hourPer service hourPer service hourPer service hourUnit of Compute Defined Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform) X-LargeLarge MediumSmall8 x 1.6Ghz4 x 1.6Ghz 2 x 1.6Ghz 1 x 1.6Ghz (high IO)(high IO) (high IO)(moderate IO) 14 GB memory7.0 GB memory3.5 GB memory 1.75 GB memory 2000 GB (instance storage) 1000 GB storage(instance storage)500 GB storage(instance storage) 250 GB storage(instance storage)
  • 51.
    Windows Azure PlatformData Transfer Priced per GB transferred/month (prices shown in USD) North America Region Asia Pacific RegionEurope Region$0.10 GB Ingress$0.15 GB Egress $0.10 GB Ingress$0.15 GB Egress $0.30 GB Ingress$0.45 GB Egress N. Europe Sub-region N. Central – US Sub-region E. AsiaSub-region W. Europe Sub-region S. Central - US Sub-regionS.E. AsiaSub-region No Charge For Off Peak Ingress Promotion (ends 30/6/10)On-board to Windows Azure platform at no charge Off peak times defined as: 10pm-6am Mon-Fri & from 10pm-Fri to 6am-Mon for weekends in each designated regional time zones below Europe WET = UTCNorth America PST = UTC-8 Asia PacificSST = UTC+8
  • 52.
    International PricingWindows AzurePlatform purchasing availability in worldwide currencies Available in 12 currencies Q2 2010 Available in 11 currencies Jan 2010 US Dollar (USD) Canadian Dollar (CAD) / FX Rate 1.11 British Pound (GBP) / FX Rate 0.6061 Danish Krone (DKK) / FX Rate 5.46 EURO (EUR) / FX Rate 0.7092 Norwegian Kroner (NOK) / FX Rate 6.15 Swedish Krona (SEK) / FX Rate 7.5 Swiss Franc (CHF) / FX Rate 1.1 Japanese Yen (JPY) / FX Rate 98 New Zealand Dollar (NZD) / FX Rate 1.563 11. Australian Dollar (AUD) / FX Rate 1.25Billing localized in 5 languages Jan 2010 (English, French, German, Japanese, & Spanish) International prices determined by using USD prices and applying FX rates
  • 53.
    Future Direction –Windows AzureImprove Symmetry of on-premise and cloud platformacross multiple layers of the systemImpact many areasManagement ToolsServer PlatformCloud PlatformApplication Runtime Capability
  • 54.
    Future Direction –Windows AzureFor Windows Azure:VM Role Admin AccessRDP AccessMore details to come throughout the yearSuggest\Vote for enhancements:http://www.mygreatwindowsazureidea.com
  • 55.
    50 GB version(Preview, available June)Web based management UIMultiple Active Row Sets (Preview now)Multiple SQL batches on a single connectionUses connection multiplexingFully spatial data support (June)2D Vector support Point, Line, Area (Polygon) object supportHigh performance spatial indexesSymmetrical feature as in SQL Server 2008Future Direction – SQL Azure
  • 56.
    Microsoft Cloud ComputingContinuumPrivatePublicSoftware as a Service(SaaS)Platform as a Service(PaaS)AppfabricInfrastructure as a Service(IaaS)| | Dynamic Data Center ToolkitFor HostersDynamic Data Center ToolkitFor Enterprises
  • 57.
    2006 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.

Editor's Notes

  • #13 GSK:http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000005460Coca-cola: http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000004584Aviva: http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006538