Pianificazione per la correlazione eventi

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:
  1. Definire gli eventi dall'applicazione da correlare.
  2. 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.

  3. 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.
  4. 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.
Procedere a Designazione delle regole da correlare agli eventi.