Complex Event Processing ή CEP είναι μία διαδικασία ανάλυσης γεγονότων, τα οποία συμβαίνουν μέσα σε σύστημα χρησιμοποιώντας τεχνολογικά εργαλεία όπου γίνεται ανάλυση αλλά κάνοντας query στα δεδομένα πρινα αυτά αποθηκευτούν σε μια βάση δεδομένων.
Αυτά τα γεγονότα (events) λαμβάνουν στο πληροφοριακό σύστημα μιας επιχείρησης , σε μια ιστοσελίδα, το χρηματιστήριο κ.α. Με αυτήν διαδικασία προσπαθούμε να δούμε τα γεγονότα κρίσιμης σημασιάς που συμβαίνουν μέσα αυτό, καθώς και την επίδραση που έχουν αυτά στα υπόλοιπα μέρη του συστήματος, ώστε το ίδιο το σύστημα να μπορεί να αντιδράσει πάνω σε αυτά σε πραγματικό χρόνο.
Event Driven application είναι το βασικό κομμάτι της αρχιτεκτονικής δομής ενός συστήματος στη σύγχρονη ψηφιακή επιχείρηση (Digital Business) και Internet of Things applications. Ένας senior web developer μπορεί εύκολα να χρησιμοποιήσει τα πολλά εργαλεία για Big Data στο τομέα enterprise για να βελτιστοποίηση το business operations.
Ήδη οι μεγάλες εταιρίες όπως η SAP που είναι ένας από τους γνωστούς προμηθευτές σε συστήματα ERP έχουν αρχίζει να δημιουργούν λογισμικό για αυτή την αναδυόμενη αγορά του Complex Εvent Processing. Στη SAP ονομάζεται Εvent Insight το οποίο μπορεί να χρησιμοποιηθεί εταιρίες χρηματοοικονομικές για να εντοπίζουν απάτες (fraud detection) καθώς στη διαπραγμάτευση μετοχών (rabit fire stock trades). Επείσης μπορεί να βρεί εφαρμογή πάνω στα logistics και στις μεταφορές. Η ΙΒΜ έχει δημιουργήσει τη δικής event processing engine την οποία ονομάζει WebSphere Business Objects.
Τα τελευταία χρόνια έχει υπάρχει ανοιχτό λογισμικό σε αυτή τη κατηγορία
Ένα παράδειγμα χρήσης είναι στο Mobile App Development καθω και στο Internet of Things όπου oι απομακρισμένες συσκευές συστηματικά στέλνουν σήματα (Events Streams) σε ένα κεντρικό server στο πλαίσιο συγκεκριμενων κανόνων που έχουν οριστεί μπορούn να ενεργοποιηθούν actions στις σε αυτές τις συσκευές.