Improving GoCD through usage analytics
source link: https://www.gocd.org/2018/07/24/gocd-usage-analytics/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Improving GoCD through usage analytics
GoCD Team
This blog has been edited on September 5, 2018 to include the data sharing updates released in GoCD 18.8.
GoCD started collecting and analyzing usage data in 18.7. If you are a GoCD System Administrator, you will be able to see a notification that pops up when you upgrade to version 18.7 or newer.
Why are we collecting data?
We strive to understand our users better and provide the best product experience. Having data like number of pipelines and agents on an instance helps us optimize the GoCD experience for scale. We will never collect any private or personal information, and we will always be transparent about what is being shared. We take privacy seriously and can confirm that since this isn’t personally identifiable information, we comply with general data protection regulations (GDPR).
What data is being shared?
This is a rundown of all the information that we currently collect:
- Number of pipelines (pipeline_count): This allows the calculation of the average number of pipelines a GoCD instance has. Knowing the average number of pipelines helps us optimize the GoCD experience.
- Number of agents (agent_count): This allows the calculation of the average number of agents a GoCD instance has. This will help us ensure GoCD can handle a reasonable number of requests from the average number of agents.
- Oldest pipeline run time (oldest_pipeline_execution_time): This provides data around the age of the GoCD instance. Along with the number of pipelines data point, it helps establish an expected growth in the number of pipelines.
- GoCD version (gocd_version): This is the version of GoCD the server is on.
- Server ID (server_id): A randomly-generated identifier for this instance of GoCD to help correlate the data. This does not tie into any other ID in this instance.
- Message version (message_version): This is the JSON Schema version number for this message.
- Number of config repo pipelines (config_repo_pipeline_count): This is the number of pipelines added through config repo. It helps us gauge the effectiveness of the pipeline as code feature.
- Number of elastic agent jobs (job_count and elastic_agent_job_count): These counts provides a measure of usefulness of elastic agent plugins. This helps decide which plugins to put more effort into and improve.
The data that gets sent looks like this:
{
"server_id": "2ab54f99-5fb5-4a5b-850b-ac790aba52b4",
"message_version": 2,
"data": {
"pipeline_count": 139,
"config_repo_pipeline_count": 63,
"agent_count": 43,
"oldest_pipeline_execution_time": 1398322181981,
"job_count": 506,
"elastic_agent_job_count": [
{ "plugin_id": "cd.go.contrib.elasticagent.kubernetes", "job_count": 2 }
]
"gocd_version": "18.8.0-7433"
}
}
Turning data sharing off
You can absolutely turn this off, if you’d like. The toggle to turn off the data collection is accessible by the GoCD System Administrator under Admin > Data Sharing. You’ll be able to change this at any time and don’t forget to hit ‘Save’ when you’re done.
If you have any questions or would like more clarity about how and why we collect this information, chat with us on our gitter channel or join our discussion forum.
Recommend
-
6
Did you know...? LWN.net is a subscriber-supported publication; we rely on subscribers to keep the entire operation going. Please help out by buying a su...
-
5
June 17, 2020 PC Improving Memory Usage in Microsoft Edge ...
-
9
Improving operational Efficiency through Application Modernization Application modernization is a journey. It’s difficult enough to improve and refactor your own code. Modernizing 10+ years old code written by other...
-
7
Improving Testability: Removing Anti-patterns through Joint Conversations Aug 10, 2021...
-
5
Improving Food Security Through Capacity Building Millions of people suffer from food insecurity around the globe. With the help of Earth-observing satellites, the NASA-USA...
-
12
Guest post: GoCD - Continuous Delivery through pipelines Nenad Bozic In order to compete in today's IT market, you must be truly agile, you must listen to your customers and deliver features in a t...
-
6
Improving Customer Experience Through Personalization With Predictive AnalyticsMarch 11th 2022 new story4...
-
8
Purpose This blog intends to provide reference and details on S/4 HANA Fiori applications usage – analytics, reports that are accessed via Fiori Launchpad (FLP). Further, also serves as a Best Practices to follow in order to pass Audit an...
-
7
Yogananda Muthaiah May 6, 2023 2 minute read...
-
9
Fabric · Log Analytics ·
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK