Projekt
Erstellung eines Release-Installations-Programms
Aufgabe
Erstellen einer Lösung zur Vereinfachung von Softwareinstallationen im Rahmen eines Release in einem Team einer bundesweiten deutschen Behörde. An einem Wochenende müssen auf allen Systemen (ca. 170.000 Clients und ~2.500 Server) alle benötigten Softwarepakete (~50) installiert werden. Aufgrund der politischen Wichtigkeit muss das bestmögliche Ergebnis erzielt werden. Die Benutzer müssen nach dem Installationswochenende einen funktionierenden Arbeitsplatz vorfinden.
Umgebung
Bundesweite Behörde mit 140.000 Clients und 1.500 Servern (Windows); Microsoft System Center Configuration Manager (hier: CM)
Lösung
Planung und Entwicklung eines Programms mit VB.NET, das selbständig auf jedem System alle benötigten Softwarepakete ermittelt, lokal speichert und zum Installationszeitpunkt zuverlässig ausführt. Die Interaktion mit dem CM ist essentiell, sei es beim Identifizieren der Softwarepakete, Herunterladen in einen lokalen Cache oder beim Reporting des Installationsergebnisses.
Ergebnis
Das entwickelte Programm identifiziert anhand der Eigenschaften des lokalen Systems die benötigte Software, ermittelt aus den zur Verfügung stehenden Informationen die zu verwendenden Softwaredepots, speichert die Software lokal und installiert sie mit allen notwendigen Reboots. Anschließend wird das Installationsergebnis über CM zurückgemeldet.
Auch nach mehr als zehn Jahren werden damit durchgängig mehr als 95% aller Systeme erfolgreich mit allen benötigten Softwarepaketen versorgt. Durch diese Methodik ist es möglich, selbst in einer sehr großen CM Umgebung die Anzahl der Collections und Deployments überschaubar zu halten und dennoch ein sehr gutes Installationsergebnis zu erzielen.