The Web Gambit

Thoughts on Web Development

Monthly Archives: September 2009

Infrastructure is not Business Value

The title of this post is based on a quote that I heard from Chris Patterson, when he was doing a presentation on Event Driven Architecture at the Dallas TechFest a few months ago.

To provide some background, Chris Patterson is one of the founders of MassTransit, an open source service bus implementation built on .NET. Mass Transit was originally developed by Chris and Dru Sellers when they were both working for two different companies in completely separate industries (healthcare and financial services) but they were both finding a lot of common ground in the infrastructure they were building. The core framework for Mass Transit was developed to solve the specific business needs of the companies they were working for, and they obtained permission from their companies to open source the Event Driven Architecture so that two of them could collaborate on it and bring in the wider development community to help make it more robust.

Chris used the phrase “Infrastructure is not Business Value” with his company’s legal team and leadership in order to justify the move to open source Mass Transit.

In a recent developer book club discussion at my work, this topic came up and generated a lot of discussion. The group debated whether or not this was the best move for Chris’s company. Is there real value and competitive advantage to be gained in keeping infrastructure closed source and in house?  Would our company benefit from utilizing Mass Transit or would we be shackled by it? Does Not Invented Here Syndrome actually provide competitive advantages?

I took the side that Chris’s company made the right move. The company is not in the business of building and selling a generalized Enterprise Service Bus and they were more interested in their specific  Healthcare industry needs.  By keeping Mass Transit lightweight and usable across other industries, the company reaped the benefits of having two really talented developers collaborate to solve a common problem. In addition, by opening Mass Transit up to outside open source developers, the framework can improve and Chris’s company is in a better position to reap the benefits of a more robust, evolving framework.

Companies like Headspring Systems in Austin, TX are based almost exclusively on this model.  Most, if not all, of their project artifacts that provide infrastructure solutions have been open sourced without exposing any of the business value that their clients required. By fostering a community that continues to improve these tools, Headspring is in a good position to provide business value to their clients, without getting bogged down in reinventing infrastructure.

Few companies can maintain an esoteric, domain specific framework in the long term without the technical infrastructure becoming creaky and obsolete over time. Over the long term, this can reduce any competitive  advantages that a closed-source framework would bring in the first place. Thus I believe it is in many organization’s interest to follow the mantra that “Infrastructure is not Business Value.”


Moving off Graffiti CMS and on to WordPress

After a long time of letting my blog go dormant, I’ve decided that it’s time to start blogging again. Giving my blog a face lift and moving it to WordPress seemed like the most logical start. Others, like Keyvan Nayyeri, are also moving on from Graffiti so I felt inspired to finally make the switch.

It’s been obvious to most that Graffiti CMS has a shaky future. It is clear that there is no dedicated product team focused on Graffiti at Telligent and that the company is still unwilling to open source the product despite pleas from its remaining user base. And as I expected, the lack of attention has given hackers enough time to find one security hole so far. While the hole was patched, it existed long enough that many sites, including my own, were hacked and the default.aspx file was replaced. In my case, my site was infected with malware that caused Google and other browsers to block my site. Telligent has since provided a work around for the exploit, but this was enough of a red flag for me to decide once and for all to move on.

Now on to why I picked WordPress. WordPress was one of the first blogging engines I used back in 2002 so I was already pretty familiar with it. I knew it had come a long away since then and I was very impressed with the progress that the product has made. So far it has been very reliable and has a good community behind it that has stood behind WordPress for the better part of a decade. Much of Graffiti CMS was inspired by functionality in WordPress and so for me, the choice was easy.

I did contemplate taking on Rob Conery’s Jedi challenge of writing my own Blog Engine in ASP.MVC, but I didn’t feel that I would be able to approach the functionality provided for WordPress or be able to maintain it long term. I also considered using another blogging engine written in ASP.NET, but none could approach the features, plugin model, and simplicity of WordPress.

If anyone is interested in the steps to move your blog from Graffiti to WordPress, I used this post from Jef and was able to follow all the steps to migrate my posts over. Since my blog has been inactive for so long, I’m not too concerned with permalinks being inconsistent, but Jef’s post had a solution for those who need it.