Beste Software-Bereitstellungstools für Entwicklerteams im Jahr 2020

click fraud protection

Wenn Sie Software auf mehreren Computern installieren müssen, kann die manuelle Ausführung das Unterfangen leicht als eine herausfordernde Herausforderung erscheinen lassen. Aus diesem Grund wenden sich viele Administratoren automatisierten Softwarebereitstellungstools zu. Diese Tools verfügen über eine breite Palette von Funktionen, die von der grundlegenden Skriptinstallation bis zum vollständigen Verwaltungspaket reichen, das nicht nur die Funktionen übernimmt tatsächliche Installation, aber so ziemlich alle Phasen des Software-Lebenszyklus von der ersten Planungsphase bis zur Wartung der installierten Software miteinander ausgehen. Und heute werfen wir einen Blick auf einige der besten Software-Bereitstellungstools.

 Software-Bereitstellungstools

Wir beginnen mit der Einführung der Softwarebereitstellung, ihrer Funktionsweise und der verschiedenen damit verbundenen Aktivitäten. Anschließend wird erläutert, wie wichtig es ist, die richtigen Tools für die Softwarebereitstellung zu verwenden. Wie Sie gleich feststellen werden, gibt es viele Gründe, warum Sie ein Softwarebereitstellungstool verwenden sollten, von der einfachen Automatisierung des Bereitstellungsprozesses bis zur Überwachung der installierten Software. Und schließlich werden wir die besten Tools für die Softwarebereitstellung überprüfen. Wir haben versucht, eine Vielzahl von Produkten aufzunehmen, um Ihnen eine Vorstellung davon zu geben, was auf dem Markt erhältlich ist.

instagram viewer

Informationen zur Softwarebereitstellung

Die Softwarebereitstellung ist einfach zu definieren. In seiner einfachsten Form ist es der Prozess der Remote-Installation von Software auf einer beliebigen Anzahl von Computern innerhalb eines Netzwerks gleichzeitig von einem zentralen Ort aus. Der Hauptunterschied zwischen Softwareinstallation und Softwarebereitstellung besteht nicht in der Annahme, dass die Anzahl der Zielcomputer, sondern in der Größe des Netzwerks liegt. Man könnte beispielsweise Softwarepakete auf einem einzelnen Computer in einem großen Netzwerk bereitstellen, und wir würden diese Aktivität immer noch als Softwarebereitstellung bezeichnen. Darüber hinaus ist die Softwarebereitstellung häufig mit automatisierten Tools verbunden, während sich die Installation in der Regel auf einen weitgehend manuellen Prozess bezieht. Software-Bereitstellungstools unterscheiden sich stark in ihrem Funktionsumfang, die meisten decken jedoch zumindest einige der folgenden Aktivitäten ab:

  • Erstellen und Verwalten aktueller und einbaufertiger Softwarepakete
  • Angeben, auf welche Teilmenge von Computern die Paketinstallation ausgerichtet werden soll
  • Konfigurieren der Zielcomputer vor der Installation der erstellten Pakete
  • Installieren der Softwarepakete auf den Zielcomputern
  • Konfigurieren und Anpassen der Zielcomputer nach der Installation
  • Aktualisieren vorhandener Software

Die Bedeutung von Softwarebereitstellungstools

Für einen einzelnen Benutzer ist die Installation von Software meistens ein Kinderspiel. Sie starten das Installationsprogramm, beantworten einige Eingabeaufforderungen und klicken wiederholt auf "Weiter", bis die Installation abgeschlossen ist. Und wenn Sie eine andere Software installieren müssen, durchlaufen Sie einfach noch einmal einen ähnlichen Vorgang. In der Unternehmenswelt ist das nicht so einfach. Wenn eine Organisation beschließt, eine bestimmte Software auf allen ihren Computern zu installieren, ist es nicht die beste Option, zu jedem Computer zu gehen, um das Installationsprogramm auszuführen.

Heutzutage beinhaltet die Softwarebereitstellung weit mehr als nur die Installation eines Programms. Zwischen der Konfiguration, dem Testen und der Optimierung der Leistung einer Anwendung ist viel los. Und Sie werden höchstwahrscheinlich regelmäßig Updates durchführen und regelmäßig bewerten, wie die Software im Laufe ihrer Lebensdauer funktioniert. All dies zusammen erfordert viel Zeit und Aufmerksamkeit, um sicherzustellen, dass alles reibungslos läuft. Glücklicherweise wurden Software-Bereitstellungstools entwickelt, um den Stress und die langen Stunden zu reduzieren, die IT-Mitarbeiter mit der Bereitstellung von Software verbringen. Während einige dieser Tools mehr Funktionen als andere haben, haben sie alle einige gemeinsame Merkmale.

Prozess automatisieren

Als ich vor Jahren als Systemadministrator anfing, war die Softwarebereitstellung ein manueller Prozess. Tatsächlich war es ziemlich identisch mit der eben beschriebenen Installation einzelner Benutzer, wurde jedoch tagelang, wenn nicht wochenlang wiederholt. Die heutigen Bereitstellungstools basieren stark auf Automatisierung und Skripterstellung, um mehrere Softwarebereitstellungsaufgaben in einer Sitzung über Nacht auszuführen. Sie erledigen im Grunde die Arbeit für Sie. Und weisst du was? Sie machen es oft besser als Sie. Eine weitere wichtige Sache, die Sie durch diese Automatisierung erhalten, ist die Einheitlichkeit. Jede Installation ist identisch, was schwierig sein kann, wenn alles manuell ausgeführt wird.

Dinge sicher halten

Ich werde keinen von Ihnen überraschen, wenn ich Ihnen sage, dass Sicherheit immer Ihr Hauptanliegen sein sollte. Dies gilt für die Bereitstellung von Software genauso wie für andere Aufgaben. Zum Installieren von Software müssen häufig Berechtigungen festgelegt und Zugriffsrechte für Dateien und Datenbanken zugewiesen werden. Mithilfe von Bereitstellungstools wird sichergestellt, dass all dies unter Beibehaltung einer sicheren Umgebung erfolgt.

Darüber hinaus erfordert die Installation von Software häufig den Zugriff auf Administratorebene auf die Systeme, auf denen der Prozess stattfindet. Durch automatisierte Systeme, die die Installationen durchführen, müssen Sie nicht so vielen Personen Administratorrechte erteilen wie bei der manuellen Ausführung. Und wie Sie wissen, ist das Sicherheitsrisiko umso geringer, je weniger Personen über Administratorrechte verfügen.

Sicherstellen, dass die Dinge auf dem neuesten Stand gehalten werden

Es ist eine Sache, Software bereitzustellen, aber um den Überblick zu behalten, müssen Sie auch sicherstellen, dass die von Ihnen bereitgestellten Pakete auf dem neuesten Stand sind. Angesichts der heutigen Bedrohungsszene suchen Einzelpersonen oder Gruppen mit bösen Absichten ständig nach Software-Schwachstellen, die ausgenutzt werden können, um Zugriff auf Ihre wertvollen Daten zu erhalten. Infolgedessen veröffentlichen Softwarehersteller regelmäßig Software-Patches oder -Updates, mit denen festgestellte Sicherheitslücken behoben werden sollen.

Einige Softwarehersteller - Microsoft fällt mir leicht ein - können Patches besser als andere veröffentlichen und sogar für Sie installieren. Einige andere Anbieter leisten jedoch möglicherweise keine so gute Arbeit. Darüber hinaus erfordert die Installation von Patches oder Updates häufig Benutzereingriffe, die möglicherweise über die Funktionen einiger Ihrer Benutzer hinausgehen. Und selbst wenn sie es können, gibt es keine Garantie dafür. Studien zeigen, dass vierzig Prozent der Benutzer ihre Software nicht aktualisieren, wenn sie dazu aufgefordert werden.

Hier bietet sich der Komfort von Patch-Management-Tools an - eine bestimmte Unterkategorie von Software-Deployment-Software-Tools kann nützlich sein. Genau wie normale Bereitstellungstools automatisieren sie den Prozess der Aktualisierung der Software und stellen sicher, dass Sie immer die sicherste Software erhalten, die es gibt.

Überwachung der Software

Obwohl die Softwareüberwachung per se nicht Teil der Softwarebereitstellung ist, ist sie eine häufige Komponente der Softwarebereitstellungstools. Hier geht es darum, die Interaktion der Benutzer mit der Software zu analysieren. Es kann hilfreich sein zu wissen, bei welchem ​​Benutzer wann Probleme auftreten. Dies kann Ihnen beispielsweise dabei helfen, die Anwendungsleistung zu optimieren oder Probleme zu lösen, bevor sie sich auf eine größere Gruppe von Benutzern ausbreiten können. Die Softwareüberwachung kann auch bei der Einhaltung Ihrer Lizenzanforderungen helfen und möglicherweise die Anzahl der erforderlichen Lizenzen verringern.

Die besten Tools für die Softwarebereitstellung

Jetzt, da Sie mehr über Softwarebereitstellung und Softwarebereitstellungstools wissen, ist es an der Zeit, sich die Produkte anzusehen verfügbar, Anstatt nur die besten Software-Bereitstellungstools aufzulisten, haben wir uns entschlossen, Ihnen einen Überblick über die verschiedenen Tools zu geben verfügbar. In unserer Liste finden Sie beispielsweise einige Patch-Management-Tools zusätzlich zu herkömmlichen Bereitstellungstools.

Eine Art von Tool, das wir absichtlich aus unserer Liste gestrichen haben, ist das, mit dem Software bereitgestellt werden soll, die Ihr Entwicklungsteam intern erstellt hat. Dies bedeutet jedoch nicht, dass keines der Tools auf unserer Liste damit umgehen kann, sondern nur, dass unsere Liste keine Tools enthält, die auf diese Art von Bereitstellungsaufgabe spezialisiert sind. Wenn die von Ihnen entwickelte Software jedoch über ein Standardinstallationsprogramm installiert wird, sollte es keinen Grund geben, warum eines der hier aufgeführten Softwarebereitstellungstools diese Aufgabe nicht erfüllen kann.

Vielleicht kennen Sie sich aus SolarWinds und seine vielen ausgezeichneten Produkte. Das Unternehmen stellt seit etwa 20 Jahren einige der besten Tools für das Netzwerk- und Systemmanagement her. Sein Flaggschiff, das SolarWinds Network Performance Monitor wird als eines der besten SNMP-Netzwerküberwachungstools anerkannt. Das Unternehmen ist auch bekannt für seine kostenlosen Tools, die auf die spezifischen Anforderungen von Netzwerkadministratoren zugeschnitten sind. Einige dieser Tools umfassen einen kostenlosen TFTP-Server oder einen kostenlosen Subnetzrechner. Unser erster Eintrag ist kein Bereitstellungstool, sondern ein Patch-Management-Tool namens SolarWinds Patch Manager. Wir fanden es aus mehreren Gründen verdient, auf dieser Liste zu stehen. Erstens ist das Patch-Management, wie wir bereits erklärt haben, nur eine bestimmte Art der Softwarebereitstellung, und zweitens ist dies wirklich eines der besten Tools seiner Art.

Mit einer intuitiven Weboberfläche bietet die SolarWinds Patch Manager Hier können Sie die neuesten verfügbaren Patches, die 10 häufigsten fehlenden Patches in Ihrer Umgebung und die allgemeine Übersicht über den Zustand Ihrer Umgebung anzeigen, basierend darauf, welche erforderlichen Patches bereitgestellt wurden. Die Berichts-Engine des Tools ist eine weitere Stärke. Es bietet benutzerfreundliche und leistungsstarke Berichte, die wirklich nützliche Informationen zum Status von Patches liefern können. Berichte können auch verwendet werden, um Auditoren zu demonstrieren, dass Systeme gepatcht und kompatibel sind, und um diejenigen zu finden, die dies nicht sind.

SolarWinds Patch Manager-Dashboard
  • KOSTENLOSE TESTPHASE: SolarWinds Patch Manager
  • Offizieller Download Link: https://www.solarwinds.com/patch-manager/registration

Das SolarWinds Patch Manager ermöglicht das zentrale Patchen von Microsoft-Servern und Anwendungen von Drittanbietern. Auf diese Weise können Sie damit sowohl Anwendungen von Drittanbietern als auch Microsoft-Patches bereitstellen und verwalten. Dadurch wird der Patch-Verwaltungsprozess vereinfacht und gleichzeitig zuverlässiger. Es übernimmt die Patch-Recherche, Planung, Bereitstellung und Berichterstellung. Mit diesem Tool können Sie viel Zeit, Mühe und Kummer sparen. Je mehr Server und Computer Sie haben, desto mehr Zeit sparen Sie. All dies, während sichergestellt ist, dass alle erforderlichen Patches angewendet werden.

Das SolarWinds Patch Manager lässt sich auch in Ihre Microsoft SCCM- und WSUS-Installationen integrieren und bietet diesen Tools zusätzliche Funktionen. Zum Beispiel ist es Assistent für benutzerdefinierte Pakete Mit dieser Funktion können Sie problemlos benutzerdefinierte Pakete für jede Anwendung erstellen. All dies, ohne auf SCUP oder komplizierte Skripte zurückgreifen zu müssen. Diese benutzerdefinierten Pakete können zum Bereitstellen beliebiger MSI-, MSP- oder EXE-Dateien über Microsoft WSUS oder SCCM verwendet werden. Dies sind nur einige der besten Funktionen des Tools. Es hat viel mehr zu bieten.

Preise für die SolarWinds P.atch Manager Beginnen Sie bei 3 690 US-Dollar und steigen Sie entsprechend der Anzahl der zu verwaltenden Knoten von 250 auf 60 000. Wenn Sie das Tool lieber ausprobieren möchten, bevor Sie es kaufen, eine kostenlose 30-Tage-Vollfunktionsversion steht zum Download zur Verfügung.

2. ManageEngine Desktop Central

ManageEngine ist ein weiterer bekannter Name im Bereich Netzwerkmanagement. Von der Überwachung bis hin zu integrierten Verwaltungstools, wenn es um die Bereitstellung von Anwendungen geht, ManageEngineDas Tool wird aufgerufen Desktop Central. Mit dem Tool können Sie Softwarepakete ohne Benutzereingriff von einer zentralen Konsole aus an alle Computer in Ihrem Netzwerk verteilen, auf denen Windows-, Mac- oder Linux-Betriebssysteme ausgeführt werden. Das Funktionsspektrum des Produkts ist mit erweiterten Optionen ausgestattet, um mehr Flexibilität und Kontrolle über den Softwarebereitstellungsprozess zu bieten.

ManageEngine Desktop Central verfügt über mehr als 4 500 vordefinierte Anwendungsvorlagen, mit denen Pakete sofort erstellt werden können, was Zeit spart und den Prozess schneller und genauer macht. Über das Self-Service-Portal des Tools können Sie Benutzern die Möglichkeit geben, Anwendungen selbst zu installieren. Sie müssen lediglich alle Anwendungen veröffentlichen, die Sie dem Self-Service-Portal zur Verfügung stellen möchten.

Screenshot von ManageEngine Desktop Central

Das Tool unterstützt auch Aktivitäten vor der Bereitstellung, mit denen Sie zuvor Zustandsprüfungen durchführen und Konfigurationen anwenden können Installation, wodurch sichergestellt wird, dass die Zielcomputer alle Anforderungen erfüllen und über die richtigen Konfigurationen verfügen vorweg. Ebenso können Sie mit den Aktivitäten nach der Bereitstellung Folgekonfigurationen anwenden, benutzerdefinierte Skripts ausführen, Ändern Sie die Registrierungseinstellungen, erstellen Sie Verknüpfungen, erstellen / fügen Sie einen Pfad hinzu und vieles mehr, sobald die Installation abgeschlossen ist abgeschlossen.

Alle Softwarepakete, die mit erstellt werden Desktop Central werden im zentralen Software-Repository des Tools gespeichert, sodass sie mehrmals wiederverwendet werden können. In Bezug auf Pakete ist eine weitere nette Funktion des Produkts, wie dieselben Pakete zum Installieren und Deinstallieren von Software verwendet werden können.

Da das Herunterladen von Softwarepaketen und das Ausführen der Installationsskripte viele Systemressourcen beanspruchen kann, ManageEngine Desktop Central verfügt über einen integrierten Scheduler. Auf diese Weise können Sie Softwarepakete innerhalb eines angemesseneren Zeitrahmens bereitstellen, wenn die Auswirkungen auf den Benutzer minimal sind. Anwendungen können am gewünschten Tag / Datum / Uhrzeit innerhalb eines voreingestellten Zeitfensters installiert werden. Mit der Software können Sie auch die erforderlichen Installationsdateien auf die Client-Computer kopieren Installieren oder Deinstallieren von Anwendungen, wodurch die Installation oder Deinstallation möglicherweise beschleunigt wird Prozess.

ManageEngine Desktop Central ist in mehreren Editionen erhältlich. Die kostenlose Edition ist auf 25 Computer limitiert und daher nur für kleine Unternehmen geeignet. Für größere Installationen beginnt die Professional Edition bei 795 US-Dollar. Bei Installationen mit mehreren Standorten mit mehreren Bereitstellungsservern ist die Enterprise Edition die richtige Wahl. Die Preise beginnen bei 945 US-Dollar. Ein detailliertes Angebot erhalten Sie direkt bei ManageEngine. Wenn Sie das Produkt ausprobieren möchten, steht eine kostenlose 30-Tage-Testversion zur Verfügung

3. PDQ-Bereitstellung

Wie Sie wahrscheinlich anhand des int-Namens erraten haben, ist das nächste Produkt auf unserer Liste ein Software-Bereitstellungstool namens PDQ-Bereitstellung. Es richtet sich speziell an kleine und mittlere Unternehmen (KMUs). Das Tool kann auch zum Verwalten und Bereitstellen von Patches verwendet werden. Die Softwarebereitstellung ist jedoch der Hauptzweck. Mithilfe dieser Funktion können Systemadministratoren nahezu jede Anwendung oder jeden Patch gleichzeitig und effizient auf mehreren Windows-Computern gleichzeitig installieren.

PDQ Deploy Screenshot

PDQ-Bereitstellung Im Lieferumfang sind über 200 einsatzbereite, vorgefertigte Pakete für einige der gängigsten Anwendungen enthalten. Sie können auch benutzerdefinierte mehrstufige Bereitstellungen erstellen, die das Ausführen lokaler Befehle oder Skripts mithilfe von umfassen können Power Shell, V.isual B.asic oder Batch-Sprache. Dieses Tool kann mit integriert werden Active Directory, Gewürze, und PDQ-Inventar, eine Hardware- und Software-Inventarisierungslösung desselben Anbieters. Bei der Patch-Verwaltung lädt das System Patches automatisch herunter, plant sie und stellt sie bereit.

PDQ-Bereitstellung ist in zwei Versionen erhältlich. Es gibt eine Kostenlos Version und ein Unternehmen Ausführung. Die beiden Produkte unterscheiden sich meist in ihren jeweiligen Funktionssätzen, wobei viele der erweiterten Funktionen nur mit dem verfügbar sind Unternehmen Ausführung. Zum Beispiel ist das Patch-Management eine dieser erweiterten Funktionen, die Teil der Unternehmen Ausführung. Diese Software unterscheidet sich von ihren Mitbewerbern dadurch, dass der Preis nicht auf der Anzahl der verwalteten Knoten basiert, sondern auf der Anzahl der Administratoren, die sie verwenden. Und mit 500 US-Dollar pro Administrator ist der Preis mehr als angemessen. Wie bei vielen Mitbewerbern steht eine kostenlose Testversion zur Verfügung, falls Sie das Produkt ausprobieren möchten.

4. Ninite Pro

Unser nächstes Werkzeug ist ein ganz anderes Tier namens Ninite. Dies ist ein Open-Source-Tool, mit dem benutzerdefinierte Installationen mehrerer kostenloser und / oder Open-Source-Softwarepakete erstellt werden können. Diese Spezialisierung macht es zu einem beliebten Tool in Kreisen freier Software. Ninite Pro geht noch einen Schritt weiter und ermöglicht IT-Experten die Remoteverwaltung der Installation und Aktualisierung von Softwarepaketen auf Windows-Computern.

Die Benutzeroberfläche von Ninite Pro unterscheidet sich erheblich von der der meisten anderen Produkte. Es präsentiert die verwalteten Computer in einem Tabellenformat eine Zeile für jeden Computer eine Spalte für jede Anwendung. Es sieht aus wie eine Tabelle, in der in jeder Zelle angezeigt wird, welche Version der Software derzeit installiert ist. Über diese benutzerfreundliche Oberfläche können Sie die entsprechende Software auf jedem Computer installieren, deinstallieren oder aktualisieren.

Ninite Pro Screenshot

NiniteProfi Außerdem verfügt es über eine automatische Aktualisierungsfunktion, mit der jede auf den verwalteten Computern gefundene Software automatisch auf die neueste Version aktualisiert werden kann. Eine weitere Funktion, die wir an diesem Produkt mögen, ist, dass Sie nur den Ninite-Agenten darauf installieren müssen, um dem Tool einen Computer hinzuzufügen. Es wird dann automatisch auf der Weboberfläche des Tools angezeigt. Sie können Computer nach Ihren Wünschen organisieren, indem Sie ihnen ein oder mehrere Tags zuweisen. Die Software kennzeichnet Computer automatisch mit einem Online- / Offline-Status oder mit dem Windows-Typ (Server oder Workstation), auf dem sie ausgeführt werden. Auf diese Weise können Sie ganz einfach nur die Maschinen auswählen, an denen Sie interessiert sind.

Ninite Pro dazu zählt Ninite Classic Das bietet die gleiche Grundfunktionalität, hat aber eine andere Benutzeroberfläche als die vorherige Version. Der einzige Grund, warum Sie es verwenden möchten, ist, wenn Sie bereits damit vertraut sind und sich nicht für das neue Erscheinungsbild interessieren. Jedoch, Ninite Classic verfügt auch über eine Befehlszeilenschnittstelle, mit der Sie komplexe Aufgaben mithilfe der von Ihnen gewählten Skriptsprache erstellen können.

Ninite Pro ist abonnementbasiert und der Preis hängt von der Anzahl der von Ihnen verwalteten Computer ab. Die ersten 20 Maschinen kosten 1,00 USD / Monat, die nächsten 400 Maschinen kosten 0,50 USD / Monat und jede weitere Maschine über 500 kostet 0,25 USD / Monat. Wie bei den meisten Produkten auf unserer Liste ist eine kostenlose Testversion verfügbar.

watch instagram story