Microsoft held it’s Make Web Not War conference in Montreal on May 27th 2010.
I was asked to present on the Windows Azure Platform for a CodeFest audience consistly largely of open source developers.
Here’s the Windows stack using Azure across from the LAMP stack.
I discussed how to mix and match a these things, so here’s a summary of some of the interoperability points and resources mentioned at the event.
Windows Azure Storage accessible from .NET and PHP
Windows Azure storage is a hugely scalable storage system with a REST-based interface accessible to systems that can talk XML over TCP.
As well as client libraries for .NET applications, there’s also the Windows Azure SDK for PHP (CTP on CodePlex – BSD License).
Windows Azure Hosting & Tools for ASP.NET apps built with Visual Studio and PHP apps bulit with either Eclipse or the Command Line
Windows Azure provides for scalable hosted applications running within the IIS platform (including FastCGI-enabled interpreters like PHP) as well as native Win32 applications (which could include your open server application listening on TCP ports).
Of course there’s a set of Visual Studio tools for developing ASP.NET applications on IIS. There’s also Windows Azure Tools for Eclipse (windowsazure4e.org) for developing your PHP application in Eclipse to run under IIS FastCGI on Windows Azure.
And if you don’t want to use an IDE there’s also Windows Azure Command-line Tools for PHP (CTP on CodePlex – BSD License).
SQL Azure accessible from .NET and PHP applications
SQL Azure (talking just minutes – seriously like 3 minutes - to set up a database in the cloud) provides reliable database storage in the cloud.
You can access this from ADO.NET and ODBC clients using the TDS+SSL protocol. You can also use the SQL Server Driver for PHP 1.1 (or the 2.0 CTP) to access your cloud database from a PHP application.
MySQL hosted on Windows Azure
Yep, there’s a solution for that too – see the Solution Accelerator for MySQL & PHP on Azure