So, the next time somebody says to you “lets just use SOAP”, say “Great!” and then ask him/her for a quick run-down of the proposed conversation models, the synch/asynch selections, the granularity, the semantics of the payloads. I’ll bet you that nine times out of ten none of the above will have been thought through.[…]
Architectural properties don’t appear out of thin air, they emanate from the principled application of architectural constraints. No constraints, no properties.