Sean McGrath dreams up an imaginary conversation with some luminaries from the past to come up with an architecture for enterprise applications:
1. An enterprise architecture should be business document focused.
2. These business documents should be expressed in XML and expressed in purely business terms.
3. These documents should flow around business processes using reliable messaging. Reliable messaging ensures that Murphy’s Law is thwarted and also provides the vital asynchronous substrate.
4. Systems should be designed from day one using an asynchronous model. If synchronous behavior is required, it should be implemented on top of the asynchronous substrate.
Phil Wainewright comments on it.