1 / 43

Introducing the Windows Azure Platform

COS202. Introducing the Windows Azure Platform. David Chappell Principal Chappell & Associates. Goals. Describe the Windows Azure platform Understand typical scenarios for using the Windows Azure platform. An Overview of the Windows Azure Platform.

marisol
Download Presentation

Introducing the Windows Azure Platform

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COS202 Introducing the Windows Azure Platform David Chappell Principal Chappell & Associates

  2. Goals • Describe the Windows Azure platform • Understand typical scenarios for using the Windows Azure platform

  3. An Overview of the Windows Azure Platform

  4. Defining Cloud ComputingTwo broad categories Cloud Application • Cloud applications • Often called Software as a Service (SaaS) • Cloud platforms • Such as the Windows Azure platform Cloud Platform Users Developers

  5. The Windows Azure Platform Applications and Data Windows Azure AppFabric SQL Azure Windows Azure Marketplace Windows Azure

  6. Windows AzureApplications and data in the cloud Applications and Data CDN Connect Compute Storage Fabric Controller Windows Azure AppFabric SQL Azure Windows Azure Marketplace Windows Azure

  7. Windows Azure Compute Worker Role Instances Web Role Instances VM Role Instances IIS Load Balancer HTTP/HTTPS, TCP Virtual Machines Applications and Data CDN Connect Compute Storage Fabric Controller

  8. Windows Azure Storage Blobs Tables Queues HTTP/HTTPS, OData (for Tables) Applications and Data CDN Connect Compute Storage Fabric Controller

  9. Windows Azure Fabric Controller Role Instances Role Instances Fabric Agent Fabric Agent Fabric Controller Applications and Data CDN Connect Compute Storage Fabric Controller

  10. Windows Azure CDNA content distribution network Blobs Windows Azure Applications and Data CDN Connect Compute Storage Fabric Controller

  11. Windows Azure Connect Applications and Data Role Instances Endpoint Agent IPsec On-Premises Windows Computer Windows Azure Compute Applications and Data CDN Connect Compute Storage Fabric Controller

  12. Windows Azure Datacenters • The Windows Azure platform runs today in six datacenters • Two in the US, two in Europe, two in Asia • A developer specifically chooses where an application runs • If the same application is running in two or more datacenters, Windows Azure Traffic Manager can spread requests across them for: • Better performance • Higher availability • Load balancing

  13. Windows Azure Traffic ManagerAn illustration Western Europe East Asia North Europe Southeast Asia South Central US North Central US Windows Azure Application Traffic Manager

  14. SQL AzureRelational data in the cloud SQL Azure Data Sync SQL Azure Reporting Data SQL Azure Database Windows Azure AppFabric SQL Azure Windows Azure Marketplace Windows Azure

  15. SQL Azure Database Database TDS Application Database Server Database SQL Azure Data Sync SQL Azure Reporting SQL Azure Database

  16. SQL Azure Data Sync SQL Azure Database SQL Azure Database Synchronization with SQL Azure Data Sync Synchronization with SQL Azure Data Sync SQL Server SQL Azure Data Sync SQL Azure Reporting SQL Azure Database

  17. Windows Azure AppFabricApplication infrastructure in the cloud Service Bus Access Control Caching Windows Azure Windows Azure AppFabric SQL Azure Windows Azure Marketplace Windows Azure

  18. AppFabric Service Bus Service Bus 3) Discover Service Bus endpoint 1) Register service endpoint Registry 2) Expose Service Bus endpoint 5) Invoke operation on service endpoint 4) Invoke operation on Service Bus endpoint Client (On-premises or cloud) WCF Service (On-premises) Service Bus Access Control Caching Windows Azure

  19. AppFabric Access Control Google OpenID Yahoo Facebook Identity Providers (IdPs) Access Control 4) Validate IdP token, then create Access Control (AC) token according to rules for this application AD FS 2.0 Windows Live ID Rules Engine 5) Return Access Control token 3) Send IdP tokento Access Control 2) Authenticate user, then return IdP token 7) Validate Access Control token, then use its contents IdP Token IdP Token AC Token Application (On-premises or cloud) AC Token 6) Submit Access Control token Browser 1) Access application and get redirected to IdP Service Bus Access Control Caching Windows Azure

  20. AppFabric Caching Caching Service Cached Data Application Cached Data Cached Data Cached Data Windows Azure Client Service Bus Access Control Caching Windows Azure

  21. Windows Azure Marketplace DataMarket AppMarket Windows Azure AppFabric SQL Azure Windows Azure Marketplace Windows Azure

  22. Windows Azure AppMarket Windows Azure AppMarket Finished Applications Application Components Training Consulting Services Windows Azure DataMarket Windows Azure AppMarket

  23. Windows Azure DataMarket Windows Azure DataMarket Content Partner Datasets Service Explorer Content Partner Datasets Applications REST, OData Data Access Windows Azure Compute SQL Azure Database Windows Azure Storage Windows Azure DataMarket Windows Azure AppMarket

  24. Windows Azure Platform PricingExamples (in US dollars) • Compute: $0.05 to $0.96/hour for each role instance depending on instance size • Storage: • Windows Azure blobs and tables: • Data: $0.15/GB per month • Access: $0.01/10,000 operations • SQL Azure relational: • $9.99/ GB per month • Bandwidth: • North America and Europe: $0.10/GB in, $0.15/GB out • Asia/Pacific: $0.10/GB in, $0.20/GB out

  25. Using the Windows Azure Platform: Scenarios

  26. Applying Azure (1)Some characteristics of Azure-appropriate applications • Apps that need massive scale • Example: A Web 2.0 application • Apps that need high reliability • Example: A SaaS application • Apps with variable load • Example: An on-line ticketing application • Apps with a short or unpredictable lifetime • Example: An app created for a marketing campaign

  27. Applying Azure (2)Some characteristics of Azure-appropriate applications • Apps that do parallel processing • Example: A financial modeling application • Apps that must fail fast or scale fast • Example: Start-ups • Apps that don’t fit well in an organization’s data center • Example: A Web app that must be deployed quickly • Apps that can benefit from external storage • Example: An application that archives data

  28. Building on AzureA non-Azure app using Windows Azure storage Blobs SQL Azure On-Premises or Hosted Application

  29. Building on Azure A massively scalable web app exposed on the public Internet Tables Web Role Instance Users

  30. Building on Azure A massively scalable web app with background processing Tables Queues Blobs Web Role Instance Worker Role Instance Users

  31. Building on Azure A web app with relational storage SQL Azure Web Role Instance Users

  32. Building on Azure A web app using cloud and on-premises data SQL Azure Web Role Instance Service Bus On-premises Database Users

  33. Building on Azure A parallel processing application Queues Blobs Worker Role Instance Web Role Instance User

  34. Building on Azure A parallel processing application using Windows HPC Server Blobs Worker Role Instance Windows HPC Compute Cluster User

  35. Conclusions • Cloud platforms are here • Microsoft is placing a big bet with the Windows Azure platform • A new world is unfolding • Prepare to be part of it

  36. For Further Reading • Introducing the Windows Azure Platform http://go.microsoft.com/?linkid=9752185 • Introducing Windows Azure http://go.microsoft.com/?linkid=9682907

  37. About the Speaker David Chappell is Principal of Chappell & Associates (www.davidchappell.com) in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology. David has been the keynote speaker for more than a hundred events and conferences on five continents, and his seminars have been attended by tens of thousands of IT decision makers, architects, and developers in forty countries. His books have been published in a dozen languages and used regularly in courses at MIT, ETH Zurich, and other universities. In his consulting practice, he has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. Earlier in his career, David wrote networking software, chaired a U.S. national standards working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. He holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.

  38. Track Resources Don’t forget to visit the Cloud Power area within the TLC (Blue Section) to see product demos and speak with experts about the Server & Cloud Platform solutions that help drive your business forward. You can also find the latest information about our products at the following links: • Cloud Power - http://www.microsoft.com/cloud/ • Private Cloud - http://www.microsoft.com/privatecloud/ • Windows Server - http://www.microsoft.com/windowsserver/ • Windows Azure - http://www.microsoft.com/windowsazure/ • Microsoft System Center - http://www.microsoft.com/systemcenter/ • Microsoft Forefront - http://www.microsoft.com/forefront/

  39. Resources • Connect. Share. Discuss. http://northamerica.msteched.com Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn

  40. Complete an evaluation on CommNet and enter to win!

More Related