Bit of a long shot, but I saw a paper within the past six months on the topic of the most common "errors" made by software engineers developing and maintaining distributed systems/systems based on a microservices architecture. I'm fairly certain it was published by or affiliated with Microsoft, and the methodology was they asked a large number of developers what they thought were the most common cause of problems in distributed systems. I remember the top "error" so to speak was a lack of API versioning.<p>Has anyone else seen this paper and would be able to link to it? I've searched far and wide - I think I first saw it one of IEEE Spectrum, IEEE Transactions on Software Engineering, ACM Queue, or possibly even here on HN.
This will not answer your question, but may be of interest:<p>One other omnipresent issue is the lack of security, because delegation of authority is not secure in systems with identity based access control. Maybe have a look at:<p>Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control<p><a href="http://www.erights.org/talks/thesis/markm-thesis.pdf" rel="nofollow">http://www.erights.org/talks/thesis/markm-thesis.pdf</a><p>Or, for a shorter introduction: <a href="http://waterken.sourceforge.net/aclsdont/current.pdf" rel="nofollow">http://waterken.sourceforge.net/aclsdont/current.pdf</a>