While working on my presentation for Qcon London 2010, I came to the following conclusions:
- SOA is all about dividing domain logic into separate systems and exposing it as services
- Some domain logic will, by its very nature, be spread out over many systems
- The result is domain pollution and bloat in the SOA systems
Domain EDA: By exposing relevant Domain Events on a shared event bus we can isolate cross cutting functions to separate systems
- SOA+Domain EDA will reduce time-to-market for new functionality
- SOA+Domain EDA will enable a layer of high-value services that have a visible impact on the bottom line of the business
Here is the full presentation:
I’m getting back in shape! Since my last post I’ve become a dad again and life is good. I’ve taken up exercise again, and run almost every day. I’ve lost 10 kg:s and is starting to look somewhat fit again…
Fortunately for the company – we’re getting in shape at work too! We’re currently moving to XHTML 1.1 strict and a floating layout with skinning support. We’re also moving to 100% YUI and optimizing for SEO and performance. TTM and TCO will decrease significantly too. Man, I love to work with great front-end people. This is going to rock!
Event Driven Architecture
I’ve also kicked off a huge push where all the product teams will start aligning their architectures to an Event Driven Architecture (EDA) model. EDA is great for separation of concerns (the registration module of the customer system will let everyone who cares know that a new customer has registered) and also for getting a scalable architecture (async async async!).
Maven2 and Hudson
We’ve gotten all the product teams up on Maven2 from the god-forgotten shell-script/ant mess we had a year ago. Hudson is used for continuous building. I love Hudson – highly recommended! We also migrated to Subversion (finally).