Initial draft to define Onboarding tasks for Growth::Product Intelligence SET
Overview
The goal of this issue is to understand the Product Intelligence space and define an onboarding plan for SETs who would join the team in the future. Listed below are the engineering onboarding tasks, please review and suggest what would be essential for successful onboarding of an SET. Along with onboarding task, thee are a few Quality specific issues as well. Please review and provide suggestions.
Tasks
- Set up Coffee chat < I will list names here soon >
- Onboarding issues from PI engineering team
-
Onboarding: Send and receive Snowplow Events from GitLab to Snowplow Micro
-
Read the Product Intelligence Guide -
Read the Snowplow Guide -
Clone and start GitLab https://gitlab.com/gitlab-org/gitlab -
Clone and read through the readme for Snowplow Iglu https://gitlab.com/gitlab-org/iglu -
Clone and start Snowplow Micro https://docs.gitlab.com/ee/development/snowplow/index.html#snowplow-micro -
Add a Snowplow event using HAML https://docs.gitlab.com/ee/development/snowplow/index.html#implement-snowplow-js-frontend-tracking -
Add a Snowplow event using Ruby https://docs.gitlab.com/ee/development/snowplow/index.html#implement-snowplow-ruby-backend-tracking -
Using your browser, navigate to wherever the event was added and trigger all the added Snowplow events (HAML, Ruby) -
In Snowplow Micro, ensure all of the above mentioned events are successfully captured as good events in localhost:9090/micro/good
-
-
Onboarding: Send and receive a Service Ping from GitLab to Versions app locally
-
Read the Service Ping Guide -
Clone and start https://gitlab.com/gitlab-services/version-gitlab-com -
Setup versions to listen for incoming service pings -
Point gitlab to the versions endpoint instead of the default endpoint -
In gitlab via rails console, manually trigger a service ping -
In versions via rails console, check that a service ping was successfully received, parsed, and stored in the Versions database.
-
-
Onboarding: Send and receive Snowplow Events from GitLab to Snowplow Micro
- Pick any issue listed here to help with onboarding - https://gitlab.com/gitlab-org/gitlab/-/issues?scope=all&state=opened&label_name[]=[…]nce&label_name[]=product%20intelligence%3A%3Aonboarding%20issue
-
Specify the issue you picked.
-
- Version app e2e tests: gitlab-org/growth/team-tasks#404 (closed)
-
Own delivery of the issue OR suggest yourself as a reviewer for the work done here by the team.
-
- Reliability and monitoring efforts for Product Intelligence. Listed below are few examples, review to understand what support can be provided from a SET perspective.
- Snowplow Alerts gitlab-org/gitlab#331103 (closed)
- Observing Snowplow events gitlab-org/gitlab#340997 (closed)
- Brainstorming https://gitlab.com/gitlab-org/product-intelligence/-/issues/472 with a few ideas already.
-
-
Review the work that went in adding Usage Ping tests - gitlab-org/quality/testcases#12 (closed)
-
Outcome
- Define an onboarding process forGrowth::Product Intelligence SETs.
- Identify skillsets required to be successful in PI
- Identify test needs in PI
- Complete any Quality specific tasks
Edited by Chloe Liu