Hi Gurus,
We currently are in a debate within our IT group over what the best practice is for handling the majority of all of our processes. Our IT director is pushing for everything to be event driven. His reasoning is that is will save on resources and it is the "best method" for sending ship notifications, order validations, order processing, etc.
Another developer and I don't disagree on saving resources but argue that we are no longer in control of the process. If something breaks we can easily re-flag/queue or scheduled processes to pick up the errored transactions or handle things like communication failures.
In a perfect enivronment uses event driven processes all over would be great because you wouldn't ever have to check for anything. But for us we know we will encounter data issues, etc and need to be able to quickly correct the problem or shut off the process while we fix it. How do others handle when a bunch of events fail? It is not that easy to re-trigger/fire the events....so it appears, but I could be completely overlooking other solutions.
I am not going for a right/wrong more just trying to see what others think about the different processes and what issues/problems they have encountered.
Always appreciate the feedback.