Problem Statement:
The biggest differentiator between Azure and AWS is the focus on customer service and customer experience which results in improved productivity for customers. Amazon is a customer-oriented company. Microsoft and Azure are not. We see this in the tooling provided to developers and the pain of change Microsoft inflicts (as viewed lately with the cut-over to MSAL and the Microsoft Graph).
Solution:
Abstract the customer away from internal changes by Microsoft. As a customer I should never have to spend a week rewriting a tool developed with Azure libraries. I *should* be focused on delivering business value, otherwise what is the value proposition of "cloud"? This means that, like the AWS boto library, Azure libraries should provide the abstraction to allow me to do my job while allowing Microsoft to evolve and optimize its side of the equation.