La pianificazione per la correlazione eventi presuppone la comprensione di
cosa è la correlazione e di come si realizza nella propria applicazione.
Assicurarsi di comprendere i seguenti concetti:
Ogni applicazione può elaborare una serie differente di eventi, come
descritto nei seguenti esempi:
- Esempio di società di assicurazioni
- In una società di assicurazioni, gli eventi che tracciano il flusso di lavoro tramite
l'elaborazione dei reclami possono essere generati e correlati in maniera tale da
determinare se i processi aziendali vengono completati tempestivamente.
- Esempio di vendite
- In un tipo diverso di attività commerciale, i risultati delle vendite possono essere
riepilogati, notificati e confrontati periodicamente, in modo da indicare lo
stato degli obiettivi di vendita per un certo periodo di tempo.
- Esempio di ambiente IT
- In un ambiente IT, un sistema dedicato può generare un evento ogni minuto per
indicare se un server di database sta funzionando regolarmente. Le regole di correlazione
possono essere scritte per controllare la ricevuta di questi eventi di impulsi e eseguire
delle azioni di risposta alla regola se un evento di impulso non viene ricevuto.
E' necessario capire il formato degli eventi che l'applicazione
elabora. Active Correlation Technology fornisce le classi e i metodi Java
per accedere ai dati all'interno degli eventi che vengono elaborati dal motore Active Correlation
Technology. Tuttavia è importante avere una conoscenza di base degli oggetti di
evento sottostanti se si desidera utilizzare classi e metodi per accedere o modificare
gli eventi quando sono in elaborazione.
Per pianificare la correlazione eventi, seguire questa procedura:
- Definire gli eventi dall'applicazione da correlare.
- Definire gli schemi di regola per la correlazione degli eventi.
Uno
schema di regola rappresenta una situazione di correlazione eventi e può essere
utilizzata per correlare gli eventi che contribuiscono in qualche modo a quella
situazione. Riflettere su come gli eventi che l'applicazione elabora sono correlati agli
schemi di regola che sono definiti dal linguaggio di regola dell'Active Correlation
Technology. Ciò può aiutare a determinare gli schemi di regola da utilizzare.
Utilizzare
sempre il modello più appropriato per la condizione di correlazione eventi. Ad esempio
per rilevare una regola per una data sequenza di eventi, non scrivere il codice per
includere il modello di sequenza nelle azioni di risposta di regola per una regola di
filtro. Utilizzare piuttosto il modello di sequenza per creare una regola di sequenza.
- Identificare i costrutti di ciascuno schema di regola da utilizzare.
Le informazioni che seguono sono un riepilogo dei costrutti primari nel
linguaggio di regola, sebbene i dettagli di ciascuno di essi sono univoci per lo schema
di regola. Queste informazioni sono organizzate approssimativamente nello stesso modo in
cui vengono presentate tramite la GUI del programma di creazione regola:
- Caratteristiche
- La definizione delle caratteristiche di una regola, compreso il nome regola, la
descrizione e lo schema. Per i dettagli, consultare le seguenti sezioni:
- Variabili
- La definizione delle variabili di regola, compreso il nome, il tipo, la descrizione
e l'espressione di inizializzazione per ciascuna variabile. Per i dettagli, consultare
Elemento variable.
- Selezione evento
- La definizione dei criteri che determinano gli eventi che sono accettati per
l'elaborazione della regola. Per i dettagli, consultare
Elemento eventSelector.
- Chiave di raggruppamento
- La definizione della chiave di raggruppamento che è un metodo per indirizzare una
regola in modo da creare un'istanza della regola separata (o una sua copia) per ciascun gruppo di eventi che
condivide caratteristiche comuni. Per i dettagli, consultare
Elemento groupingKey.
- Specifiche di schema
- La specifica del periodo di tempo durante il quale la regola stateful è in elaborazione per adattarsi al suo schema e la definizione degli aspetti
univoci di alcuni schemi di regola. Per i dettagli, consultare
Elemento timeWindow.
Nella regola di calcolo è inclusa la
definizione del calcolo da applicare agli eventi raccolti. Per i dettagli, consultare
Elemento computeFunction.
Nella regola di soglia
è inclusa la definizione del tipo di soglia e le informazioni specifiche per il tipo di
soglia. Per i dettagli, consultare le seguenti sezioni:
- Risposte della regola
- Le definizioni delle azioni da intraprendere quando la
regola completa la sua elaborazione.
Per i dettagli, consultare le seguenti sezioni:
- Intervallo di attivazione
- La definizione di quando una regola è attiva e inattiva. Per i dettagli, consultare
Elemento activationInterval.
- Durata
- Le azioni da intraprendere nelle quattro fasi primarie nel ciclo di vita di una
regola: caricamento, attivazione, disattivazione e scaricamento.
In genere queste
azioni non devono essere definite. Per i dettagli, consultare
Elemento lifeCycleActions.
- Identificare i metodi e i frammenti
Java
associati da richiamare all'interno delle espressioni di regola. Piuttosto che scrivere
codice
Java
all'interno delle espressioni di regole, gli scrittori di regola
utilizzano i metodi
Java
per richiamare i moduli esterni. Questi moduli esterni possono essere forniti
dall'applicazione che integra Active Correlation Technology o possono essere creati dallo
scrittore di regole quando necessario.
Devono essere identificati anche i frammenti associati ad ognuno dei metodi
Java.
Per ulteriori informazioni, consultare
Procedure ottimali per le espressioni di codifica.