Microsoft's 2009 Edition of the Professional Developers Conference is officially over. The theme this year was "Three Screens and a Cloud," with the three screens being desktop, web, and mobile, coupled with the Azure cloud-computing platform. Here are some takeaways from this year's announcements. To make it a bit easier to digest, I’ll break this into two posts. This first will focus primarily on Azure (the “cloud” part of the vision), with the next focused on Silverlight 4 (one of the three screens in the vision). There were other technologies shown, but Azure and Silverlight dominated PDC this year.
Before I dive into all the Azure Goodness, let me revisit the rumor mill I posted here:
- Internet Explorer 9. We got to see a preview of IE9. No download available yet, but the ACID 3 results were discussed (they’re not perfect, but test scores went from 20/100 with IE8 to 32/100 with IE9). new features were demo’d (such as the new font rendering engine and Javascript engine).
- Silverlight 4 This rumor was spot-on, but the announcement didn’t come until Day 2. A developer preview is now available here. Silverlight 4 seriously ups the ante against AIR and Flex, and further reduces the need for a full WPF application, now that a Silverlight app can extend beyond the browser sandbox, access local resources (such as USB, webcams, and microphones), and supports printing.
- Windows Mobile 7. Well, we heard about Windows Mobile 7 in the keynote, but nothing specific was announced – we’ll have to wait for MIX 2010. There was a subtlety in one of the keynote slides, showing Silverlight spanning all three “windows” – so, I suspect we’ll see a sneak peek of Silverlight 4 running on WinMo 7 at MIX, along with WinMo 7 hardware requirements.
- Azure. As you’ll see below, Azure dominated the first day of PDC, with a bunch of announcements.
Ok, time for Azure…
About a year ago (at PDC ‘08), Microsoft introduced Azure, their cloud computing platform. Since then, the tools and SDKs have gone through numerous revisions (including several SDK updates, new or updated APIs, and the occasional removal of in-flux features such as workflow, logging, and Live Mesh integration). This week, Microsoft announced the commercial availability of Azure, slated to go live in January, with customer billing commencing in February.
PDC’s Day #1 keynote and sessions were dominated by Azure. It was an avalanche of announcements:
- Go-live and first-month free. Azure will be live starting January 1 2010. For the month of January, all usage will be free, and customers will receive a bill showing their usage and cost breakdown, to help project actual costs. Billing goes into effect February 1.
- Codename Sydney. Sydney, arriving in 2010, provides a simple way to securely connect Azure services to on-premise resources, such as databases. Prior to Sydney, the Service Bus was the primary enabler for on-premise access.
- Codename Dallas. Dallas is Microsoft’s new information marketplace, or “data as a service.” Data can be published to the cloud, and subscribers can easily consume this data. This service won’t be commercially available until some time in 2010. For now, the published data sources are free. The API is REST-based. Microsoft’s Dallas portal is now online.
- Microsoft PinPoint. PinPoint is a new online catalog of companies that are available to help build applications and services. PinPoint is integrated into both the Azure portal and the Microsoft Partner network.
- AppFabric. AppFabric is essentially the new brand name for .NET Services and incorporates features previously seen in Codename Dublin and Codename Velocity (essentially a caching engine). It encompasses access control and service bus configuration. A beta release, installable on Windows Server 2008, provides a complete management interface built into IIS, that provides configuration and monitoring for WCF, Workflow, caching, multi-tenant, access control, and service bus.
- Multiple Virtual Machine Sizes. Customers will now be able to deploy instances of their application to differnt VM sizes:
| VM Size | CPU cores (1.6GHz) | Memory (GB) | Local storage (GB) | Cost (per service hour) |
| Small | 1 | 1.7 | 250 | $0.12 |
| Medium | 2 | 3.5 | 500 | $0.24 |
| Large | 4 | 7.0 | 1000 | $0.48 |
| ExtraLarge | 8 | 14.0 | 2000 | $0.96 |
- Custom Virtual Machines and Remote Desktop. In 2010, Microsoft will provide a choice of Virtual Machines to provision. Customers may then tailor these VMs via Remote Desktop (with full admin privileges!), save a snapshot, and use the customized VM for future provisioning.
- Visual Studio 2010 Integration. VS10 will ship with integrated Azure tools. The SDK may be downloaded now, which works with both Visual Studio 2008 and Visual Studio 2010. We were given a glimpse of an unreleased Azure Application Model project which allows existing applications and services to be easily added to Web Roles and Worker Roles just by dragging the project files to Web Role and Worker Role containers on the Application Model design surface (this was an amazing demo, and should really simplify the migration of apps to the cloud).
- Azure language support. Azure apps are now supported in a broad set of tools and languages: PHP, FastCGI, Java, and MySQL just to name a few.
- Azure monitoring. Microsoft System Center will now run in Azure, and will monitor Azure applications (SLA, availability, etc.). We’ll see this in 2010. There’s also an Azure Diagnostics Management API included in the Azure SDK.
- Storage replication. Azure data will now be geo-replicated across pairs of data centers, going live in January: Chicago/San Antonio, Dublin/Amsterdam, Singapore/Hong Kong. All data centers are based on a container design.
- Azure Data. Azure data storage received numerous enhancements, including entity group transactions, snapshots, block blobs, page blobs, leases, shared access signatures, custom domain names, and content delivery network. A new site, OddlySpecific.com, is an example of a site running in Azure, based on Azure blob storage and SQL Azure.
- Azure X-Drives. Probably the biggest announcement around Azure data: the ability to mount an X-drive storage blob as an NTFS volume.
- SQL Azure. SQL Azure is the new name for Azure’s cloud-based relational database. There’s now support for T-SQL, ADO.NET, PHP, JDBC, Excel, for example. While still in CTP, a few customers are now officially live, including Automatic, the makers of WordPress. Their WordPress platform is now Azure-hosted.
I think that covers the bulk of Azure announcements.










