Articles

Various articles from Mike Amundsen

Hypermedia-Oriented Design

2011-09-23

This paper briefly reviews three common design patterns for distributed network applications and notes examples where these designs make supporting a system that evolves over time problematic. An alternative approach is presented which relies on the concept of "affordances" and Hypermedia Factors. Common use cases are cited to show that this alternative approach can successfully support evolving systems where existing client applications automatically incorporate the modifications without the need to be re-coded and re-deployed. Some areas of continued study are also identified.

Importing SQL Data Services Data into Azure Table Storage

2009-03-30

Now that Microsoft has announced that the current SQL Data Services (SDS) will be discontinued in favor of the more traditional Tabular Data Services (TDS) model, there are those who might need to export their existing SDS data to a viable alternative service. This article will outline the steps to export your data from the current SDS storage system and import that same data into the Azure Table Storage system.

Implementing a Simple Word Search Using Azure Table Storage

2009-03-10

As 'schema-less' storage becomes more prevalent, the patterns and practices learned from relational data storage models may be inappropriate for familiar data-handling situations. One example is the task of implementing a simple word search pattern for a short message application (i.e. Twitter). With schema-less storage systems, using near-match keywords such as LIKE, linking different table sets using JOIN, and sorting the returned results via secondary indexes are often unavailable. Instead, new implementation strategies must be employed to get the same results.

This article will walk the reader through a simple scenario (implementing a word search against stored messages) and compare common relational data model practices to techniques that work for schema-less storage models. Azure Table Storage is used in this example, but the same approach will work for similar storage systems including Amazon's SimpleDB.