Cloud adoption has reached a new level of acceleration in today’s SaaS, IaaS, and PaaS worlds. As the benefits of cloud adoption become evident, adoption is also increasing. However, to make that transition a success, we need certain guidelines, best practices, and definitely some preparation! It is important that the whole organization is in sync and aligned for this change and transition to the cloud world. Enter the Cloud Center of Excellence.
Why Do We Need a Cloud Center of Excellence (CCoE)?
We need a group of people from within the organization to help to make this transition successful. This team is known by different names in the industry:
- Cloud Services
- Innovation Council
- Cloud Engineering
- Cloud Platform, etc.
- Cloud Center of Excellence
Leading cloud providers, such as AWS, Microsoft Azure, and Google Cloud Platform provide so many products for the modern enterprise IT to make the move to cloud computing more compelling.
What Is a Cloud Center of Excellence?
A Cloud Center of Excellence (CCoE) is a team of executives (CFO, CTO), IT Manager, Operations Manager, System Architect, Application Developer, Network Engineer, and Database Engineer. Typically the CCoE team consists of about ten members.
The CCoE team leads the introduction of cloud computing capabilities into an organization. This team is responsible for the following granular-level activities:
- Champion the cloud transformation process.
- Research and plan the logistics for cloud adoption.
- Provide guidance to the teams for the transition.
- Support and train the employees for a smooth migration.
- Introduce required cloud frameworks.
- Standardize processes around cloud adoption.
- Help employees to overcome any barriers for cloud adoption.
- Communicate clearly for any potential risks or issues.
- Review and reiterate on any change in the process for continuous improvement and to be aligned with the business objectives of the organization.
Good interpersonal and boardroom skills are an added advantage for the CCoE teams. CCoE teams should also be equipped with the capabilities to handle objections, resolve conflicts, and be able to communicate to executives about the transition, progress, etc.
The CCoE team help accelerates cloud adoption by:
- Training employees across the organization.
- Developing required frameworks for the adoption.
- Managing processes, progress, and adoption success rate.
- Aligning cloud adoption strategies with larger business objectives.
A Cultural Change Needs to Happen
A Cloud Center of Excellence (CCoE) is the best practice approach to drive cloud-enabled transformation.
According to Lydia Leong, Distinguished VP Analyst, Gartner, “Cloud computing still requires governance to protect the business and promote effective use.”
The cloud services are mostly controlled and influenced by business priorities rather than IT priorities. The challenge of governing the cost of these cloud services is that these services are not necessarily under the CFO’s control. Often, a huge percentage of IT spending on cloud services in businesses is outside the CFO’s control.
Cloud adoption calls for a major IT transformation, a shift in culture, and also a new way of managing and financing cloud costs. Need of a governance and control across the organization and a proactive team to take ownership and direction of the migration process also becomes inevitable because of this transformation.
A cloud center of excellence (CCoE) has become a method of performing that role.
CCoE teams are often mistaken as a team of experts who can be consulted for their knowledge of operating in the cloud. But in reality, a CCoE can be much more powerful than this. They can be the driving force of cloud transformation across the enterprise that is broad as well as deep.
- Act as a task force to address the complex challenges of cloud migration.
- Define a clear vision and strategy for the cloud migration.
- Drive the adoption agenda.
- Coordinate with stakeholders across the organization.
- Create a structured pathway to the cloud.
- Help the organization to avoid any pitfalls and be able to realize the full potential of cloud adoption, and many more!
Asking the Right Questions
It might sound very hypothetical, but asking the right questions can be a key to the CCoE success. Asking the right questions allows the CCoE team members to think about the problems and challenges they are trying to solve. This also allows the CCoE members to think and plan how they can make cloud adoption a cost-effective solution.
Question #1: How Do We Get “Smarter About Cloud” and Make Our Organization Aware of Best Practices?
Left-shifting the ownership of cloud strategy and cloud-first mindset were some of the key areas of focus of the cloud adoption wave. However, since cloud adoption has seen a constant rise in the past couple of years, the direction of thought has shifted to how to get efficient in the cloud. There is more conscious effort that goes into choosing between IaaS, PaaS, and the serverless flavors of various cloud services. Here are some best practices organizations follow to achieve smarter cloud environments:
- Leveraging reference architectures of power users of the cloud.
- AWS has a wide collection of sample solutions architectures they publish in their blog. They also have a video series, “This is My Architecture,” where the community shares learnings and best practices.
- Evaluating the capabilities of various solutions for a specific problem.
- The public cloud has various building blocks of services and products, frontloading the research and time spent on evaluating various possible solutions and arriving at an optimal combination of cloud services to use significantly improves efficiency of cloud projects.
- Optimizing the cost as another parameter for new cloud initiatives.
- ‘Cloud Cost Impact’ should become a box to tick on every major feature design. Over time, this builds a mindset and culture amongst application developers and the cross-functional team that costs are really just another boundary condition to optimize for.
- Constant innovation and transformation in the cloud infrastructure.
- There are new services that are launched in the public cloud every few months, leveraging the latest products and strategies that can keep organizations on the edge to keep up with cloud transformations.
Question #2: How Do We Get Visibility Into Cloud Costs and Set Guardrails to Prevent Spikes?
Cloud providers like Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure Cloud offer homegrown solutions for visibility into costs. These tools individually are great options to get started with, but they are limiting in many ways.
- No single pane of glass for multi-cloud visibility.
- Lack of granular visibility into K8s costs and recommendations.
- Difficulty effectively tracking costs of a certain Line of Business.
- No proactive detection of Anomalous cost spikes.
Tracking the breakdown of an organization’s cloud resource consumption across business units and across public clouds streamlines the process of managing cost, compliance, and governance. Fundamentally, this is done through tags in AWS, labels in GCP, and so on. There are tools available on the market that offer features to offload the burden of tagging.
Leading tools for cloud cost management like CloudHealth, Cloudability, Cloudchecker, and Harness Cloud Cost Management have intuitive features to allocate and track costs. Harness offers Perspectives that can track costs across public clouds. It also provides recommendations to optimize costs, budgets for governance, and many more features all in the context of the selected resources in the perspective.
Harness also detects anomalous increases in costs, which is important to prevent snowballing. This also helps in identifying bugs in the code/unexpected behavior of applications. Anomaly Detection can be achieved by setting up and managing multiple daily budgets on each service/product. Tools with Anomaly Detection support can offload all the overhead and point you to exactly the crux of the issue.
Question #3: How Do We Govern Our Costs and Forecast Our Future Costs?
Once organizations have visibility into costs at a Business Unit level, it becomes fairly straightforward to set up budgets and assign relevant stakeholders the ownership to manage costs. The interesting problem is that to effectively forecast costs, it is critical to identify the fixed costs in the cloud and the variable costs which are tied to business metrics. This will help organizations get to the unit economics of cloud cost, which is extremely important to make organizational decisions. Harness offers powerful BI Dashboarding capabilities to effectively create custom visualizations and forecasting models.
How Harness Works to Build a Better Cloud Center of Excellence
At Harness, the notion of CCoE is ever-evolving with every phase of growth. There is regular collaboration between finance, engineering, and operations teams. We dogfood our Cloud Cost Management platforms capabilities and act as the first customer for all Beta features.
Harness has leveraged BI Dashboarding capability to set up reports that feed into our financial models. This helps us make better, informed decisions and help forecast spend in proportion to growth. The notion of cloud cost and ownership and accountability has been left-shifted to the actual consumers of cloud cost: the RnD teams. Costs are available transparently for every team to look at. Each team has visibility into the inventory of resources they are using, and also the exact cost impact of running said resources.
There is some level of gamification involved in the product where we track all clusters through the notion of efficiency score, which is really in proportion to how efficiently the cluster is utilized. This motivates users to get more efficient with their clusters. Apart from the visibility aspect, functional teams also get contextual recommendations and also set up budgets for continuous governance.
The CCoE team offers the expertise and enables cross-functional team members to collaborate seamlessly. Since Harness is the only platform where Continuous Delivery is closely coupled with Cloud Cost Management, we leverage this to track cost changes with deployments. This allows us to identify bugs specific to certain builds and mitigate the risk of stability alongside costs.
A thoughtful implementation of a Cloud Center of Excellence can help your organization transition to a new cloud-operating world smoothly and successfully. To summarize, you would typically do the following:
- Identify team members (taskforce).
- Delegate the roles and responsibilities.
- Identify cloud framework.
- Decide on tooling.
- Start the action! An ideal way would be to break the tasks into manageable chunks. This helps you communicate about the progress and status to management teams.
An important point to keep in mind is that this is going to be an iterative process where you will learn, review, and adapt.
Harness’ Cloud Cost Management (CCM) is equipped with a lot of capabilities that can make your cloud adoption journey a success story:
- Monitor cloud usage and inventory.
- Monitor costs.
- Report metrics to the executive team and organization.
- View recommendations.
- Cloud governance, and so much more.
If you want to understand more about Harness Cloud Cost Management and its offerings, check out the CCM Documentation. If you’re not at that stage yet but would still like to learn more about cost savings in the cloud, feel free to download our Cost Management Strategies for Kubernetes eBook. It’s free and doesn’t require an email address!
Thank you for taking the time to understand how you can benefit from implementing CCoE in your organization.
This article was written in collaboration between Rohit Reddy and Archana Singh.