Projekt
Erstellung eines Proxy Dienstes zur Abfrage von CM Informationen zur Lastverteilung
Aufgabe
Für die dezentrale Softwareversorgung müssen ständig und zeitgleich Daten aus der MS SQL Datenbank des Configuration Managers abgefragt werden. Für eine Entlastung des SQL Servers muss eine Lösung entwickelt werden, die sicherstellt, dass die zu versorgenden Systeme zuverlässig diese Daten ermitteln können.
Umgebung
Bundesweite Behörde mit 150.000 Clients und 2.000 Servern (Windows); Microsoft System Center Configuration Manager (hier: CM)
Lösung
Erstellung eines Windows-Dienstes mit C#, der auf mehreren Servern implementiert wird, zyklisch die benötigten Daten aus der CM Datenbank ermittelt und sie für anfragende Clients bereithält. Somit wird der SQL Server maximal entlastet. Dieser Dienst muss zuverlässig funktionieren und mittels Fallback-Mechanismen sicherstellen, dass ein temporärer Ausfall der CM Datenbank keine Auswirkung hat.
Ergebnis
Der entwickelte WCF Service liest zyklisch alle notwendigen Informationen (Softwarepakete, Policies, Deployments) aus der CM Datenbank, hält sie lokal vor und gibt sie an die anfragenden Systeme zurück. Nach einer (konfigurierbaren) Zeit gelten die Informationen als veraltet und werden erneut aus der CM Datenbank gelesen. Im Fehlerfall werden die Daten noch eine weitere Zeit zurückgegeben bis die nächste Deadline überschritten ist. Der Dienst schreibt ausführliche Log-Dateien und erzeugt Einträge ins Windows Event Log. Diese werden überwacht, sodass bei einem Ausfall Tickets erzeugt werden können.