Tool-Empfehlungen zur Durchführung der Softwareverteilung

Tool-Empfehlungen zur Durchführung der Softwareverteilung

Ich schreibe Software für ein Unternehmen mit weltweiten Vertriebsstandorten. Die Software läuft auf verschiedenen Windows-Servern (Server 2003) auf der ganzen Welt.

Benutzer führen die Software aus, indem sie von freigegebenen Servern darauf zugreifen. Auf jedem Server wird eine Reihe von Diensten ausgeführt, die die Infrastruktur unserer Anwendung bilden.

Wenn wir ein Upgrade durchführen, führen wir in der Regel auf jedem Server die folgende Aufgabe aus

  1. Stoppen Sie alle Dienste
  2. Kopieren Sie die neuen Binärdateien von einem zentralen Speicherort auf den Server.
  3. Führen Sie alle Datenbank-Update-Skripte aus
  4. Starten der Dienste
  5. Wir drücken die Daumen und hoffen, dass alles geklappt hat.

Dies ist ein sehr manueller, mühsamer, zeitraubender und fehleranfälliger Vorgang.

Ich habe mich gefragt, ob jemand eine Software zur Automatisierung unserer Freigabeverfahren empfehlen kann?

Ich hätte wirklich gerne eine Rollback-Funktion und die Möglichkeit, Veröffentlichungen zu planen.

Alle Empfehlungen sind willkommen.

Antwort1

Die Microsoft-Lösung ist SCCM, früher SMS. Wie hoch ist Ihr Budget? Es ist nicht kostenlos, aber Sie haben nicht gesagt, dass Sie eine kostengünstige Lösung benötigen.

Antwort2

Ich habe CFengine verwendet, um dies zu erreichen, aber das war unter Linux. Ich glaube, CFEngine unterstützt AUCH Windows, aber ich glaube, es ist eine kostenpflichtige Version. Damit können Sie Skripte oder Rezepte auf allen Servern ausführen.

Antwort3

Wenn Sie nach einer kostenlosen Lösung suchen, können Sie versuchenPDQ-Bereitstellung(unser Produkt). Sie können nur eine Aktion pro Bereitstellung ausführen, aber Sie können problemlos ein Batch-Skript verwenden, um mehrere Schritte auszuführen, und einfach PDQ Deploy verwenden, um die .bat-Datei auf Ihren Servern auszuführen.

Antwort4

ich benutzeInno-Setup(Freeware) für solche Dinge. Obwohl es auf den ersten Blick wie ein einfaches Installationsprogramm aussieht, verfügt es tatsächlich über eine sehr offene Skriptsprache, die sehr komplexe Aufgaben ausführen kann. Das, was Sie beschreiben, ist ein Kinderspiel. Der einzige Nachteil für mich ist, dass das Skript auf Pascal basiert, in dem ich normalerweise nicht programmiere.

verwandte Informationen