Silk Central-Architektur





Silk Central-Client

Der Silk Central-Client verbindet sich mit dem Silk Central-Server über das Internet oder Intranet unter Verwendung der Protokolle HTTP oder HTTPS und der Ports 19120 oder 443.

Silk Central-Server

Der Server auf dem das Silk Central-Setup ausgeführt wurde. Die Hauptkomponenten des Silk Central-Servers sind der NGINX-Proxy, die Instanzverwaltung und die Instanzen.

NGINX-Proxy

Ein NGINX-Proxy-Dienst wird auf dem Silk Central-Server installiert, um den Zugang zu den verschiedenen Instanzen zu verwalten. Die Dienste der verschiedenen Instanzen laufen auf unabhängigen Ports, aber aus Gründen der Sicherheit und der Flexibilität, leitet der Proxy den Instanznamen auf die eigentliche URL um, und zwar in der folgenden Form: http://<-Server>:19120/<Instanzname>.

Instanzen-Verwaltung

Instanzen und deren Silk Central-Dienste werden über eine gemeinsame Benutzeroberfläche namens Instanzen-Verwaltung verwaltet, auf welche Sie über die URL http://localhost:19100 auf dem Server wo Silk Central installiert ist zugreifen können.

Instanzen

Eine Instanz ist ein unabhängiges Set von Silk Central-Diensten (Anwendungsserver, Front-End-Server und Diagrammserver), mit eigener Datenbank und eigenen Ausführungsservern. Standardmäßig erstellt Silk Central eine einzelne Instanz namens silk für Sie. Die Standard-URL ist http://<Computername>:19120/login (keine Portinformationen nötig wenn Silk Central auf IIS läuft).Erstellen Sie zusätzliche Instanzen, wenn Sie die Testdaten und Testprozesse Ihrer Mandanten physisch trennen möchten. Dadurch wird die Datensicherheit erhöht und der Einfluss unabhängiger Benutzergruppen (z.B. Abteilungen) aufeinander reduziert. Durch Mandanten können Sie die Testdaten innerhalb einer Instanz zusätzlich logisch trennen.

Anwendungsserver

Der Anwendungsserver synchronisiert Aufgaben, wie etwa die Verteilung der Ausführungspläne, das Steuern der Ausführungsserver und die Verwaltung der Datenbankkonfiguration. Diese Aufgaben erfordern eine zentrale Steuerung, damit die konsistente und zuverlässige Ausführung gewährleistet ist. Außerdem wertet der Anwendungsserver die Ergebnisse aus, speichert diese in der Datenbank und sendet anhand der Erfolgsbedingungen Benachrichtigungen. Der Anwendungsserver verwendet Port 19122 für die Standard-Instanz. Für jede weitere Instanz wird dieser Wert um 100 erhöht.

Front-End-Server

Der Front-End-Server ist für die grafische Benutzeroberfläche zuständig. Er basiert auf HTML und kann mit einem beliebigen Webbrowser (z. B. Internet Explorer, Firefox oder Chrome) aufgerufen werden. Der Benutzer sendet eine entsprechende HTTP-Anforderung an den Front-End-Server, und daraufhin wird eine Anmeldeseite zur Authentifizierung im Browser geöffnet. Nach der erfolgreichen Anmeldung kann der Benutzer auf die Anwendungen und Funktionen zugreifen, für die er über Berechtigungen verfügt. Der Front-End-Server kann als eigenständiger HTTP-Server ausgeführt oder in einen anderen Webserver (z. B. IIS) eingebunden werden. Der Front-End-Server verwendet Port 19110 für die Standard-Instanz. Die zweite Instanz verwendet Port 19210, und für jede weitere Instanz wird dieser Wert um 100 erhöht. Für sichere Verbindungen mit SSL verwendet der Server zudem Port 443. Der Front-End-Server kann über die URL http://<Silk Central-Server>:19120/<Instanzname> erreicht werden (die Standard-Instanz benötigt keinen Instanznamen).

Diagrammserver

Der Diagrammserver erzeugt die in den Berichten verwendeten Diagramme. Das System ermöglicht das Konfigurieren eines Pools von Diagrammservern. Die Verarbeitung wird dann durch einen internen Lastausgleichsmechanismus auf die Server im Pool verteilt. Mit einem Diagrammserver können auch Berichte erzeugt und direkt an den Endbenutzer gesendet werden. Der Diagrammserver verwendet Port 19126 für die Standard-Instanz. Für jede weitere Instanz wird dieser Wert um 100 erhöht.

Ausführungsserver

Der Ausführungsserver führt automatisierte Tests aus, die von autorisierten Benutzern geplant wurden. Die Benutzer sind für die richtige Konfiguration der Ausführungsserver und der sonstigen für die Ausführung erforderlichen Ressourcen verantwortlich. Es können mehrere Ausführungsserver installiert und konfiguriert werden, die unabhängig voneinander laufen. Der Ausführungsserver verwendet Port 19124 für die Standard-Instanz. Für sichere Verbindungen mit SSL verwendet der Server zudem Port 19125.

Agentencomputer:

Silk Performer- und Silk Test Classic-Agentencomputer werden aus dem Pool von Agentencomputern, die für den steuernden Computer verfügbar sind, bestimmten Silk Performer- oder Silk Test Classic-Projekten zugewiesen. Der steuernde Computer dient zusammen mit Silk Central als Ausführungsserver.
Silk Performer-Agenten
Auf den Silk Performer-Agentencomputern befinden sich die virtuellen Benutzer, die während der Lasttests verwendet werden. Einem Silk Performer-Projekt können so viele Agentencomputer hinzugefügt werden, wie virtuelle Benutzer für die Testausführung erforderlich sind. Die Konfiguration der Agenten wird mit Silk Performer durchgeführt. Nähere Informationen zur Agentenkonfiguration finden Sie in der Dokumentation zu Silk Performer.
Silk Test Classic-Agenten
Die Silk Performer-Agenten entsprechen den Silk Test Classic-Agenten, nur dass auf den Silk Test Classic-Agentencomputern Silk Test Classic-Tests ausgeführt werden.

Datenbankserver

Die dauerhafte Datenspeicherung wird durch ein relationales Datenbankmanagementsystem (RDBMS) implementiert. Der Datenbankserver verwendet die Ports 1433 (SQL Server) oder 1521 (Oracle).

Lizenzserver

Ihre Lizenzen und Ihre Lizenzkonfiguration bestimmen die Silk Central-Anwendungsfunktionalität, auf die Sie zugreifen können. Sie können entweder Silk Meter oder AutoPass als Lizenzserver verwenden. Die Standard-Ports sind 5461 für Silk Meter und 5814 für AutoPass.

Mandanten

Mandanten sind getrennte Einheiten innerhalb einer Silk Central-Instanz. Ein Mandant kann z.B. ein Kunde oder ein Geschäftsbereich eines Unternehmens sein. Mandanten erhöhen die Datensicherheit, aber im Gegensatz zu Instanzen verwenden sie dieselbe Datenbank und dieselben Silk Central-Dienste. Jeder Mandant besteht aus den folgenden Hauptobjekten:
  • Projekte
  • Benutzerrollen und Berechtigungen
  • Benutzergruppen und Benutzerkonten
  • Speicherorte, Ausführungsserver und Agentencomputer
  • Produkte mit Komponenten, Versionen und Builds
  • Allgemeine Ausführungstermine

Projekte

Projekte sind getrennte Einheiten innerhalb eines Silk Central-Projekts. Projekte reflektieren in Silk Central üblicherweise ein Software-Projekt in Ihrer Firma, respektive die Arbeit eines Entwicklungsteams, mit gemeinsamem Release-Datum, Versionsverwaltungssystem, gemeinsamen Anforderungen, usw. Jedes Projekt besteht aus den folgenden Hauptobjekten:
  • Filter
  • Attribute
  • Anforderungseigenschaften
  • Testschritteigenschaften
  • Benachrichtigungen
  • Anforderungs- und Fehlerverwaltungsintegrationen
  • integriertes Versionsverwaltungssystem
  • Datenquellen
  • Statusursachen

Wichtige Datei-Speicherorte

  • Instanzen-Verwaltungs- und Ausführungsserver Logdateien: C:\ProgramData\SilkCentral\log
  • Anwendungs-, Front-End- und Diagrammserver Logdateien: C:\ProgramData\SilkCentral\instance_<Instanznummer>_<Instanzname>\log
  • Speicherort für Hotfixes: C:\Program Files (x86)\Silk\Silk Central 21.1\hotfixes
  • Konfigurationsdateien: C:\Program Files (x86)\Silk\Silk Central 21.1\instance_<Instanznummer>_<Instanzname>\Conf
  • Plug-Ins: C:\Program Files (x86)\Silk\Silk Central 21.1\instance_<Instanznummer>_<Instanzname>\Plugins
  • Zuordnungsdateien für Office-Import: C:\ProgramData\SilkCentral\instance_<Instanznummer>_<Instanzname>\OfficeImportMappingFiles