Understanding The Azure Platform Sept 2009

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Slide objectives: Ensure that the audience understands our experience and investments in running and operating services.Speaking Points: IntroMicrosoft hasn’t been running services quite as long as we’ve been making software – but we have been in the business for a while and at huge scale. Just a few numbers from our consumer businessLive Search: 2.16B queries per month, 41 languagesMSN: 550M unique users, 10B+ page views per monthLive ID: 1B+ Authentications/dayMessenger: 8.2B messages/dayMicrosoft has rapidly expanded its data center operations since embarking on the Software + Services strategy in 2005, and willcontinue to do so for the foreseeable future. Initially the company focused on leased facilities. Now we design and build our own data centers. These will soon be the largest and most advanced such facilities in the world—the Northlake facility near Chicago, for instance, will cover more than 500,000 square feet and deliver significant gains in energy efficiency and environmental performance. Data CentersThis is a listing of just the new Microsoft-owned data centers. Designing and building these facilities ourselves allows Microsoft greater control over power efficiency and related environmental impacts. The list below is partial; Microsoft does not comment on exactly how many data centers are operating worldwide. Quincy, WA: Complete, approx 500K sq ft, 27MW, uses entirely hydro-electric powerSan Antonio, TX: Opening Fall 08, approx 475K sq ft, 27MW, uses recycled water for coolingChicago, IL: Opening Spring/Summer 09, approx 550K sq ft, up to 60MW when full, 1st floor up to 220 double-stacked containers, 2nd floor standard raised-floor data center space, will use outside air for coolingDublin, Ireland: Opening Summer 09, approx 570K sq ft, up to 27MW, will use outside air for coolingDes Moines, Iowa: Recently announced purchase of land in the Des Moines area with the intent to build a data centerInnovation:With the Chicago data center, the entire first floor will house containerstrucks will haul up to 200 containers into the building and back them into their slotsFacilities personnel will hook up Internet connections and power and cooling equipment; then each of the containers will be up and runningContainers provide: Energy efficiency, Cost, Deployment speedNotes:

    The components of the Azure Services Platform can be used by local applications running on a variety of systems, including various flavors of Windows, mobile devices, and others. Those components include:  Windows Azure: Provides a Windows-based environment for running applications and storing data on servers in Microsoft data centers.  Microsoft .NET Services: Offers distributed infrastructure services to cloud-based and local applications.  Microsoft SQL Services: Provides data services in the cloud based on SQL Server.  Live Services: Through the Live Framework, provides access to data from Microsoft’s Live applications and others. The Live Framework also allows synchronizing this data across desktops and devices, finding and downloading applications, and more.

    Windows Azure runs on a large number of machines, all located in Microsoft data centers and accessible via the Internet. A common Windows Azure fabric knits this plethora of processing power into a unified whole. Windows Azure compute and storage services are built on top of this fabric. The Windows Azure compute service is based, of course, on Windows. For the initial availability of this service, a Community Technology Preview (CTP) made public in the fall of 2008, Microsoft allowed Windows Azure to run only applications built on the .NET Framework. The company has announced plans to support unmanaged code as well, i.e., applications that aren’t built on the .NET Framework, on Windows Azure in 2009. In the CTP version of Windows Azure, developers can create .NET-based software such as ASP.NET applications and Windows Communication Foundation (WCF) services. To do this, they can use C# and other .NET languages, along with traditional development tools such as Visual Studio 2008. And while many developers are likely to use this initial version of Windows Azure to create Web applications, the platform also supports background processes that run independently—it’s not solely a Web platform. Both Windows Azure applications and on-premises applications can access the Windows Azure storage service, and both do it in the same way: using a RESTful approach. The underlying data store is not Microsoft SQL Server, however. In fact, Windows Azure storage isn’t a relational system, and its query language isn’t SQL. Because it’s primarily designed to support applications built on Windows Azure, it provides simpler, more scalable kinds of storage. Accordingly, it allows storing binary large objects (blobs), provides queues for communication between components of Windows Azure applications, and even offers a form of tables with a straightforward query language. Running applications and storing their data in the cloud can have clear benefits. Rather than buying, installing, and operating its own systems, for example, an organization can rely on a cloud provider to do this for them. Also, customers pay just for the computing and storage they use, rather than maintaining a large set of servers only for peak loads. And if they’re written correctly, applications can scale easily, taking advantage of the enormous data centers that cloud providers offer. Yet achieving these benefits requires effective management. In Windows Azure, each application has a configuration file. By changing the information in this file manually or programmatically, an application’s owner can control various aspects of its behavior, such as setting the number of instances that Windows Azure should run. The Windows Azure fabric monitors the application to maintain this desired state. To let its customers create, configure, and monitor applications, Windows Azure provides a browser-accessible portal. A customer provides a Windows Live ID, then chooses whether to create a hosting account for running applications, a storage account for storing data, or both. An application is free to charge its customers in any way it likes: subscriptions, per-use fees, or anything else. Windows Azure is a general platform that can be used in various scenarios.

    One of the most attractive ways of using Internet-accessible servers is to handle data. This means providing a core database, certainly, but it can also include more. The goal of SQL Services is to provide a set of cloud-based services for storing and working with many kinds of data, from unstructured to relational. SQL Services will include a range of data-oriented facilities, such as reporting, data analytics, and others. The first SQL Services component to appear, however, is SQL Data Services. SQL Data Services, formerly known as SQL Server Data Services, provides a database in the cloud. As the slide suggests, this technology lets on-premises and cloud applications store and access data on Microsoft servers in Microsoft data centers. As with other cloud technologies, an organization pays only for what it uses, increasing and decreasing usage (and cost) as the organization’s needs change. Using a cloud database also allows converting what would be capital expenses, such as investments in disks and database management systems (DBMSs), into operating expenses. A primary goal of SQL Data Services is to be broadly accessible. Toward this end, it exposes both SOAP and RESTful interfaces, allowing its data to be accessed in various ways. And because this data is exposed through standard protocols, SQL Data Services can be used by applications on any kind of system—it’s not a Windows-only technology. Unlike the Windows Azure storage service, SQL Data Services is built on Microsoft SQL Server. Nonetheless, the service does not expose a traditional relational interface. Instead, SQL Data Services provides a hierarchical data model that doesn’t require a pre-defined schema. Each data item stored in this service is kept as a property with its own name, type, and value. To query this data, applications can use direct RESTful access or a language based on the C# syntax defined by Microsoft’s Language Integrated Query (LINQ). There’s an obvious question here: Why not just offer SQL Server in the cloud? Why instead provide a cloud database service that uses an approach different from what most of us already know? One answer is that providing this slightly different set of services offers some advantages. SQL Data Services can provide better scalability, availability, and reliability than is possible by just running a relational DBMS in the cloud. The way it organizes and retrieves data makes replication and load balancing easier and faster than with a traditional relational approach. Another advantage is that SQL Data Services doesn’t require customers to manage their own DBMS. Rather than worry about the mechanics, such as monitoring disk usage, servicing log files, and determining how many instances are required, a SQL Data Services customer can focus on what’s important: the data. And finally, Microsoft has announced plans to add more relational features to SQL Data Services.

    Running applications in the cloud is an important aspect of cloud computing, but it’s far from the whole story. It’s also possible to provide cloud-based services that can be used by either on-premises applications or cloud applications. Filling this gap is the goal of .NET Services. Originally known as BizTalk Services, the functions provided by .NET Services address common infrastructure challenges in creating distributed applications.The components of .NET Services are:  Access Control: An increasingly common approach to identity is to have each user supply an application with a token containing some set of claims. The application can then decide what this user is allowed to do based on these claims. Doing this effectively across companies requires identity federation, which lets claims created in one identity scope be accepted in another. It might also require claims transformation, modifying claims when they’re passed between identity scopes. The Access Control service provides a cloud-based implementation of both.  Service Bus: Exposing an application’s services on the Internet is harder than most people think. The goal of Service Bus is to make this simpler by letting an application expose Web services endpoints that can be accessed by other applications, whether on-premises or in the cloud. Each exposed endpoint is assigned a URI, which clients can use to locate and access the service. Service Bus also handles the challenges of dealing with network address translation and getting through firewalls without opening new ports for exposed applications.  Workflow: Creating composite applications, as in enterprise application integration, requires logic that coordinates the interaction among the various parts. This logic is sometimes best implemented using a workflow capable of supporting long-running processes. Built on Windows Workflow Foundation (WF), the Workflow service allows running this kind of logic in the cloud.

    5 Favorites

    Understanding The Azure Platform Sept 2009 - Presentation Transcript

    1. Understanding Azure
      David Gristwood
      Application Architect
      Microsoft
    2. Why a Cloud Platform?
      Reduce capital & operations costs
      Simplify application deployment & management
      Simplify scaling to internet scale
      Cost effectively handle peak loads
      Focus on new functionality & not infrastructure
    3. RNLI & Windows Azure
      www.aws.net/services/cloud-services/case-study
    4. The Azure Philosophy
    5. Azure is abut Scale
      • Azure is designed from the ground up for true Internet scale
      • Builds on our existing on-line properties and services
      • Supports the “Scale Fast, Fail Fast” model to ride the peaks and troughs
      www.flickr.com/photos/januszbc/1776184496
    6. Helps your Systems Scale
      • Most architecture is hidden inside code
      • Azure encourages you to define your application into constituent parts
      • Azure can then scale the parts of your application as appropriate
      www.flickr.com/photos/39818355@N00/2128626176
    7. Flexible Architecture
      • Systems evolve over time
      • Cloud is not an “all or nothing” proposition
      • Azure makes it easier to integrate the cloud
      www.flickr.com/photos/tomkpunkt/3695066577
    8. Opening up the Cloud
      • Allow developers to apply their existing skills to the cloud
      • Interoperability with any platform or technology
      www.flickr.com/photos/h19/2306213399/in/set-72157594224557858
    9. Flexible Business Model
      • No up front hardware purchase
      • Pay as you go costing model
      • Plays to current economical climate
      www.flickr.com/photos/cleebster/2508660124
    10. Data Centers
    11. We’re Running Scale Services Now
      30B Live ID authentications/month
      2B Bing queries/month
      10B MSN page views/month
      240B Messenger messages/month
      We’re Building to Run Your Services
      Quincy, WA: Complete, approx 500K sq ft
      San Antonio, TX: Opening Fall 08, approx 475K sq ft
      Chicago, IL: Opening Spring/Summer 09, approx 550K sq ft
      Dublin, Ireland: Opening Summer 09, approx 570K sq ft
      Des Moines, Iowa: Recently announced land purchase
      Building for ScaleData Centers are IP
    12. Chicago Data Centre
      First Microsoft purpose-built data centre to accommodate containers on a large scale
      Cost $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 centre
      Can deliver an average PUE of 1.22
      Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiency
    13. The Azure Platform
    14. The Azure Services PlatformThe Big Picture
      .NET Services
      SQL Azure
      Applications
      Windows Azure
      Applications
      Others
      Mobile
      Desktop
      Server
    15. Application
      Compute
      Storage
      Fabric
      Config
      Windows AzureWindows in the cloud
      .NET Services
      Applications
      SQL Azure
      Windows Azure
      Applications
      Windows
      Mobile
      Windows
      Vista/XP
      Windows
      Server
      Others
    16. SQL Azure
      Others (Future)
      SQL AzureDatabase services in the cloud
      .NET Services
      Applications
      SQL Azure
      Windows Azure
      Applications
      Windows
      Mobile
      Windows
      Vista/XP
      Windows
      Server
      Others
    17. Access Control
      Service Bus
      .NET Services
      Applications
      ?
      SQL Azure
      Windows Azure
      Applications
      Windows
      Mobile
      Windows
      Vista/XP
      Windows
      Server
      Others
      .NET ServicesInfrastructure in the cloud
    18. Windows Azure
    19. Windows Azure as a platform
    20. Architectural Model
    21. Windows Azure Storage
    22. Windows Azure Queues
    23. The Fabric
    24. Fault Domains
    25. Azure Development
    26. Windows Azure Platform Roadmap
      Admin Mode/VM Deployment
      Geo Replication & On Premises
      Systems Center Integration
      Enterprise ID Federation
      Distributed Queries & CLR
      Analytics & reporting
      Data Synch (DataHub)
      Rich Service Templates
      Multiple Geo Locations
      Multiple Languages
      Full Trust
      Active Directory and Web ID
      Relational & Virtualized Database
      Auto DB Management
      Simple Service Templates
      One Geo
      ASP.NET
      Medium Trust
      Automated Service Management
      Service Bus, Access Control
      CTP
      Future
      Commercial release
      Web 2.0
      Partners
      Enterprise
    27. Commercial Information
    28. Windows Azure Platform Purchasing Models
      Value differentiated by automated management,federated access control, and advanced message patterns
      Value differentiated with scale, managed high availability,and self-provisioning
      Value differentiated by service lifecycle management
      Messages
      Bandwidth
      Web edition
      Business edition
      Bandwidth
      Compute
      Storage
      Bandwidth
      Per transactions
      Per GB transferred
      Per database/month
      Per database/month
      Per GB transferred
      Per service hour
      Per GB stored & transactions
      Per GB transferred
      $0.15/100K*
      $0.10 GB Ingress*
      $0.15 GB Egress*
      $9.99/month*(1 GB)
      $99.99/month*(10 GB)
      $0.10 GB Ingress*
      $0.15 GB Egress*
      $0.12/hour*
      $0.15 GB/month*
      $0.01/10K storage transaction*
      $0.10 GB Ingress*
      $0.15 GB Egress*
      *Price quoted is for U.S.
    29. Windows Azure Platform Purchasing Models
      Subscription
      “Value for a commitment”
      Select offers at PDC
      • Discounts for commitment
      • Plans for paymentpredictability
      Development accelerator
      MSDN Premium
      MPN subscription benefit: gold, certified, BizSpark, Empower
      Build and test cloud applications
      Accelerate cloud development projects
      Flexible (on/off) consumption and use
      Predictable payment and discounted price
      MPN Partners receive a 5% discount
    30. Windows Azure Platform Service Guarantee
      .NET Service Bus endpoint willhave external connectivity
      Message operation requests willbe processed successfully
      Storage servicewill be available/ reachable (connectivity)
      Your storage requests willbe processed successfully
      Storage availability
      Database availability
      Role instance monitoring and restart
      Compute connectivity
      Serviceavailability
      Your service is connected and reachable via web
      Internet facing roleswill have external connectivity
      Database is connected to the internet gateway
      Availability monitoring every 5-minute interval
      All runningroles will be continuously monitored
      If role is unhealthy, we will detect and initiate corrective state
      Automated Systems Management
      >99.9%
      >99.9%
      >99.9%
      >99.95%
      • Visual Studio 2008 & Windows Azure
    31. www.DipIntoWindowsAzure.co.uk
    32. © 2008 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.

    + DavidGristwoodDavidGristwood, 1 month ago

    custom

    1988 views, 5 favs, 3 embeds more stats

    An overview of the Microsoft Azure platform

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1988
      • 1934 on SlideShare
      • 54 from embeds
    • Comments 0
    • Favorites 5
    • Downloads 98
    Most viewed embeds
    • 45 views on http://blogs.msdn.com
    • 8 views on http://www.slideshare.net
    • 1 views on http://www.re-fresh.me

    more

    All embeds
    • 45 views on http://blogs.msdn.com
    • 8 views on http://www.slideshare.net
    • 1 views on http://www.re-fresh.me

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories