This document summarizes lessons learned from three cases using event-driven architectures. In the first case, research found that an EDA improved maintainability by reducing changes needed and easing addition of new components. The second case was a research project that highlighted challenges like timing problems and difficult debugging, but also found adding new functionality was easy. The third case was a client project where experiences showed the event bus can be simple and components can be easily stubbed for testing, but configuring is more complex than just measuring events. Overall conclusions are that an EDA lessens interdependence and improves extensibility.
Related topics: