FloodHack

On Friday evening (14th Feb 2013), as I was walking out the building for the weekend, I was grabbed by a colleague and asked if I’d fancy giving up my Sunday.  It transpires that earlier in the day Microsoft and a whole load of other tech companies had a call from 10 Downing Street asking…


Hosting a TFS Build Controller on Windows Azure and connecting to Visual Studio Online

The Visual Studio Online Hosted Build Controller will serve you well for 90% of scenarios, but there are occasions when you’ll want to use your own Build Controller.  Examples include complex build scenarios such as SharePoint or BizTalk, or where you have a large development team (or lots of smaller ones on the same Team…


Azure: Knowing the limitations with Point-to-Site VPN connections via Authenticated Proxies

There are two options currently available for secure cross-site VPN connectivity between a virtual network hosted within Windows Azure and a client machine, namely Site-to-Site connectivity and Point-to-Site connectivity. An overview of these can be read here: http://msdn.microsoft.com/en-us/library/windowsazure/dn133798.aspx Essentially a Site-to-Site (S2S) connection is where a VPN device (or Routing and Remote Access Service on…


Implementing LOB Storage in Memory Optimized Tables

Introduction Memory optimized tables do not have off-row or large object (LOB) storage, and the row size is limited to 8060 bytes. Thus, storing large binary or character string values can be done in one of two ways: Split the LOB values into multiple rows Store the LOB values in a regular non-memory optimized (file…


Managing Entity Relationships with MVC Scaffolding

Using MVC Scaffolding is a great way to rapidly develop a website that provides basic CRUD functionality over your database schema. When I chose to use scaffolding on a recent project it was not entirely clear to me how it supported entity relationships and how those relationships translated to the user interface. In this post,…


Azure: Calling the Azure Management Rest API

The Azure Management REST API exposes a series of endpoints that allow you to perform various operations against your Azure subscription. This is documented at http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx. You can do many things with the REST API – the majority of Azure management operations can be initiated via this (Note: the Azure PowerShell commandlets wrap calls to…


Building an SCCM Self Service Portal for Deploying Applications – Part 3 (Example Code)

This article is the third in a series of three. The first article looked at the context of the business challenge being addressed and the second article investigated the high level design.   This article details code that will be needed in order to build a self-service portal for deploying applications into SCCM and is…


Building an SCCM Self Service Portal for Deploying Applications – Part 2 (Design)

In the previous article (The Background) we looked at why a Self Service portal for developers wishing to submit their applications for deployment might be useful to a large multi-national organisation. The article also looked at why it was felt desirable to develop the submission process using a Web Site.   This article will look…