The document provides an overview of cloud computing and Microsoft's cloud offerings. It defines key cloud concepts like software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS). It describes Microsoft services like Windows Azure, SQL Azure Database, and Microsoft Online Services. It also discusses Microsoft's vision for a continuum between private and public clouds.
1. Clouds, clouds everywhere, but not a drop to drink ... Matt Deacon Chief Architectural Advisor, Emerging Technologies, Microsoft UK mattd@microsoft.com blogs.msdn.com/matt_deacon www.twitter.com/mattdeacon
2. Defining the cloud? AJAX Blogs Web 2.0 Mashups Services Search Social Networks XML Cloud Contextual Advertising Utility Computing Consumerisation WS-* Dynamic IT RSS User-generated SOA REST *aaS Tags Wikis Dynamic Languages Monetization Composite Apps
16. The Internet Services Disruption The 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 2005 http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm
17. The 5 Dimensions The cloud creates opportunities and responsibilities The cloud learns and helps you learn, decide and take action The cloud enhances your social and professional interactions The cloud wants smarter devices The cloud drives server advances that, in turn, drive the cloud http://www.microsoft.com/presspass/exec/steve/2010/03-04Cloud.mspx
18. MICROSOFT DATACENTER CUSTOMER DATACENTER HOSTER DATACENTER Gen 4 Container Data Centre Technology www.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981c www.globalfoundationservices.com
25. 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”
27. Windows Azure Timeline Oct 2008 1st CTP .NET “Medium Trust” code, Blobs, Queues, Table and Automatic Service Management. May 2009 Storage Enhancements, PHP SDK CTP, new VS tools and SDK. Jan 2010 Azure Goes live Customer selectable guest OS Oct 2009 Eclipse plug in for PHP, Java SDK Aug 2009 New Blob Features March 2009 .NET Full Trust, Native Code, Geo-Location, FastCGI July 2009 New SDK version and Business Model September 2009 Management API, Portal, New Upgrade Options Nov 2009 CDN and Custom Domains for Blob Storage. Feb 2010 First Payments Windows Azure Drives
28. The Windows Azure Platform Developer Experience Use existing skills and tools Relational data Management platform Compute Storage Management AppFabric Flexible APIs Connectivity Access control Information Marketplace Reporting & BI Billing & Payments
29. Windows Azure In One Picture Business Portal Developer Portal Service Management Service REST Customer Code … … Runtime API Storage Cluster VS Tools Compute Cluster … WA SDK WA Setup REST Microsoft Datacenters Desktop Cloud VM
30.
31.
32. Arbitrary # of identical instances of each role, one per VM, variable size
37. Has to fit the service model Will It Run? Windows Non-admin user Copy to Deploy – no install General Approach Declare network requirements - Roles “Copy” your code to a compute node on startup - stateless Query for IPort information Create a process from a Worker Role What about existing code?
38. Example: Running a Java App Worker Role Process.Start() Worker .class Run() Worker .dll JRE .NET
39. Blobs Small to very large files Can be block (sequential) or page (random) Drives A page blob formatted as a fixed size vhd. Can be mounted on a compute instance readrite or read only CDN Content Distribution Network for blob storage Tables Partitioned, dynamic schema, entity sets Queues FIFO –like persisted storage for inter process communication All automatically managed by Windows Azure Windows Azure Storage
40. Service automatically maintains running service instances Failure of hardware or software managed Network automatically managed Portal and API for management operations E.g. deploy app, change configuration Choice of Data Centre Location Service Management
41. Application Deployment Options Virtual IP Swap Planned Downtime Rolling Upgrade Windows Azure Guest OS Upgrade Options Fix to a specific version via service config Automatic upgrade Service Management
46. Analysis Services, Reporting Services, Replication, Service Broker No access to physical resources Spatial Data types .NET CLR Distributed Transactions Every table requires a clustered Index 150 database limit by default What’s not in the box …
47. Azure AppFabric Helps to provide secure connectivity between loosely-coupled servicesbothon-premise and in the cloud. Access Control Service Service Bus Consumer Consumer Consumer Security Consumer Service Consumer Consumer
48. Open catalogue and market place for data Public or commercial data Remove friction out of discovery, exploration and usage Data as a Service
49. Windows Azure Platform Consumption Prices Pay as you go and grow for only what you use when you use it Elastic, scalable, secure, & highly available automated service platform Highly available, scalable, and self managed distributed database service $9.99/month(up to 1 GB DB/month) Compute Web Edition Per service hour Per database/month $0.12/hour + Variable Instance Sizes Windows Azure platform AppFabric Service Bus & Access Control Scalable, automated, highly available services for secure connectivity Business Edition Storage Access Control Service Bus $99.99/month(up to 10 GB DB/month) $3.99/Connection Month Per GB stored & transactions Per database/month $1.99/100K Transaction Per Transaction Per connection $0.15 GB/month $0.01/10K transactions Prices shown in USD only International prices are available
50. Windows Azure Instance Sizes Variable instance sizes to handle complex workloads of any size X Large Large Medium Small $0.96 $0.48 $0.24 $0.12 Per service hour Per service hour Per service hour Per service hour Unit of Compute Defined Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform) X-Large Large Medium Small 8 x 1.6Ghz 4 x 1.6Ghz 2 x 1.6Ghz 1 x 1.6Ghz (high IO) (high IO) (high IO) (moderate IO) 14 GB memory 7.0 GB memory 3.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 Platform Data Transfer Priced per GB transferred/month (prices shown in USD) North America Region Asia Pacific Region Europe 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. Asia Sub-region W. Europe Sub-region S. Central - US Sub-region S.E. Asia Sub-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 = UTC North America PST = UTC-8 Asia Pacific SST = UTC+8
52. International Pricing Windows Azure Platform 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.25 Billing 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 Azure Improve Symmetry of on-premise and cloud platform across multiple layers of the system Impact many areas Management Tools Server Platform Cloud Platform Application Runtime Capability
54. Future Direction – Windows Azure For Windows Azure: VM Role Admin Access RDP Access More details to come throughout the year Suggestote for enhancements: http://www.mygreatwindowsazureidea.com
55. 50 GB version (Preview, available June) Web based management UI Multiple Active Row Sets (Preview now) Multiple SQL batches on a single connection Uses connection multiplexing Fully spatial data support (June) 2D Vector support Point, Line, Area (Polygon) object support High performance spatial indexes Symmetrical feature as in SQL Server 2008 Future Direction – SQL Azure
56. Microsoft Cloud Computing Continuum Private Public Software as a Service (SaaS) Platform as a Service (PaaS) Appfabric Infrastructure as a Service (IaaS) | | Dynamic Data Center Toolkit For Hosters Dynamic Data Center Toolkit For Enterprises