![]() |
VOOZH | about |
We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.
Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.
Follow TNS on your favorite social media networks.
Become a TNS follower on LinkedIn.
Check out the latest featured and trending stories while you wait for your first TNS newsletter.
Platform teams are increasingly looking to provide developers with more context around cloud costs. Developers want to benefit from FinOps practices but they need a way that pulls together the required information into one place so they can align cloud investments with business outcomes.
Despite investing in cloud cost tracking and optimization tools, there are numerous issues to contend with:
An internal developer portal provides the advantage of centralizing development routines and tools, and cloud cost data is no exception. Because the portal integrates with the platform tools, it can pull in and combine data from these tools, adding valuable depth. This means teams handling FinOps get a clearer picture by seeing their cloud bills with the added context of development activities. At the same time, development teams can benefit from properly contextualized cloud cost data to tweak their resource configurations without sacrificing functionality.
Portals are made up of five main pillars: a software catalog, a scorecard layer, a developer self-service actions layer, a visualization layer and a workflow automation layer.
Given the above context, an internal developer portal is able to help relieve the pain described in the following ways:
Begin by ingesting your cloud resources to a portal by following the instructions provided in the installation instructions here. We will use Port as an example. This will allow you to view your cloud resources in a centralized catalog using blueprints, which are the most basic building blocks in a portal, allowing you to represent assets in your organization. The blueprints that are created by following these steps depend on user preferences but are generally major resource types in your cloud provider of choice.
Next, ingest your cloud costs using the tool of your choice, such as Kubecost, which provides granular insights into resource utilization, empowering teams to optimize their Kubernetes spending effectively. Kubecost’s comprehensive interface and analytics are ideal for businesses seeking to control costs without compromising performance. Kubecost is built on OpenCost, an open source Kubernetes cost visibility solution that is managed by and part of the Cloud Native Computing Foundation.
Finally, maximize the advantage of using a portal by relating your resources and their costs. Relations define connections between blueprints, consequently connecting the entities based on these blueprints. This provides logical context to the software catalog.
Go to your Builder page and relate your costs to your resources by expanding your cost blueprint and clicking “New relation.” Enter the required parameters (provide a title, select the intended cloud resource from the “Related to” dropdown, select “one entity” (since a single cost line item is associated with a single resource), and select whether it should be a required relation.
If you have already ingested your services from your git provider, relate these resources to the services that run within them by following the same process described above, only this time the service should be tied to the cluster in which it runs.
This process lets you see:
This crucial contextual information enables you to:
Now that you have resources and resource costs ingested and related in your portal, make a view that is useful for you, such as a FinOps Dashboard, where FinOps and engineering teams can collaborate on cloud resource costs effectively. Let’s take a look at these example views offered on our public demo site.
FinOps teams seeking to lower their cloud costs can both optimize production environment resources and ensure development environment costs are not excessive. A view like the one below brings all resource costs across all environments into one view, allowing FinOps teams to monitor the effect of their cost optimization initiatives.
If the number charts in the dashboard view above reveal alarming information about environment costs, FinOps teams can use the table views below in the same dashboard to drill down into resource costs, grouping by environment, team or any other property in the table. Identify an anomalous environment cost using the view above, then find the offending resource (or resources) in the table below.
FinOps tools provide visibility into cloud spending, presenting the information available from the cloud provider, which doesn’t always tell the full picture.
By using a portal to contextualize cloud resource costs:
Data from FinOps tools must be enriched by data from development tools, aligning cost to resource; resource to service; and service to team and domain. With a common understanding, finance can drive effective investment initiatives and development teams can effectively deploy their applications with an eye towards cost. By using a portal, developers, engineering leaders, and FinOps teams can maximize their investment in cloud cost-tracking tools and optimize their cloud costs without sacrificing service functionality.