Your SlideShare is downloading. ×
0
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Clouds clouds everywhere
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Clouds clouds everywhere

2,764

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,764
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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
  • Transcript

    • 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
    • 3.
    • 4. A Simple Cloud View
      Software as a Service
      • Complete 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. Broad network access
      • 7. Resource pooling
      • 8. Rapid elasticity
      • 9. Measured service
      *National Institute Of Standards and Technology v15
    • 10. A Simple Cloud View
      Software as a Service
      • Complete full function solutions
      • 11. Salesforce.com, Microsoft Online (Hosted Exchange etc.)
      Private
      Public
      • On-demand self-service
      • 12. Broad network access
      • 13. Resource pooling
      • 14. Rapid elasticity
      • 15. Measured service
    • 500M Active Windows Live IDs!
      369M People Using Hotmail!
      Over 2B WW Queries Each Month!
      Over 600M Unique Users
      14B Ads Per Month
      Over 6M Songs In The Catalog
      20M People On Xbox Live!
      2B Unique Calls Per Year
      Is this new?
    • 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
    • 19. Microsoft’s cloud investments
      Software as a Service
      • Complete full function solutions
      • 20. Salesforce.com, Microsoft Online (Hosted Exchange etc.)
      Private
      Public
      • On-demand self-service
      • 21. Broad network access
      • 22. Resource pooling
      • 23. Rapid elasticity
      • 24. Measured service
    • Microsoft Online Services
      Enterprise class software delivered via subscription services hosted by Microsoft and sold with partners
      Starting with…
      Business Productivity Online Suite
    • 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”
    • 26. SERVICES
      SOFTWARE
      “Three screens and a Cloud”
    • 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. Service Model
      • Service architecture
      Worker Role
      Web
      Role
      Worker Role
      2 kinds of roles
      • Web Role: We host your role on IIS
      • 31. Worker Role: Provides an entry point for you to run your code, can have both external and internal network connectivity
      A service is made up of components called roles
      • Arbitrary # of endpoints per role
      • 32. Arbitrary # of identical instances of each role, one per VM, variable size
      • 33. Arbitrary # of roles
    • Service Model
      • Communication (TCP, HTTP, HTTPS)
      LB
      Internal to service:
      • Any role instance can reach any endpoint by IP/Port#
      • 34. Port #s assigned by platform, a query API is provided
      External to service:
      • Outbound: No restrictions
      • 35. Inbound: Single VIP; port slicing for multiple endpoints
      • 36. Developer can specify port # for any input endpoint
    • Programing Model
      Code can run with full trust
      Languages & APIs
      Support any language supported by Windows Server 2008
      Support standard .NET, Win64 APIs
      Azure Specific APIs
      Logging And Monitoring
      Service Configuration
      Storage Library
    • 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 IPPort 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 readwrite 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
    • 42. Extending SQL Server to the Cloud
      Data Sync
      Reporting
      Business Intelligence
      Database
      Symmetric Programming Model and tools
      • At PDC – core RDBMS capabilities with SQL Azure Database
      • 43. Future Offerings
      • 44. Additional data platform capabilities: Reporting, BI
      • 45. New services: Data and Web Services
    • Architecture
      Shared infrastructure at SQL database and below
      Request routing, security and isolation
      Scalable HA technology provides the glue
      Automatic replication and failover
      Provisioning, metering and billing infrastructure
      Machine 5
      Machine 6
      Machine 4
      SQL Instance
      SQL Instance
      SQL Instance
      SQL DB
      SQL DB
      SQL DB
      UserDB1
      UserDB2
      UserDB3
      UserDB4
      UserDB1
      UserDB2
      UserDB3
      UserDB4
      UserDB1
      UserDB2
      UserDB3
      UserDB4
      SDS Provisioning (databases, accounts, roles, …), Metering, and Billing
      Scalability and Availability: Fabric, Failover, Replication, and Load balancing
    • 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
      SuggestVote 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
    • 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.

    ×