Существует отличный документ под названием "Twelve-Factor App" (http://www.12factor.net/), в котором авторы пытаются определить идеальный способ для разработки, сборки и развертывания современного приложения как услуги.
Документ очень общий, и во многих случаях описанные практики не являются оптимальными, нелегко или противоречат лучшим практикам Microsoft. например: документ не рекомендуется использовать файлы конфигурации, а скорее использовать переменные среды для конфигурации. Это может показаться некорректным в .NET, где обычная (лучше?) Практика заключается в использовании файлов конфигурации XML.
В идеальном мире (т.е. забыть ограничения бюджета/технических/навыков) в организации, где платформа Microsoft была выбрана в качестве платформы выбора для всех развертываний и .NET/TFS - среды разработки/инструментов выбора, как бы один следуйте указаниям в приложении "Двенадцать факторов"?
Есть ли хорошие примеры такого приложения (возможно, с открытым исходным кодом, который имеет отличную ссылочную архитектуру)?