Clouds clouds everywhere

  • 2,686 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,686
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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.