Derivate

Konzept

SKOOR Engine führt das Konzept von Templates einen Schritt weiter und bietet eine Möglichkeit, anspruchsvolle Template-Strukturen zu erstellen, indem es ermöglicht, dass Templates auf bestehenden Templates basieren. Diese werden Template-Derivate genannt. Die Beziehung zwischen Template und Template-Derivat ist grundsätzlich die gleiche wie die Beziehung zwischen Template und Instanz. Durch das Bearbeiten einer Vorlage werden die Änderungen (oder zumindest einige der Änderungen gemäß den Weitergaberegeln) an die Instanzen einer Vorlage weitergegeben. Ebenso werden Änderungen an einer Vorlage, die in einer anderen Vorlage verwendet wird, an diese weitergegeben, und ein Vorlagenlink wird beibehalten. Das folgende Beispiel veranschaulicht die Nützlichkeit des abgeleiteten Vorlagenkonzepts.

Häufig kann ein Satz von Geräten, die weitgehend ähnlich sind, sich aber nur in einer begrenzten Anzahl ihrer untergeordneten Jobs oder Jobparameter unterscheiden, unter Verwendung eines solchen Vorlagenableitungsverfahrens eingerichtet werden. Der Ansatz besteht normalerweise darin, eine Reihe von Jobvorlagen zu erstellen und dann ein Basisgerät zu erstellen, das die Jobs enthält, die auf jedem Gerät des gleichen Typs vorhanden sein sollten (z. B. eine Basis-EEM- Gerätevorlage oder eine Basis-Linux- Server ). Dann kann man von dieser Basisgerätvorlage abgeleitete Vorlagen erstellen, die alles enthalten, was Teil des Basisgeräts ist, plus zusätzliche Jobs oder abweichende Parameter.

Abgeleitete Auftragsvorlagen erstellen

Der erste Schritt besteht daher darin, einen Satz von Auftragsvorlagen zu erstellen, die dann für die Basisgerätevorlage und die abgeleiteten Gerätevorlagen verwendet werden. Das Folgende zeigt eine Reihe von Jobvorlagen:

Sogar Jobvorlagen können von anderen Jobvorlagen abgeleitet werden. Dies kann zum Beispiel auf die Jobs des EEM-Projekts angewendet werden. Der Basis-EEM-Job hat die folgende Konfiguration:

Der Job enthält einen untergeordneten EEM-Timer-Job namens Total .

Von diesem Basisjob können abgeleitete EEM-Projektjobs für verschiedene EEM-Projektkonfigurationen erstellt werden, die zusätzliche EEM-Timer-Jobs enthalten.

Um eine abgeleitete Jobvorlage aus dem Basis-EEM-Job zu erstellen, fügen Sie einfach einen neuen Job unterhalb des Ordners /root/Templates/job templates hinzu:

Anschließend kann die Basis-EEM-Auftragsvorlage aus der Dropdown-Liste Vorlage verwenden ausgewählt werden:

Geben Sie der neuen abgeleiteten Jobvorlage einen Namen, deaktivieren Sie das Kontrollkästchen „Neuen Job stoppen“ und klicken Sie auf „ Weiter “ :

Alle Jobparameter werden aus der EEM-Base-Jobvorlage ausgefüllt. Obwohl anscheinend kein EEM-Timer-Job verknüpft ist, wird der untergeordnete EEM-Timer-Job erstellt, wenn auf die Schaltfläche „ OK “ geklickt wird:

Beachten Sie, dass das Aufzählungszeichen der abgeleiteten Jobvorlage mit einem Listensymbol gekennzeichnet ist, um es von normalen Jobvorlagen zu unterscheiden:

Innerhalb der EEM-Job-Berechnungsvorlage kann man nun zum Beispiel die Parameter Projektname und Laufzeitlimit anpassen und zusätzliche untergeordnete EEM-Timer-Jobs hinzufügen:

Die Abweichungen vom Basis-EEM-Job werden wieder orange hervorgehoben, so wie sie es bei der Anzeige einer Jobinstanz mit abweichenden Parametern von ihrer Jobvorlage tun würden.

Weitere EEM-Job-Derivate werden auf die gleiche Weise erstellt:

Man kann sogar Jobvorlagen-Derivate von Jobvorlagen-Derivaten erstellen. Die Möglichkeiten sind endlos.

Abgeleitete Gerätevorlagen erstellen

Mit den erstellten Basisjobs kann man nun fortfahren, indem man ein Basis-EEM-Gerät erstellt.

Die folgende Gerätevorlage zeigt ein Basisgerät, das für die End-to-End-Überwachung verwendet wird.