A6. Leverage abstractions provided by cloud computing platforms
While there is admittedly a balance to be struck between vendor lock-in and “multi-cloud” platform agnosticism, attempting to architect an application in a completely platform-agnostic manner forgoes many of the benefits of the abstractions provided by a specific platform. Seek to minimize the impacts not by avoiding the platform, but by leveraging abstractions within the application. These abstractions (platform services, built-in integrations, supporting services, etc) significantly increase the value-adding potential of the public cloud.