Introduzione

Questa introduzione descrive in breve l'elaborazione CEP (complex event processing) e fornisce una panoramica dell'Active Correlation Technology e del suo ruolo in questo tipo di elaborazione.

L'ambiente aziendale moderno

Oggi, le organizzazioni commerciali e pubbliche dipendono dall'elaborazione di informazioni elettroniche tramite reti di computer e specialmente tramite Internet. Con l'arrivo di nuove tecnologie, quali l'elaborazione a griglie, le organizzazioni utilizzano applicazioni, in qualsiasi momento e luogo del mondo, aventi finalità di importanza critica. I processi, le attività e l'infrastruttura aziendali e quindi tutta la società dipendono dai livelli di IT (Information Technology) delle organizzazioni.

Le organizzazioni devono conoscere cosa succede nelle proprie aziende in qualsiasi momento. Ad esempio esse devono conoscere se sono disponibili e funzionano in modo appropriato le applicazioni aventi finalità di importanza critica e sapere come rilevare ed evitare possibili crisi nei processi, nelle attività o nell'infrastruttura aziendali. Se si verifica una crisi, bisogna immediatamente capire il problema, come risolverlo e cosa lo ha causato.

Il significato della maggior parte degli eventi relativi ai processi, alle attività e alla infrastruttura aziendali non viene mai riconosciuto o capito poiché la quantità di informazioni è troppo estesa e troppo difficile da elaborare in quanto presente su parti singole e non correlate. Tuttavia se gli eventi vengono aggregati e correlati in modo da rendere comprensibili le loro relazioni, essi possono instradare molte informazioni.

Lo scopo del CEP (complex event processing) è quello di ottenere migliori informazioni sugli eventi in tempo reale.

CEP (complex event processing)

Un evento è semplicemente una notifica su qualcosa che si è verificato.

CPE (complex event processing) è una derivazione degli eventi di alto livello dall'analisi, dalla correlazione e dalla sintesi di eventi di basso livello, nei sistemi basati sugli eventi. Questi eventi di alto livello, chiamati eventi complessi, sono adatti per rendere note le opportunità o i problemi aziendali, in modo facilmente intelligibile, o per attivare i processi automatizzati. Le organizzazioni possono quindi operare in modo più efficiente usufruendo di anticipazioni su potenziali opportunità o problemi e di una migliore comprensione delle cause principali che modificano le condizioni nei propri processi, attività e infrastruttura aziendali.

La correlazione eventi è il processo di definizione e rilevamento degli schemi nei flussi di evento in tempo reale e dell'implementazione di azioni in risposta agli eventi correlati. Essa è utilizzata per identificare un problema in base ai sintomi rilevati. Gli eventi possono essere correlati per causa, tempo, appartenenza o combinazioni. La correlazione eventi è parte integrale dell'elaborazione dell'evento.

Active Correlation Technology

Active Correlation Technology utilizza le regole per rilevare gli schemi nei flussi di eventi in tempo reale. Questa tecnologia si basa sul fatto che in molti casi le azioni di risposta non vengono attivate da un singolo evento di basso livello ma piuttosto da una composizione di eventi che si verificano in momenti diversi e in contesti differenti. Active Correlation Technology fa uso delle relazioni tra eventi per apprendere le opportunità e problemi aziendali. Ad esempio in base a ciò che si ottiene tramite la correlazione di eventi in tempo reale, un'organizzazione può intraprendere i seguenti tipi di azioni:
  • Offrire spedizioni scontate per alcuni o tutti i clienti durante una vendita festiva.
  • Nei successivi 30 giorni, calcolare il costo della spedizione in base al vettore della spedizione e la quantità dell'ordine.
  • Fornire ai clienti che acquistano beni per più di 500 euro tra il primo luglio 2006 e il 31 dicembre 2006 un buono omaggio del valore di 25 euro.
  • Notificare ad un amministratore che l'elaborazione dell'ordine non è stata completata entro le 36 ore.
  • Notificare ad un amministratore che sono stati rilevati più di quattro tentativi di collegamento allo stesso computer in 30 secondi.

Active Correlation Technology consiste di quattro elementi primari:

Linguaggio delle regole dell'Active Correlation Technology
Un linguaggio basato su XML per la scrittura dei regole per correlare gli eventi. Queste regole possono essere distribuite sugli ambienti di esecuzione dell'Active Correlation Technology.
Engine dell'Active Correlation Technology
Il componente dell'Active Correlation Technology che elabora gli eventi in base all'output del compilatore dell'Active Correlation Technology.
Programma di creazione regole dell'Active Correlation Technology
Una GUI per scrivere le regole di correlazione nel linguaggio regole dell'Active Correlation Technology.

L'ambiente di esecuzione dell'Active Correlation Technology è un'applicazione in cui è integrato l'engine dell'Active Correlation Technology.