Argomento precedente: Esempio di utilizzo degli attributi personalizzatiArgomento successivo: Esempi di script di conversione


Case study 9: più destinazioni dinamiche

Considerare l'esempio di uno scenario in cui tutti i dispositivi dell'infrastruttura hardware nell'ambiente del cliente abbiano singole destinazioni impostate per i rispettivi requisiti di disponibilità. Utilizzando il metodo di modellazione standard, il compito sarebbe alquanto difficile da eseguire e richiederebbe numerosi raggruppamenti logici per i dispositivi e la gestione tramite il modello di risorsa. Per rendere lo scenario più complesso, le destinazioni per tali dispositivi possono cambiare nel tempo. I valori di destinazione vengono aggiornati in CA Business Service Insight da uno script di conversione man mano che le informazioni vengono archiviate in un CMDB esterno (consultare la sezione Esempi ottimali di script di conversione per un esempio di script di conversione)

In questa istanza la metrica potrebbe essere come indicato di seguito:

% of availability per hardware device.

Una procedura per modellarlo in modo efficace consiste nell'utilizzo della funzionalità Attributi personalizzati associata a un'altra funzionalità importante, Destinazioni dinamiche. Entrambe possono essere utilizzate con una metrica di gruppo per ottenere i risultati desiderati. L'aggiunta dell'obiettivo del livello di servizio direttamente alla risorsa consente alla business logic di confrontare il livello di servizio di ogni risorsa (dispositivo hardware) rispetto alla propria destinazione. Una metrica di gruppo consente la conformità del singolo servizio per ogni componente hardware utilizzando una metrica singola.

Pertanto, è necessario prima creare l'attributo personalizzato aggiungendolo al tipo di risorsa di tali dispositivi (tutti i dispositivi sono una risorsa di tipo Infrastructure Device (Dispositivi di infrastruttura)). L'attributo personalizzato creato è denominato DeviceTarget e può essere aggiunto dal menu in Service Catalog (Catalogo dei servizi) > Attributi personalizzati. Nota: quando si crea l'attributo personalizzato, è necessario collegarlo ai tipi di risorsa che lo richiedono.

A questo punto, durante la visualizzazione delle risorse nel sistema, è possibile notare che il nuovo attributo personalizzato è disponibile per il tipo di risorsa cui è stato collegato.

Inoltre, le singole risorse presentano un nuovo campo che può essere aggiornato.

In questo esempio, il campo dovrebbe essere normalmente compilato/aggiornato dallo script di conversione.

Dal momento che ogni risorsa dispone di una propria destinazione specificata, è possibile definire la logica per eseguire il calcolo richiesto (dopo la conferma delle modifiche apportate alle risorse). Il codice di esempio riportato di seguito illustra la modalità di estrazione del valore di attributo personalizzato dalla risorsa (in grassetto).

Option Explicit

Dim TotalTime
Dim OutageTime
Dim PeriodStart

Sub OnRegistration(dispatcher)
   dispatcher.RegisterByResource "OnDeviceOutageEvent", "DeviceOutageEvent", _
      Context.ClusterItem
End Sub

Sub OnLoad(TIME)
   TotalTime = 0
   OutageTime = 0
End Sub

Sub OnPeriodStart(TIME)
   TotalTime = 0
   OutageTime = 0
   PeriodStart = TIME
End Sub

Sub OnPeriodEnd(TIME, isComplete)
   TotalTime = Tools.NetTime(PeriodStart, TIME)
End Sub

Sub OnDeviceOutageEvent(eventDetails)
   OutageTime = OutageTime + Tools.NetTime (eventDetails ("OutageStartTime"), _
      eventDetails ("OutageEndTime"))
End Sub

Funzione Target
   Target = eventDetails.CustomAttribute ("DeviceTarget")
End Function

Function Result
   If TotalTime > 0 Then
      Result = (TotalTime - OutageTime) / TotalTime
   Else
      Result = Null
   End If
End Function