Wikimedia Release Engineering Team/Onboarding

πŸ’» SSH keys generation

edit

You need two SSH keys (both should have a memorable passphrase):

Wikimedia Developer Account SSH key #

edit
ssh-keygen -f ~/.ssh/id_ed25519.wmfdev -t ed25519 -C "your_email@youremail.com"
  • This creates two files in ~/.ssh:
    • id_ed25519.wmfdev - Wikimedia developer account private key NEVER SHARE THIS
    • id_ed25519.wmfdev.pub - Wikimedia developer account public key OK TO SHARE/post publicly

Wikimedia Production Access SSH key #

edit
  • Used ONLY for access to production machines via ssh
    • For example, to deploy code to production, you'll use this key
  • For your production account use:
ssh-keygen -f ~/.ssh/id_ed25519.wmfprod -t ed25519 -C "your_email@youremail.com"
  • This creates two files in ~/.ssh
    • id_ed25519.wmfprod - Wikimedia production account private key NEVER SHARE THIS
    • id_ed25519.wmfprod.pub - Wikimedia production account public key OK TO SHARE/post publicly

We have a recommended .ssh/config to use.

Mailing lists descriptions

edit

IRC Channel descriptions

edit
  • #wikimedia-releng - team channel with task, code review, and monitoring bot announcements
  • #wikimedia-sre - SRE team channel
  • #wikimedia-staff - private WMF staff and contractors only channel, useful backchannel for staff-only meetings
  • #wikimedia-operations - most production server discussion happens here
  • #wikimedia-tech - general Wikimedia tech discussion
  • #wikimedia-dev - Wikimedia dev related bot announcements (tasks and code review)
  • #wikimedia-cloud and #wikimedia-cloud-admin - Cloud VPS (much of our CI infrastructure depends on Wikimedia Cloud VPS)
  • #wikimedia-gitlab - GitLab administration, support, and project migration
edit
  • Prerequisite: the user's nick must be registered with nick enforcement set to on. They should follow the IRC tutorial on meta.
    • Check this via /msg NickServ info NEWPERSON
  • Give the user +v (voice) in #wikimedia-releng
    • /msg ChanServ voice #wikimedia-releng NEWPERSON

πŸ‘₯ People to meet and things to do with them

edit

The goal is to meet your team mates and learn how the team fits together. Hopefully you'll talk to everyone on the team one on one for about thirty minutes over the first week or two. Bookmark the contact list on officewiki β€” you will use it a lotΒ :)

πŸ“ First day

edit
  • Tyler Cipriani (thcipriani), manager of the Release Engineering team. He is normally in the US Mountain timezone.
    • Tell him everything is going great and that the instructions are easy to follow but you are still overwhelmed by the reading you have to do.
    • Tell him that you found some errors in the instruction and fixed the template. :P
    • Ask him to give you an overview of how the foundation is organized, what teams do what, and all that.
    • Make sure he adds you to any relevant team meetings.
    • He'll want to talk to you one on one a few times in the first week.

First couple of weeks

edit

Meet the whole team:

  • Ahmon Dancy (dancy) - Pacific timezone
    • Ask him about MediaWiki on Kubernetes, Emacs, databases, or Common Lisp.
  • Antoine Musso (hashar) - Central European timezone
    • Ask him to tell you the origin story of our Continuous Integration infrastructure, including Beta Cluster.
    • Ask him all about French cooking and why it's the best country to live in.
  • Brennen Bearnes (brennen) - Mountain timezone
    • Ask him about error logs, Vim, docker-compose, or GitLab.
  • Dan Duvall (marxarelli) - Pacific timezone
    • Ask him about the Deployment Pipeline.
    • Ask him about maintaining the infrastructure for a website that got 99% of it's traffic in one month.
  • Jeena Huneidi
    • Ask her about Kubernetes, docker-compose, tea, or ponies.
  • Jaime Nuche
    • Ask him about how our deployment tool deploys itself
  • Andre Klapper
    • Ask him about being assigned to every Phabricator bug

More widely, Release Engineering is part of the Wikimedia Developer Experience group.

πŸ“š Readings #

edit

Check these out, bring any questions you have to Tyler or your onboarding buddy.