Derivate

Konzept

SKOOR Engine geht noch einen Schritt weiter und bietet die Möglichkeit, anspruchsvolle Vorlagenstrukturen zu erstellen, indem Vorlagen auf bestehenden Vorlagen basieren. Diese werden als Vorlagenableitungen bezeichnet. Die Beziehung zwischen Vorlage und Vorlagenderivat ist im Grunde dieselbe wie die Beziehung zwischen Vorlage und Instanz. Die Bearbeitung einer Vorlage überträgt die Änderungen (oder zumindest einige der Änderungen, gemäß den Übertragungsregeln) auf die Instanzen einer Vorlage. Ebenso werden Änderungen an einer Vorlage, die in einer anderen Vorlage verwendet wird, an diese weitergegeben, und eine Vorlagenverknüpfung wird beibehalten. Das folgende Beispiel verdeutlicht die Nützlichkeit des Konzepts der abgeleiteten Vorlagen.

Häufig kann eine Reihe von Geräten, die sich weitgehend ähneln, sich aber nur in einer begrenzten Anzahl von untergeordneten Aufträgen oder Auftragsparametern unterscheiden, mit Hilfe einer solchen Vorlagenableitungsmethode eingerichtet werden. Der Ansatz besteht in der Regel darin, einen Satz von Jobvorlagen zu erstellen und dann ein Basisgerät zu erstellen, das die Jobs enthält, die auf jedem Gerät desselben Typs vorhanden sein sollten (z. B. eine Basis-EEM-Gerätevorlage oder eine Basis-Linux-Server-Vorlage ). Dann kann man abgeleitete Vorlagen dieser Basisgerätevorlage erstellen, die alles enthalten, was Teil des Basisgeräts ist, plus zusätzliche Jobs oder abweichende Parameter.

Erstellen abgeleiteter Auftragsvorlagen

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

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

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

Von diesem Basisauftrag können abgeleitete EEM-Projektaufträge für verschiedene EEM-Projektkonfigurationen erstellt werden, die zusätzliche EEM-Timer-Aufträge enthalten.

Um eine abgeleitete Jobvorlage aus dem Basis-EEM-Job zu erstellen, wird einfach ein neuer Job unter dem Ordner /root/Templates/job templates hinzugefügt:

Dann kann die Vorlage des Basis-EEM-Jobs aus der Dropdown-Liste Vorlage verwenden ausgewählt werden:

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

Alle Auftragsparameter werden von der EEM-Basisauftragsvorlage übernommen. Obwohl es so aussieht, als ob kein EEM Timer-Job verknüpft ist, wird der EEM Timer-Unterjob erstellt, wenn Sie auf die Schaltfläche OK klicken:

Beachten Sie, dass die Aufzählung der abgeleiteten Jobvorlage mit einem Listensymbol gekennzeichnet ist, um sie von normalen Jobvorlagen zu unterscheiden:

Innerhalb der EEM-Jobvorlage Calc kann man nun z.B. die Parameter Projektname und Laufzeitlimit anpassen und zusätzliche EEM-Timer-Kinderjobs hinzufügen:

Die Abweichungen vom Basis-EEM-Job werden wieder orange hervorgehoben, wie bei der Anzeige einer Job-Instanz mit von der Job-Vorlage abweichenden Parametern.

Zusätzliche EEM-Job-Derivate werden auf die gleiche Weise erstellt:

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

Erstellen von abgeleiteten Gerätevorlagen

Nachdem die Basisaufträge erstellt wurden, kann man nun mit der Erstellung eines EEM-Basisgeräts fortfahren.

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