I’ve been meaning to point out a couple of good posts by practitioners related to my EDA overview post.
In the first post, MarkG over at darth.net excerpted a whitepaper he wrote on real-time integration challenges:
Real time integration brings forth a host of challenges driven by the need to consume business events as they happen. These challenges can be categorized into the following topics: Event Notification, Event Delivery, Event Persistence, Event Recovery, Event Consumption, and Event Monitoring.
Mark brings up some important design considerations. I found myself nodding my head and recalling design sessions with my (at the time) lead architect about how to find lost events. The biggest gap is between the event generator and the initial event persistence. Adding to our challenge, we used the event architecture for system events.
So, what happens when the event code (generator, persistence, processing engine) fails? How would we be informed if we couldn’t generate, persist, or process a system event? Good stuff to think about. There are always answers (bypasses), but the key is to make the right trade-offs. How much are you willing to spend (time, money, overhead) for perfection? What is the risk (business) if you don’t?
In the second post, an anonymous consultant over at Controlled Agility, points out the criticality of traceability in an event system – specifically in a chain of events (parent-child).
To enable traceability you need two more fields in each event header, you need an array of ParentEventIds and an array of SibblingEventIds.
This makes sense. I only caution that event relationships should reflect business relationships (order caused low inventory) rather than technical implementation (order is also high value order).
On a related note, I was pleased to see Joe McKendrick’s supporting post; particularly his agreement
“…that SOA is part of a constellation of strategies she calls the ‘business-driven architecture’.”
The traffic generated by Joe’s post and the strong response to my IT Linchpin post, is a slap in the head for me, it’s time to post more about business-driven architecture. In a perfect world, my BDA book would be done by now, but I got distracted working with Patty…
Mark Griffin says
Thanks for the mention Brenda. It looks like we may have gone down some similar paths with Integration.
markg
Mike Herrick says
Hi Brenda. Funny, I started a blog post just today summarizing a ton of EDA lessons learned at a financial services company. I just found your blog tonight. I enjoyed your EDA Overview paper. Anyway, keep an eye on the URL included in this comment. I’ll be posting on each of the topics listed in the overview. If you prefer, I can post again when I’m finished.
brenda michelson says
Mike- I just read the start of your series – http://fuzzypanic.blogspot.com/2006/04/eda-lessons-learned.html – looks good. I’ll keep an eye on it. However, feel free to contact me when you are done – comment, trackback or email. -brenda