As organizations scale, it becomes hard to have a single DevOps team managing all the infrastructure requirements of all product teams. Instead, they opt for using Infrastructure as Code (IaC) to create a set of easy to use modules which are managed by the central operations/platform team and used by the rest of the organization as and when infrastructure is needed.
The problem they face is that the lack of cost visibility and understanding of what infrastructure is about to be launched and its cost implications cause high cloud bills and ballooning budgets.
The central DevOps and platform teams have built up a lot of knowledge and best practices as they have created and scaled infrastructure. Although self service has enabled quick launch of infrastructure for all product and engineering teams, setting up guardrails and policies from a central place, will help them to stay within these guidelines.
Consultants are usually tasked with helping clients navigate the multitude of cloud services available, and to design, implement and maintain cloud strategies on behalf of their clients. A significant part of this work is the cost-benefit analysis.