Copyrighted Material

Copyrighted Material

Part I Introducing the Windows Azure Platform Chapter 1: Surveying the Role of Cloud Computing Chapter 2: Understanding Windows Azure Platform Architecture Chapter 3: Analyzing the Windows Azure Operating System Chapter 4: Scaling Azure Table and Blob Storage COPYRIGHTED MATERIAL Surveying the Role of Cloud Computing The term cloud computing implies access to remote computing services offered by third parties via a TCP/IP connection to the public Internet. The cloud symbol in a network diagram, which initially represented any type of multiuser network, came to be associated specifically with the public Inter- net in the mid-1990s. As an example, the following is the first paragraph of Wikipedia’s definition of cloud computing as of mid-January 2009: Cloud computing is Internet (‘‘cloud’’)-based development and use of computer tech- nology (‘‘computing’’). It is a style of computing in which resources are provided ‘‘as a service’’ over the Internet to users who need not have knowledge of, expertise in, or control over the technology infrastructure (‘‘in the cloud’’) that supports them. Gartner defines cloud computing as Scalable, IT-related capabilities provided as a service on the Internet. The preceding definitions encompass almost all common Internet-based activities, ranging from individuals sending e-mail messages and viewing Web pages to retailers processing credit and debit card charges for online purchases. Google CEO Eric Schmidt narrowed the definition a bit in an August 9, 2006 interview by Danny Sullivan at the Search Engine Strategies Conference (transcribed at http://bit.ly/wday4, www.google.com/press/podium/ses2006.html): What’s interesting [now] is that there is an emergent new model, and you all are here because you are part of that new model. I don’t think people have really understood how big this opportunity really is. It starts with the premise that the data services and architecture should be on servers. We call it cloud computing — they should be in a ‘‘cloud’’ somewhere. And that if you have the right kind of browser or the right kind of access, it doesn’t matter whether you have a PC or a Mac or a mobile phone or a BlackBerry or what have you — or new devices still to be developed — you can get Part I: Introducing the Windows Azure Platform access to the cloud. There are a number of companies that have benefited from that. Obviously, Google, Yahoo!, eBay, Amazon come to mind. The computation and the data and so forth are in the servers. [Emphasis added.] Mr. Schmidt is considered by many to be the first user of the term cloud computing in the context of its embodiment in 2008 and later, but the term didn’t reach the threshold for inclusion in Google’s Trends service until about September 2007 (see Figure 1-1). Mr. Schmidt makes the assumption in the preceding quotation that data services provided by the cloud-computing servers were defined by the organizations that owned the servers, specifically Google, Yahoo!, eBay, and Amazon. Figure 1-1: Worldwide traffic for the terms cloud computing, Windows Azure, Amazon EC2,andGoogle App Engine for the years 2000 through 2008 as reported by the Google Trends service. 4 Chapter 1: Surveying the Role of Cloud Computing Amazon released its Elastic Compute Cloud (EC2) web service, which was the first service to permit users to run their own custom programs — rather than host web sites only — in the Internet cloud, on August 23, 2006, just two weeks after the Schmidt interview. IDC, a well-regarded technology market analysis firm, forecasted in late October 2008 that IT spending on cloud services will grow by a factor of almost three and reach $42 billion by 2012, at which time it would account for about nine percent of total software sales. IDC expects that spending on cloud computing will accelerate during the forecast period, ending up by capturing 25 percent of IT spending growth in 2012 and gaining nearly a third of that growth the following year. Cloud Computing with the Windows Azure Platform covers the enterprise-oriented cloud computing services offered by Windows Azure Platform as illustrated by the logo of Figure 1-2, which introduced Azure- related technical sessions at the Professional Developers Conference (PDC) 2008, held in Los Angeles October 27–30, 2008. Microsoft released the first Community Technical Preview (CTP) of Azure, formerly known as ‘‘Project RedDog’’ and occasionally called ‘‘Stratus,’’ at PDC 2008. Figure 1-2: The Windows Azure Platform was called the Azure Services Platform until July 2009. Specifically, this book covers ❑ Windows Azure, the operating system which implements the Windows Azure Fabric’s production version in virtualized Windows Server 2008 clusters. ❑ Azure Storage Services, which provides scalable persistent storage of structured tables, arbitrary blobs, and queues. ❑ SQL Services: SQL Azure Database implements Microsoft SQL Server in the cloud with features commonly offered by enterprise-scale relational database management systems. SQL Reporting and SQL Analysis services are expected as future data-related SQL Services. ❑ .NET Services: Access Control, Service Bus, and Workflow services, as well as Server Bus Queues and Routers. ❑ Windows Azure Software Development Kit (SDK), which implements the Azure Development fabric and Azure Storage Services on local development PCs. ❑ Windows Azure Tools for Microsoft Visual Studio, which provide Visual Studio 2008 and 2010 project templates and other support for developing applications that run on the Windows Azure Development and Production fabrics. 5 Part I: Introducing the Windows Azure Platform The book does not cover the Live Operating Environment (LOE, formerly Mesh Operating Environment, MOE) and its Live Services because these are consumer-oriented features. Nor does it dig into Microsoft SharePoint Services, Microsoft Dynamics CRM Services, or Office Business Applications (OBAs) because they are Microsoft proprietary applications that have been modified to run on the Azure Production Fabric and use Azure Storage Services to persist state. This book’s content is directed to the Azure services that are not crossed out in Figure 1-3. Windows Azure Platform Development Runtime Applications Azure Runtime Web Cloud Development Fabric Service Azure (Cloud) Fabric Development Storage Worker Cloud Azure Storage Services Table Services Service Table Services Blob Services Blob Services Queue Services Web and Worker Queue Services Service Workflow Vista SP1, VS 2008 Windows Azure OS Service Cloud Services .NET Services Live Services Access Control Service Bus Queues Users Routers Devices Workflow Applications Synchronization Identity SQL Services Directory SQL Azure Database (SADB) Storage SQL Analysis Services* Communication SQL Report Services* Presence Search Live Operating Geospatial Environment Figure 1-3: Enterprise-oriented Windows Azure Platform and SDK features. Features not covered in this book are crossed out. This book was written with the fourth (May 2009) and later CTPs of the Windows Azure SDK and Win- dows Azure Tools for Microsoft Visual Studio. Chapter 2, ‘‘Understanding Windows Azure Platform Architecture’’ and the remaining chapters of Part I, ‘‘Introducing the Windows Azure Platform,’’ describe the underlying architecture and implementation of Windows Azure and its repertoire of enterprise-oriented features. 6 Chapter 1: Surveying the Role of Cloud Computing Why Migrate Applications and Services to the Cloud? Cloud computing is receiving massive press coverage, generating an unending series of conferences, increasing IT management mindshare and substantial software developer resources because it enables small, medium, and large businesses to ❑ Get new products or services to market faster by minimizing time to deploy fixed IT assets, such as servers, switches, and routers, and by eliminating related incremental capital investment in these assets. ❑ Conduct market tests quickly and constrain losses by failing fast if the market, product, or ser- vice doesn’t meet expectations. ❑ Defer long-term planning until results of initial market tests are known. ❑ Replace capital expenditures for unneeded capacity to accommodate periodic usage spikes, such as those that occur after announcing seasonal discounts or a new software version, with usage- based monthly payments. If initial market tests succeed, serving software applications or services from the cloud lets business units deploy new products quickly and scale applications or services almost instantly to meet customer demands. For top management, the key to adopting cloud computing is its ability to trade IT capital investment for usage-based operating expenditures. Cloud Computing’s Ancestry On the client side, many computer hardware and software suppliers took up the challenge of breaking the Microsoft/Intel hegemony in the PC market by designing and marketing networked diskless work- stations, also known as thin clients. Microsoft offered its own thin Internet clients as Web TV set-tops and connected to intranets with Zero-Administration Windows (ZAW) for NetPC clients. These client designs reduced cost by eliminating local fixed disks and relied on networked servers to load applications and store user files. However, thin-client prices weren’t low enough to capture significant market share from the ubiquitous Windows PC. The new netbook platform, which appeared in the laptop PC market just as cloud computing gained widespread attention, appears to offer sufficient cost incentive to achieve volume manufacture. Net- books

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    18 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us