Since this blog is now being syndicated on Architecture Center, I thought I should repost links to a recent pair of entries I wrote entitled "Is the Middle-Tier Endangered?" and "The Endangered Middle-Tier, Part 2". The basic premise of the posts is that as computer hardware gets faster and service-orientation aims to carve our course-grained applications into finer-grained services, the value of running the business logic on a separate tier diminishes greatly. Add an improved programming model to the database (such as the CLR's addition to SQL 2005) and I feel that, eventually, it will make more sense to run the services in-process with the database instead of on a separate tier. We're not there yet - in addition to continued hardware improvements, we need a major improvement to the overall management infrastructure - but I think it will happen. The question is, do you think it will happen?