This blog has moved!

I am now blogging at this address: ! I will leave this blog and its existing messages in place for archival purposes, but please update your bookmarks and RSS feeds if you want to keep tracking my adventures 🙂


Building your Ubuntu PHP development box on Azure using Vagrant

With Azure you can easily create and use a development environment in the Cloud. You can create a Virtual Machine from the Management Portal or from the command line, but if you want more automation, you can use a tool like Vagrant to automatically start and configure your Virtual Machine so that it is ready…


Installing MariaDB Galera Cluster on Windows Azure

MariaDB Enterprise Cluster in the Azure Marketplace Update: this article describes how to install MariaDB manually on Azure, using the Classic stack. If you are looking for an out-of-the-box solution, you will now find MariaDB Enterprise Cluster in the Azure Marketplace : a production-grade configuration that you can deploy in one click. Check it out! Install…


Using PowerShell Remoting for disk provisioning automation

Windows Azure PowerShell cmdlets allow you to automate the construction of your infrastructure, typically creating and starting VMs, and attaching additional disks to expand the default storage configuration. This articles show a little recipe to also use Remote PowerShell to create and format a striped volume in the same script. Attaching disks The first thing…


Advanced Cookie-based session affinity with Application Request Routing

As you probably know, the Windows Azure Platform has a built-in load-balancing service that you can typically use to create "farms" of Web servers for high availability and performance scale-out. You can find some detailed information on how to set this up in the Windows Azure documentation, like this article: Load Balancing Virtual Machines. One…


Deploying Cloudera CDH on Windows Azure Virtual Machines using Cloudera Manager

Updated 3/20/2014 to use the latest version of the command-line tool. Introduction In this tutorial, I would like to show you how to install CDH, the Cloudera Hadoop distribution on Windows Azure Virtual Machines, using their automated installer and management toold called Cloudera Manager. For this tutorial, since we will be deploying the platform on…


Uploading large files to Windows Azure Blob Storage using Python

In my last post, I shown some simple examples of uploading files to Blob Storage directly from the Linux command-line using the Windows Azure Python SDK. There is a limitation with this simple method: you cannot upload file larger than 64 MB without using a block-based upload approach, that will let you upload files up…


How to interact with Windows Azure Blob Storage from Linux using Python

We have many Windows Azure SDKs that you can use on Linux to access Windows Azure Blob Storage and upload or download files, all hosted on GitHub. For example, you could write scripts in Python or Node.JS to upload files to Blob storage. If you just want to interact with Windows Azure Storage from the…


Analyzing page view logs using Pig on Windows Azure HDInsight

In this article, I would like to take you through the steps to run your first Pig script on a significant dataset, using the new public preview of Windows Azure HDInsight, our distribution of Apache Hadoop made available as a service in the Cloud. The Dataset First, let’s discuss the dataset: I think Pig is…


How to use the Windows Azure Service Management API from cURL to create Virtual Machines

Recently a partner asked me for some simples examples of using the Windows Azure Management API from that most universal Swiss army knife of HTTP debug tools, namely the infamous cURL. Specifically, he was looking for an example of how to create a Linux machine from the command line using just cURL. There is already…