Is there a fairly universal architecture that can be deployed both on a cloud server and on a dedicated (or VPS) server with minimal changes? Obviously there will be changes in the configuration, but I would prefer to leave the rest of the application consistent, while retaining one supported code base.
The application will be ASP.NET & / or ASP.MVC. My development environment is VS 2010. The cloud may or may not be Azure. Dedicated or VPS will be Win Server 2008. Perhaps.
This is not a public website. The web application that I mean will be a separate deployment for each client. Some clients will be small-scale, some prefer that the application run on the local intranet rather than the Internet. Other customers may prefer a cloud-based approach to a black box solution. The application can work for several hours or can work for an unlimited time, it depends on the client and the project. In addition to deployment scenarios, applications will be more or less identical.
As you can see from the tags, I assume that the message-based architecture is probably the most versatile, but I'm also used to being wrong about this.
All suggestions and recommendations are welcome regarding general architectures as well as specific solutions.
source share