There are several CMPs on the market with varied architectures. However, there are some common principles that CMPs seem to follow for the most part:
- The highest common factor principle of CMP
- The features available in CMP are normally the highest common denominator that is available to the varied clouds. This principle allows ease of development but does take a toll on the richness of the platform.
- There may be some exceptions to this rule; if only a single cloud provides a certain feature, then that feature is allowed
- The CMP has its own abstraction and terminology
- Each cloud uses its own terminology. For example, a region, availability zone (in AWS), data centers (Azure), and so on. In order to abstract ...