When it comes to building distributed systems, one of the most important patterns is the message broker. But what’s a message broker?

A message broker is an architectural pattern for message validation, message transformation and message routing. It mediates communication amongst applications, minimizing the mutual awareness that applications should have of each other in order to be able to exchange messages, effectively implementing decoupling.

The practical utility of this construct has been proven in many distributed systems over the years.  Within the context of Windows Azure, this pattern is extremely useful for posting messages from within your Web Role implementation to perform some asynchronous work at a later time. Often, this is done to keep the user interface responsive. Other times, this is used just to delay some processing to another time.

Read More…

The goal of our project with the Kennedy Center was to digitally archive the entire collection of National Symphony Orchestra recordings. That’s over 100 years of precious, irreplaceable audio files— each of which were up to 2GB in size — that needed to be electronically preserved in a secure and searchable archive. Not to mention the Orchestra needed an efficient process and system for their future archiving, so it was important to get it done right the first time. An out-of-the-box SharePoint 2010 feature set alone was not sufficient, so we developed and implemented a customized solution. It was an awesome project and one that we were thrilled to be a part of.

Kennedy Center Case Study: Executive Version

Kennedy Center Case Study: Technical Version

About half of what we do here at AIS is for government clients. And as much as we’d like to brag about the innovative work we do for them, we usually can’t, for obvious national-security-related reasons.

But occasionally we can put together case studies and project descriptions, so if you’re curious about the sort of work the AIS Federal team does, please check them out below.

Read More…