Jump to content

Wikimedia Cloud Services team/Onboarding template

From mediawiki.org

New hire/onboarding plan for <<Employee Name>> as <<Role>> in the Wikimedia Cloud Services team.

Technology Onboarding Checklist

[edit]

Follow this checklist to create all the accounts you will need as a member of the Technology Department, and to read important information about how we work, best practices, policies, etc.

<<Create a checklist using this template, then add the link here.>>

Cloud Services Onboarding Phabricator Task

[edit]

This is your first Phabricator task and contains a list of onboarding tasks that are specific to the Cloud Services team. You can complete this in parallel with the Technology Onboarding Checklist above.

<<Create a Phabricator task using the template below, then remove the template and add the link here.>>

[ ] IRC
  [ ] Join core IRC channels (wikimedia-operations, wikimedia-cloud, wikimedia-cloud-admin, wikimedia-cloud-daily, wikimedia-cloud-feed)
  [ ] Set enforce for IRC nick (https://meta.wikimedia.org/wiki/IRC/Instructions#Register_your_nickname,_identify,_and_enforce )
  [ ] Apply for Wikimedia cloak (https://meta.wikimedia.org/wiki/IRC/Cloaks)
  [ ] Get invites to non-public IRC channels (wikimedia-cloud-private, mediawiki-security)

[ ] Backchannel
  [ ] Add to WMCS Telegram group
  [ ] Add to #developer-experience Slack channel
  [ ] (Optional) Join toolhub-team Slack channel

[ ] Calendar invites
  [ ] Add to WMCS Daily Checkin
  [ ] Add to Weekly WMCS Team Sync Up (this should be automatic if the person is added to the "Cloud Services Internal" google group)

[ ] LDAP
  [ ] Create Wikimedia developer account (ldap) https://idm.wikimedia.org/signup/

[ ] Mailing lists
  [ ] Add to Developer Experience Internal mailing list (google groups list)
  [ ] Add to Cloud Services Internal mailing list (google groups list)
  [ ] (if SRE) Add to ops mailing list (https://lists.wikimedia.org/mailman/listinfo/ops)
  [ ] (if SRE) Add to ops-private mailing list (https://lists.wikimedia.org/mailman/listinfo/ops-private)
  [ ] Subscribe to [[https://lists.wikimedia.org/postorius/lists/cloud-announce.lists.wikimedia.org/|cloud-announce]] mailing list
  [ ] Subscribe to [[https://lists.wikimedia.org/postorius/lists/cloud.lists.wikimedia.org/|cloud]] mailing list
  [ ] Subscribe to [[https://lists.wikimedia.org/postorius/lists/cloud-admin.lists.wikimedia.org/|cloud-admin]] mailing list
  [ ] Subscribe to [[https://lists.wikimedia.org/postorius/lists/wikitech-l.lists.wikimedia.org/|wikitech-l]] mailing list
  [ ] (Optional) Subscribe to [[https://lists.wikimedia.org/postorius/lists/toolhub-dev.lists.wikimedia.org/|toolhub-dev]] mailing list

[ ] Phabricator
  [ ] Register in Phabricator using your Wikimedia developer account (https://www.mediawiki.org/wiki/Phabricator/Help#Creating_your_account)
  [ ] Also associate your WMF ITS created Mediawiki.org account with your Phab user account (https://phabricator.wikimedia.org/settings/panel/external/)
  [ ] Add 2factor to Phabricator login (https://phabricator.wikimedia.org/settings/panel/multifactor/) after reading https://www.mediawiki.org/wiki/Phabricator/Help#Multi-factor_authentication
  [ ] Access to WMF-NDA protected tasks on Phabricator (https://phabricator.wikimedia.org/project/members/974/)
  [ ] trusted-contributors group (https://phabricator.wikimedia.org/project/members/3104/)
  [ ] Sign server access and responsibilities agreement (https://phabricator.wikimedia.org/L3)
  [ ] Join WMCS team (https://phabricator.wikimedia.org/project/members/2773/)
  [ ] (Optional) Watch WMCS parent project / set email notification preferences

[ ] Toolforge
  [ ] Request access to Toolforge project https://toolsadmin.wikimedia.org/tools/membership/apply
  [ ] Add as maintainer of "admin" Toolforge tool (`tools.admin` LDAP group)
  [ ] Add as maintainer of "admin" Toolsbeta tool (`toolsbeta.admin` LDAP group)
  
[ ] PAWS
  [ ] Add to `admin_users` on the PAWS repo in Github ([[ https://github.com/toolforge/paws/blob/main/paws/values.yaml#L224 | here ]])

[ ] Cloud VPS
  [ ] Make projectadmin in "cloudinfra" project
  [ ] Make projectadmin in "tools" project
  [ ] Make projectadmin in "toolsbeta" project
  [ ] Make projectadmin in "paws" project
  [ ] Make projectadmin in "quarry" project
  [ ] (Optional) Grant admin role domain-wide

[ ] Gerrit & Gitlab
  [ ] Request invite to toollabs-trusted and wmcs-trusted groups in Gerrit (create a Phab request as described here: https://www.mediawiki.org/wiki/Gerrit/Privilege_policy#Requesting_Gerrit_privileges then add it as a Subtask of this task)
  [ ] Request access to https://gitlab.wikimedia.org/groups/repos/cloud/ (see https://gitlab.wikimedia.org/groups/repos/cloud/-/group_members )

[ ] Shell account configuration
  [ ] (if SRE) Add wikitech-static entries to /etc/hosts (https://office.wikimedia.org/wiki/Guide_for_new_engineering_staff#Wikis)
  [ ] (if SRE) Request production shell access (create a Phab request as described here: https://wikitech.wikimedia.org/wiki/SRE/Production_access#Access_Request_Process and add it as a Subtask of this task)
  [ ] (if SRE) Request to be added to wmf and ops ldap groups (create a Phab request from here: https://phabricator.wikimedia.org/project/view/1564/ and add it as a Subtask of this task)
  [ ] (if SRE) Add to root@ alias in exim (make sure to use your email username, not shell) by editing `modules/privateexim/files/wikimedia.org` in the private Puppet repo (https://wikitech.wikimedia.org/wiki/Puppet#Private_puppet)
  [ ] (if SRE) Add PGP key to pwstore repo (https://office.wikimedia.org/wiki/Pwstore)
  [ ] (if SRE) Create VictorOps account (note: VictorOps is now actually named 'Splunk On Call' but everyone still calls it VictorOps)
  [ ] Add to cloud-wide root (put up a patchset to modules/profile/data/wmcs/instance/root-keys.yaml in https://gerrit.wikimedia.org/r/#/admin/projects/operations/puppet)
  [ ] Check that you can successfully SSH to this bastion: `ssh primary.bastion.wmcloud.org`

Who to ask for help

[edit]
  • Onboarding Buddy: <<Onboarding Buddy Name>>
  • Manager: <<Hiring Manager Name>>

30/60/90 Breakdowns

[edit]

Some high-level objectives to get an idea of what to expect from your first 30/60/90 days...

Week 1

[edit]
Objective
Meet everyone online and get setup.
Start to learn about Cloud VPS, Toolforge, and team
The first week will be chaotic. Don't worry. :)
  • Day 1 (Getting settled in)
    • Meet online with Buddy
    • Start going through the Onboarding Checklist
    • Ask questions about any and all of this. There is a long tailed setup process and lots of accounts.
  • Day 2
    • Sync up with Buddy
    • Continue going through the Onboarding Checklist, mark items as "Done" as you complete them
    • Start looking at the Onboarding Phabricator Task — while the checklist above is shared with everyone in the Technology department, the Phabricator task details everything that is specific to the Cloud Services team.
  • Day 4
    • Sync up with Buddy
    • Create a welcome message and post in slack #welcomes-and-transitions (Manager will help create)
  • Day 5
    • You made it through week 1!
    • Learn about gerrit, gitlab, checkout repositories, review a team patch
    • Followup on onboarding requests and enjoy a "Silent Friday"

Week 2

[edit]

Objectives

[edit]
  • Follow-up on your pending access requests
  • Ask for some potential clinic-duty tasks, and learn more about clinic duty process
  • Meet with your buddy and setup a cadence
  • Attend WMCS weekly status meeting
  • Learn about Quarterly Goals, OKRs, anual plans, etc.

Week 3

[edit]

Objectives

[edit]
  • Experiment with WMCS services -- sign up for and use Toolforge, Cloud VPS, quarry, PAWS, dumps, wiki replicas
  • Add your photo and other details to office wiki
  • Update team pages to include you! :-)

Week 4

[edit]

Objectives

[edit]
  • Try working with phabricator tasks, see First tasks for a selection.
  • Signup for clinic duty
  • Meet Developer Experience team
  • Learn more about the community we serve

Second Month

[edit]

Objectives

[edit]
  • (if SRE) Attend first SRE meeting
  • Learn more about Product and Technology Department structure
  • Continue Buddy check-ins
  • Help team finish Quarterly goals!

Third Month

[edit]

Objectives

[edit]
  • Participate in Quarterly Planning
  • Be ready for new OKR's
  • Participate in your first ITC
  • Learn more about wider organizational structure

First tasks

[edit]

Here is a list of the first few tasks that might be interesting:

  • Add some ideas here...

Onboarders References

[edit]

Onboardee Reference

[edit]