Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adoption Telemetry #793

Closed
23 tasks done
mpstefan opened this issue Jun 27, 2023 · 0 comments
Closed
23 tasks done

Adoption Telemetry #793

mpstefan opened this issue Jun 27, 2023 · 0 comments
Labels
epic Represents an epic. Contains sub-issues refined Requirements are refined and the issue is ready to be implemented.
Milestone

Comments

@mpstefan
Copy link
Collaborator

mpstefan commented Jun 27, 2023

As a maintainer of NGF
I want users to send telemetry containing non-personal information on their environment
So that I know is the popularity of our product has increased over time, after a feature, or after another event
And so that I can use basic cluster information to build a persona of our typical user
And so that I can use the relative popularity of our features to prioritize future development.

Background

After 1.0, the NKG project needs a way to track adoption beyond just downloads. Specifically, we want to look at number of deployments, cluster size, which features are being used, and other non-identifying attributes. This data can be used to validate that we are delivering the right features and which new features will have the biggest impact.

We also want users to be able to view the data they are sending to gain valuable insights for their own cluster. What will be available on initial release will depend on the implementation we choose to store the data.

Users need a way to opt-out of any and all telemetry they do not want to participate in.

Acceptance Criteria

  • Telemetry is enabled by default, with an easy option to disable before and after NGF is installed.
  • Sent telemetry is associated with an identifier that is unique for each cluster.
  • Sent telemetry contains the data outlined here
  • Documentation is created that outlines what telemetry is sent and how to disable it.

Tasks

  1. area/telemetry refined size/small
    pleshakov
  2. area/telemetry refined size/extra-small
    salonichf5
  3. area/telemetry refined size/small
    salonichf5
  4. area/telemetry refined size/extra-small
    bjee19
  5. area/telemetry refined size/extra-small
    bjee19
  6. area/telemetry refined size/medium
    bjee19
  7. area/telemetry refined size/extra-small stale
    bjee19
  8. area/telemetry refined size/small
    ciarams87
  9. area/telemetry refined size/extra-small stale
    bjee19
  10. area/telemetry refined size/small
    bjee19
  11. area/telemetry refined size/small
    sjberman
  12. 2 of 2
    area/telemetry refined size/large
    pleshakov
  13. area/telemetry refined size/small
    sjberman
  14. area/telemetry documentation refined size/medium
    sjberman
  15. refined release-engineering size/small
    lucacome
  16. refined size/large tests
    ciarams87
  17. area/telemetry refined size/medium
    pleshakov
  18. chore release-engineering
    mpstefan
  19. chore refined
    pleshakov
  20. area/telemetry refined size/small tests
    pleshakov
  21. area/telemetry refined size/medium tests
    salonichf5
  22. area/telemetry refined size/small tests
    pleshakov
  23. refined size/medium tests
    pleshakov

For Discussion

  • How can NGF work with NIC to build a common telemetry solution?
  • Are there any elements above we want to avoid for the initial releases of telemetry due to excessive complexity?
  • Should we include any of the following?
    • CRD Type count - for Ingress only?
    • Ingress Annotations
    • Deployment flag options
    • Installation method
  • Is there any reason to use an OpenTelemetry Gateway at this stage?
@mpstefan mpstefan converted this from a draft issue Jun 27, 2023
@mpstefan mpstefan added the epic Represents an epic. Contains sub-issues label Jun 27, 2023
@mpstefan mpstefan added this to the v1.1.0 milestone Jun 27, 2023
@mpstefan mpstefan modified the milestones: v1.1.0, v1.2.0 Oct 20, 2023
@mpstefan mpstefan added the refined Requirements are refined and the issue is ready to be implemented. label Dec 11, 2023
@mpstefan mpstefan moved this to Todo ☑ in NGINX Ingress Controller Dec 13, 2023
@mpstefan mpstefan moved this from 🆕 New to 🏗 In Progress in NGINX Gateway Fabric Feb 7, 2024
@mpstefan mpstefan moved this from 🏗 In Progress to ✅ Done in NGINX Gateway Fabric Mar 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic Represents an epic. Contains sub-issues refined Requirements are refined and the issue is ready to be implemented.
Projects
Archived in project
Development

No branches or pull requests

1 participant