Architektura řízená událostmi (EDA) je vzor softwarové architektury, kde událost nebo výskyt v systému vyvolává odezvu v jiné části systému. Tato reakce spouští určitou akci. EDA je způsob asynchronního programování, který vyžaduje vydavatele, předplatitele a mechanismus událostí.
Vydavatelé jsou odpovědní za produkci a odesílání událostí do systému. Předplatitelé jsou na druhém konci, přijímají a konzumují události. Mechanismus událostí je prostředkem komunikace mezi kteroukoli z komponent systému.
Jednou z nejpopulárnějších implementací EDA je publish–subscribe, což je vzor zpráv, kdy jsou data odesílána od vydavatele určeným odběratelům, aniž by věděli, které komponenty naslouchají.
EDA poskytuje jednodušší a efektivnější způsob vytváření komplexních, distribuovaných softwarových systémů. Před EDA obsahovalo mnoho softwarových řešení těsné spojení mezi komponentami, což mohlo způsobit různé problémy, jako je složitost kódu a potíže s údržbou. S EDA mohou být komponenty nezávislé a změny mezi komponentami nebo systémy se provádějí rychleji a s menšími obtížemi.
V dnešním digitálně zaměřeném světě se EDA využívá stále více. S pomocí EDA jsou společnosti schopny rychle odesílat a přijímat oznámení o čemkoli od bankovních transakcí po diagnostiku vozidel.
Z hlediska kybernetické bezpečnosti je EDA přínosem, protože pomáhá snižovat bezpečnostní rizika, protože komponenty jsou odděleny a události nejsou přenášeny přímo z komponenty na komponentu. Díky zvýšenému oddělení lze bezpečnostní útoky snadněji detekovat a blokovat. Jak EDA pokračuje v implementaci, stále více organizací vytváří vylepšené bezpečnostní protokoly a postupy k ochraně systémů před vnitřními a vnějšími hrozbami.