Wir planen die Neuerstellung unserer kleinen Produktion mit redundanten Servern mit IIS, .Net 4 und MSSqlServer 2003-Setup.
Die vorherige Tri-Server-Konfiguration hat sich organisch weiterentwickelt und enthält viele handkonfigurierte Teile, die irgendwie ineinander greifen, aber nicht vollständig. Außerdem besteht die Bereitstellungsgeschichte aus einer Reihe von nicht versionierten PowerShell-Skripten, die die meiste Zeit funktionieren. Gleiches gilt für Konfigurationsdateien, die sich zwischen Produktion und Entwicklung geringfügig unterscheiden (und nicht automatisch generiert werden). Gleiches gilt für Protokollierung, Überwachung usw.
Ich bin gespannt, ob es einen Konsens darüber gibt, wie solche Dinge in einer Konvention über die Konfiguration eingerichtet werden sollten, um den Aufwand für die Systemadministration zu minimieren.
In der Ruby-Welt scheint es einen Konsens über VM-Images + Chief / Puppet + GitHub zu geben. Oder Dienste wie EngineYard für externes Hosting. Ich konnte jedoch keine ähnlichen Ratschläge für die MS / .Net-Umgebung finden.
Ich bin auf der Suche nach einer kostengünstigen Lösung, nicht nach einer All-Singing-All-Dance-Unternehmenssoftware, die für 4-6 VMs ein Overkill wäre.