L'elaborazione guidata dagli eventi è un modello di elaborazione in cui i programmi eseguono il lavoro in risposta a eventi identificabili che hanno un significato per l'hardware o il software del sistema. I programmi basati sugli eventi vengono spesso utilizzati per automatizzare i sistemi e fornire servizi in ambienti machine-to-machine (M2M).
I due componenti integrali di un'architettura guidata dagli eventi (EDA) sono i creatori di eventi e i consumatori di eventi. I creatori avviano eventi ei consumatori ricevono informazioni sugli eventi e possono essere coinvolti nell'elaborazione ad essi correlata. Nell'Internet of Things (IoT), un gran numero di creatori e consumatori si scambiano in genere informazioni sullo stato e sulla risposta quasi in tempo reale.
I consumatori di eventi in genere si iscrivono a qualche tipo di gestore di eventi middleware. Quando il manager riceve la notifica di un evento da un creatore, inoltra l'evento a tutti i consumatori registrati. Il vantaggio di un'architettura basata sugli eventi è che consente a un gran numero di creatori e consumatori di scambiare informazioni sullo stato e sulla risposta quasi in tempo reale.
Le applicazioni guidate dagli eventi sono progettate per rilevare eventi che hanno un significato particolare per l'ambiente che servono. La maggior parte del calcolo basato sugli eventi si basa su regole evento-condizione-azione (regole ECA) che specificano quale codice eseguire (quale azione intraprendere) quando si verifica un particolare evento e esistono le condizioni stabilite. I sistemi basati sugli eventi possono utilizzare la consapevolezza del contesto per guidare le risposte agli eventi, in base alle condizioni ambientali variabili.
If This Then That (IFTTT, pronunciato in rima con "regalo") è un popolare servizio online che automatizza le attività basate sul Web in modo che quando si verificano eventi specificati dall'utente, le attività di follow-up vengono attivate e gestite. IFTTT suddivide le attività in "Esegui ricette", che sono singole azioni come "attenuare le luci" avviate da un tocco dello smartphone e "Se ricette", che consentono agli utenti di creare catene di semplici istruzioni condizionali, che vengono attivate in base alle modifiche a altri servizi web.