Adding a Developer - CDCgov/prime-simplereport GitHub Wiki

Adding a Developer

This set of instructions is for tech leads or others on the project who need to add a new developer to the team.

Before CDC access

GitHub access

Okta

You need to make sure they've been invited to both Prod and Preview Okta.

Okta Preview:

  • Login to test.simplereport.gov and invite the new developer to your org as an admin of all facilities
  • Find their account in the Okta admin portal
  • Add to the following groups:
    • Prime Team Members
    • SimpleReport Engineering
    • SR-PENTEST-ADMINS
    • SR-TEST-ADMINS
    • SR-DEV-ADMINS
    • SR-DEV2-ADMINS (and any other development environments they'll need)
  • Add to all the SimpleReport applications (especially SimpleReport (local dev))
  • Make sure they're a member of at least one organization in each environment (it's usually sufficient to add to ADMINS and NO_ACCESS for a given org - admins lets them see the full app view, and no_access ensures they're linked to the SimpleReport database)

For Okta Prod:

  • Directly add the user through the Okta admin portal.
  • Add to the following groups:
    • SR-PROD-ADMINS
    • Prime Team Members
    • Prime Okta Admins (only add if the developer will be in the on-call rotation)
    • SR-STG-ADMINS
    • SR-STG-TENANT:6eaeeb05-e3ab-48e0-a793-b19d71e2302a:NO-ACCESS
    • SR-STG-TENANT:6eaeeb05-e3ab-48e0-a793-b19d71e2302a:ADMIN

Metabase

After CDC access is granted

Azure

Follow the email instructions in the docs wiki to give Azure access.

Github

  • Request that the user be added to the CDCgov Github organization (this is required to put them on review teams.) You can request access with this board.
    • Once the user's been added to CDCgov, add them to the appropriate review teams.
  • For CDCent, the user no longer needs to be an outside collaborator and can be a full member. Follow the instructions linked in the docs wiki.
  • Add developer to security alerts, if appropriate

PagerDuty

  • Add the dev to PagerDuty
  • Prompt the dev to install the PagerDuty app and setup their notifications
  • Once the developer is familiar with Azure and has completed a shadow rotation, add them to the SimpleReport rotation

Other Services

Welcome to the team! 🎉 🎉 🎉 🎉 🎉