I was reviewing the Commonwealth Bank of Australia Case Study (http://msdn2.microsoft.com/en-us/architecture/bb190159.aspx) and comparing it with my own experiences developing two smart client applications using the Smart Client Software Factory and the Service Factory from Patterns and Practices.
One item in particular resonated loudly: it is the premise that services can be either private or public. Public services are intended for broad consumption and interoperability is key. Private services are services intended for consumption by the presentation tier and thus are tightly coupled. Private services may or may not consume public services.
I very much agree with this premise. In fact, I have struggled with designing services intended for a UI while trying to adhere to principles of service design. This validates my own experience and is a helpful framework for structing SOA discussions.
What about your own experiences? Do you agree with this premise?