derivati
Concetto
Portando il concetto di modelli un passo avanti, l'SKOOR Engine offre un modo per costruire strutture di modelli sofisticate consentendo ai modelli di basarsi su modelli esistenti. Questi sono chiamati derivati dei modelli. La relazione tra modello e derivato del modello è fondamentalmente la stessa della relazione tra modello e istanza. La modifica di un modello propaga le modifiche (o almeno alcune di esse, in base alle regole di propagazione) alle istanze di un modello. Allo stesso modo, le modifiche apportate a un modello utilizzato all'interno di un altro modello vengono propagate a quest'ultimo e il collegamento tra i modelli viene mantenuto. L'esempio seguente illustra l'utilità del concetto di modello derivato.
Spesso è possibile configurare un insieme di dispositivi molto simili tra loro, che differiscono solo per un numero limitato di lavori secondari o parametri di lavoro, utilizzando tale metodo di derivati dei modelli. L'approccio consiste solitamente nel creare un insieme di modelli di lavoro e quindi creare un dispositivo di base che contenga i lavori che dovrebbero esistere su ogni dispositivo dello stesso tipo (ad esempio, un modello di dispositivo EEM di base o un modello di server Linux di base). È quindi possibile creare modelli derivati di quel modello di dispositivo di base che includono tutto ciò che fa parte del dispositivo di base più lavori aggiuntivi o parametri diversi.
Creazione di modelli di lavoro derivati
Il primo passo è quindi quello di creare una serie di modelli di lavoro che saranno poi utilizzati per il modello di dispositivo di base e i modelli di dispositivo derivati. Di seguito è riportata una serie di modelli di lavoro:
Anche i modelli di lavoro possono essere derivati da altri modelli di lavoro. Ad esempio, questo può essere applicato ai lavori del progetto EEM. Il lavoro EEM di base ha la seguente configurazione:
Il lavoro contiene un lavoro figlio EEM Timer chiamato Total.
Da questo lavoro di base è possibile creare lavori EEM Project derivati per varie configurazioni di progetti EEM che contengono lavori EEM Timer aggiuntivi.
Per creare un modello di lavoro derivato dal lavoro EEM di base è sufficiente aggiungere un nuovo lavoro nella cartella /root/Templates/job templates:
Quindi è possibile selezionare il modello di lavoro EEM di base dall'elenco a discesa Usa modello:
Assegnare un nome al nuovo modello di processo derivato, deselezionare la casella di controllo Interrompi il nuovo processo e fare clic su Avanti:
Tutti i parametri del processo vengono compilati dal modello di processo EEM di base. Anche se sembra che nessun processo EEM Timer sia collegato, il processo figlio EEM Timer verrà creato quando si fa clic sul pulsante OK:
Si noti che il punto elenco del modello di lavoro derivato è contrassegnato da un'icona di elenco per distinguerlo dai normali modelli di lavoro:
All'interno del modello di lavoro EEM Calc è ora possibile adattare, ad esempio, i parametri Nome progetto e Limite di esecuzione e aggiungere ulteriori lavori secondari EEM Timer:
Le deviazioni dal lavoro EEM Base sono nuovamente evidenziate in arancione, come accadrebbe quando si mostra un'istanza di lavoro con parametri diversi dal suo modello di lavoro.
Ulteriori derivati di job EEM vengono creati allo stesso modo:
È anche possibile creare derivati di modelli di lavoro da derivati di modelli di lavoro. Le possibilità sono infinite.
Creazione di modelli di dispositivo derivati
Una volta creati i lavori di base, è ora possibile continuare creando un dispositivo EEM di base.
Il seguente modello di dispositivo mostra un dispositivo di base utilizzato per il monitoraggio end-to-end.










