There has been a change in basic assumptions by which the software selections happen in an organization. Though principles, policies, and guidelines dictate the same, in most cases the following factors have a direct bearing in the selection of products, technologies, and development:
Existing skills within an organization
Availability of the chosen skill in the market
Protection of existing investment in infrastructure, IP, human resources
How the chosen product/technology deals with the existing IT landscape
And of course, other tangible benefits such as TCO, ROI, time to market, etc.
Let us get into the brass tacks of composable architecture. Every architecture is made up of domains and capabilities mapped to the domains. Each capability can be fulfilled by one or more solution components and vice versa.