We want to thank the community for the support and suggestions received during the development of Goliat Dashboard. This feedback has been instrumental in advancing the project and improving its functionality.
Overview of the Progress
In this first phase of the project, we have completed an initial view focused on providing detailed information about workspaces and their associated metrics. This view allows users to visualize relevant data directly and in real-time.
Features Implemented in the Workspace View
The current workspace view includes the following metrics and features:
-
General Metrics:
- Total Runs: The total number of executions recorded in the workspace.
- Failed and Successful Runs: Classification of executions into successful and failed.
- Total Resource Cost: Breakdown of costs associated with workspace resources, grouped by tags.
- Number of Resources: Total number of deployed resources in the workspace.
- Terraform Version: Information on the Terraform version used.
- Workspace Status: Identification of the workspace status, including whether it is locked.
- Direct GitHub Access: Button for quick access to the associated GitHub repository.
-
Data Visualization with Charts:
- Cost by Resource Group (RG): Graphical representation of the cost for each resource group.
-
Geographical Distribution: Visualization of costs by resource location (e.g.,
FR Central
,ES Central
). -
Tier Classification: Cost analysis by different tiers or categories, such as
Premium SSD Managed Disks
,BS Series
, among others. - Resource Information: Detailed breakdown and classification of deployed resources.
Associating Runs and States with External Resources
We are currently exploring how to associate runs and states with resources generated outside of Terraform Cloud. This task presents certain challenges, and we are evaluating the best approach to address these issues in a way that supports as many platforms as possible, such as GitHub Actions, Azure DevOps, or deployments from local environments.
Our goal is to provide a flexible and efficient solution that captures and syncs this information automatically, regardless of the deployment environment used.
Sample Data Output
Through the developed APIs, we can retrieve detailed information about resources. Here is an example of a typical JSON output:
{
"organization": "danieljsaldana",
"identifier": "Azure",
"resourceGroups": [
{
"resourceGroupName": "danieljsaldana",
"totalCost": "10.54 €",
"costByCategory": {
"Bandwidth": "0.09 €",
"Event Hubs": "1.12 €",
"Storage": "2.18 €",
"Virtual Machines": "6.77 €"
},
"costByLocation": {
"FR Central": "1.13 €",
"ES Central": "9.41 €"
},
"forecastTotalCost": "11.52 €"
}
]
}
This data enables greater transparency and control over resources and their associated costs.
Next Steps
While the workspace view is complete, the project is still under active development. The upcoming phases will focus on:
- Implementing Operational Features: Enhancements in the management and control of deployed resources.
- New Integrations: Support for additional cloud services such as Azure and AWS.
- AI Enhancements: Integration of OpenAI to provide detailed analysis and automated recommendations.
- User Experience Optimization: Improvements to real-time updates and overall platform usability.
- Provider Challenges: Continuing to investigate how to embed all logic for syncing runs and states directly into the provider to overcome current limitations.
Project Status
The Goliat Dashboard project is currently in active development. We are committed to delivering a robust and efficient tool that facilitates real-time infrastructure and resource management.
For more details on the project and future updates, visit the GitHub repository or check out a demo on our YouTube channel.
You can follow the project on the official website
official website
Top comments (0)