Why we need an infrastructure platform as a product
We touched on this topic a bit in Chapter 2. It is time to look back and see why we need a platform team to develop the Crossplane APIs. The following are the three key reasons:
- Cognitive load: Any organization will tend to use a vast amount of cloud resources and other external services. These resources and services consist of tens of thousands of attributes to configure them according to the organization’s requirements. Remembering the usage of each configuration attribute involves a significant cognitive load. Suppose we attempt to build this knowledge within the product team. In that case, the team will focus on technical complexity rather than product feature development, which is of direct business interest. If you look at the CNCF cloud-native landscape, it’s vast (https://landscape.cncf.io/). Not every team can tame the terrain. It requires a specialized group to build this cognitive capability into the...