Design Patterns for Event-driven Enterprise Architectures

Jürgen Dunkel, Ralf Bruns

Abstract

In recent years, event processing has gained considerable attention as an individual discipline in computer science. For event processing, generally accepted software architectures based on proven design patterns and principles are missing. In this paper, we introduce a catalogue of design patterns that supports the development of event-driven enterprise architectures and complex event processing systems. The design principles originate from experiences reported in publications as well as from our own experiences in building event processing systems with industrial and academic partners. We present several patterns on different layers of abstractions that define the overall structure as well as the building blocks for event processing systems. Finally, we discuss a general reference architecture for event-driven enterprise systems.

References

  1. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1998). Pattern-Oriented SoftwareArchitecture Volume 1: A System of Pattern. Addison Wesley.
  2. Chandy, K. and Schulte, W. (2010). Event Processing: Designing IT Systems for Agile Companies. McGrawHill.
  3. Coral8 (2006). Complex event processing: Ten design patterns. http://complexevents.com/wpcontent/uploads/2007/04/Coral8DesignPatterns.pdf.
  4. Dunkel, J., Fernandez, A., Ortiz, R., and Ossowski, S. (2009). Injecting semantics into event-driven architectures. In Proceedings of the 11th International Conference on Enterprise Information Systems (ICEIS), pages 70-75.
  5. Dunkel, J., Fernandez, A., Ortiz, R., and Ossowski, S. (2010). Event-driven architecture for decision support in traffic management systems. Expert Systems and Applications.
  6. EPTS (2012). Event Processing Technical Society. http://www.ep-ts.com.
  7. Etzion, O. and Niblett, P. (2010). Event Processing in Action. Manning.
  8. Fowler, M. (2002). Patterns of Enterprise Application Architecture. Addison-Wesley.
  9. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1998). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
  10. Hohpe, G. and Woolf, B. (2003). Enterprise Integrations Patterns: Designing, Building, and Deploying Message Solutions. Addison-Wesley.
  11. Jeffrey, S., Alonso, G., Franklin, M., Hong, W., and Widom, J. (2006). A pipelined framework for online cleaning of sensor data streams. In ICDE, pages 140-142.
Download


Paper Citation


in Harvard Style

Dunkel J. and Bruns R. (2012). Design Patterns for Event-driven Enterprise Architectures . In Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-8565-12-9, pages 187-192. DOI: 10.5220/0003971301870192


in Bibtex Style

@conference{iceis12,
author={Jürgen Dunkel and Ralf Bruns},
title={Design Patterns for Event-driven Enterprise Architectures},
booktitle={Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2012},
pages={187-192},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003971301870192},
isbn={978-989-8565-12-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - Design Patterns for Event-driven Enterprise Architectures
SN - 978-989-8565-12-9
AU - Dunkel J.
AU - Bruns R.
PY - 2012
SP - 187
EP - 192
DO - 10.5220/0003971301870192