Home > An introduction to developing for Microsoft Azure
Tutorial:
EMAIL THIS

An introduction to developing for Microsoft Azure

28 Aug 2009 | SearchCloudComputing.com

Enterprise IT tips and expert advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

This is the first in a four-part series from contributor Patrick Meader on working with Microsoft Azure.

The Azure Services Platform (Azure) is Microsoft's first attempt at a cloud services platform, their take on implementing Platform as a Service (PaaS)-style functionality. Azure includes an operating system (Windows Azure) and several collections of developer, communication and data services intended to simplify the creation and hosting of Windows-based applications in the cloud.

More on SaaS, PaaS, and IaaS:
Cloud computing services generally fall into three basic categories: Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). A quick definition of each:

SaaS (Software as a Service): Delivers Web-based applications to end users, usually through a browser and often for free, although commercial SaaS applications exist. Examples of SaaS include Google's GoogleDocs and Picassa platforms.

PaaS (Platform as a Service): Delivers a platform and other tools for creating applications that are delivered online. PaaS typically gives platform and language-based tools for creating and presenting applications. PaaS solutions are also typically easier to implement while giving fewer options for delivering solutions, such as requiring a single, specific OS or languages. Google's GAE and Microsoft's Azure platform generally fit this definition.

IaaS (Infrastructure as a Service): Delivers hardware scaling as a service on demand. Infrastructure elements might include data center access, hard drives, servers, network capabilities and so on. IaaS vendors tend to require more up-front work in exchange for greater flexibility down the road. Amazon's EC2 generally fits this definition.

Note that there is a significant amount of overlap for these services and considerable debate about the specific definitions of each, including which category of the three a given service would fall into. Some apps straddle multiple categories. Using more or fewer software services on Azure also takes advantage of more or less underlying hardware, for example, so hardware scaling is occurring. In fact, the fee structures of Azure, GAE and EC2 look quite similar when laid out side-by-side.

Microsoft released pricing and other details of its Azure Services Platform, including service level agreements for key components of the platform and its tentative release date in November, at its Worldwide Partner Conference in July 2009.

Microsoft is far from alone in pursuing a vision of hosting applications and services on the Internet, and it would be impossible to discuss Microsoft's vision for Azure without also touching on the efforts of its chief competitors. For example, Google has been developing Google App Engine (GAE), while Amazon has the Amazon Elastic Compute Cloud (EC2) platform. Azure, however, shares more similarities with GAE than with EC2, which is more about renting hardware-based resources than a platform to program on.

In this series of tips, discover what is needed to develop applications for the Azure platform, with particular attention paid to the requirements of a Visual Studio developer. Find out which alternative languages can be used to create Azure-based applications, as well as learning about several cases where Azure might make sense and Azure pricing structure.

How Azure builds on Windows
The biggest promise of Azure-based applications is the ability to write them to scale as needed in real-time. Customers will therefore only use the amount of resources they need, rather than budgeting a set amount of resources that can overtax or underutilize their current setup. What Azure provides is the ability to move anything, from pieces of users' infrastructure to the entire thing, into the cloud using Azure as a platform. This is similar to using various flavors of Windows now; in fact, Microsoft describes Azure as a new piece of the Windows platform.

"Microsoft Azure has terrific potential to allow us to offload compute-intensive processes, allowing us to scale at a fraction of the cost of traditional solutions," said Jeff Certain, software architect at Colorado CustomWare.

That ability to scale up still requires some manual adjustments and decisions on the users' end, although some of the process can be automated. Adds Certain, "One of the downsides to Azure is that it still requires manual intervention to scale. The introduction of an API to allow spinning up new nodes programmatically would open the door for a number of interesting scenarios."

Microsoft is targeting several different groups with Azure: Web developers, corporate developers, ISVs and businesses. The arguments to each vary slightly, but it's the same basic promise Microsoft always makes: Microsoft Windows developers or businesses that use or resell Microsoft-based developer products can leverage their existing knowledge and/or infrastructure to take advantage of cloud-based computing.


Getting started with Microsoft Azure for developers

 Part 1: An introduction to developing for Microsoft Azure
 Part 2: Azure tools for cloud-based development
 Part 3: Comparing Microsoft Azure's pricing policies
 Part 4: The risks and rewards behind developing in Azure

ABOUT THE AUTHOR: Patrick Meader has been covering the Windows development as an editor, analyst and author for more than 13 years.



Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Test and development in the cloud
Cloud computing: First do no harm
U.S. government explores limits of cloud and virtualization
Mortgage software developers collaborate in the cloud with Skytap
Intuit muscles into the Platform as a Service game
Platform as a Service speeds time to market of iPhone app startup
Online auction firm taps Force.com to glue apps together
IBM's Sabbah discusses mainframe as model for cloud development
Net neutrality arouses the interest of cloud providers
Micro Focus pitches COBOL in the cloud
Azure tools for cloud-based development

Platform as a Service and cloud computing
Microsoft's Data as a Service offering, code-named Dallas, on tap
Windows Azure slated to go live in January 2010
Intuit muscles into the Platform as a Service game
Platform as a Service speeds time to market of iPhone app startup
Gartner thinks cloud computing's the tops
Online auction firm taps Force.com to glue apps together
Developers discuss pros and cons of Force.com
Micro Focus pitches COBOL in the cloud
XCP aims to standardize open source virtualization
Azure tools for cloud-based development

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
Infrastructure as a Service (IaaS)  (SearchCloudComputing.com)
Platform as a Service (PaaS)  (SearchCloudComputing.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts