Separation of concerns vs Physical Segregation

aka Do I really need an App server If you've ever planned out an application I'm sure you've heard the term "n-tier".  The idea is to take the logical capabilities required in a system (i.e. presentation, business logic and data management) and distribute them physically across a number of servers.The classic Microsoft diagram looks like this:There are a couple of guidances from MS about how to deploy these logical tiers, but they fundamentally resolve into distributed and non-distributed models:Non-distributedDistributedThe argument put forward by the experts is:> Because all of your layers share resources, one layer can ... more ...

Deploying Rails on Windows 2008 with IIS7 and mongrel

Developing applications is all about resources.  Do you have the developer tools, the frameworks, the databases, the web servers, the app servers, etc, etc, etc.  My entire career, I've been the kind of person who takes the best tool for the job that's available, but that's relatively painless to integrate into the current environment.  For example, when I'm doing ASP.Net web development I use Subversion rather than VSS 'cause its a vastly superior tool (as long as you have TortoiseSVN).   But that only works in a corporate infrastructure if its easy to implement.  If your organization has invested as ... more ...