Managing heterogeneous environments with ManageIQ
lwn.net
lwn.net
Abstracting at the same level, while useful and provided by ManageIQ, gets into the "lowest common denominator vs cloud specific APIs" trade off. This is where libraries like e.g. Fog play.
Today, there is abstraction across a number of those standard services but, if you look at AWS for example, there's a lot of AWS-specific services that you're going to have to reimplement--largely from scratch--if you move off AWS. That may be a rational bet for some companies to make if one or more of those services provide a lot of value. But I'd hope it's a bet that they make deliberately rather than falling into it and waking up one day to discover that they have no practical way to move providers.
On top of this there are many additional useful services that AWS, GCP and Azure provide. Using those does indeed give you some level of lock in, but only when these services are not available as a generic TCP/IP services (or not performant when accessed from a different cloud). This is where application designers need to make a trade off.
you know you're getting real value when the docs explain pull-quote conventions and PXE provisioning before listing the product's features.
What does this actually do?