On Monday, November 5th, I presented a talk I had written before leaving Microsoft. The first session ARC201 was entitled "Metropolis:Interchangeability of Operations" and the abstract and powerpoint deck are attached. Three more talks coming!
It was a LOT of fun and I enjoyed the crowd immensely.
If you consider the interaction of services as they send request for operational functions, we see the same challenges of interchangeability. Distrusting services won’t support classic distributed transactions and this necessitates the use of operational requests that may be subsequently canceled. For the service providing the functions, this is only practical to the extent that the tentative operations are interchangeable. Just as most people in the 19th century thought precision interchangeability of manufactured parts was a silly endeavor compared to fitting by highly skilled craftsmen, most programmers don’t recognize the importance of operations that are so equivalent that some may be canceled later without causing duress.