Claim additional payments for teaching - Developer onboarding
The audience for this document is a developer who is being onboarded onto the project, either for the service team or first-line support.
First-line support onboarding
- Product owner in DfE follows the first-line support developer onboarding steps in Confluence.
- The new developer follows the self-service onboarding instructions.
Self-service onboarding for first-line support
Before you start, you will need:
- an
@digital.education.gov.ukemail address - an invitation to the DfE Platform Identity organisation in Azure Active Directory – this should be in your DfE email inbox, once you follow the first steps below to log in
Then, follow these steps to complete your onboarding:
- Log in to your DfE email.
- If Google asks you to set up two-factor authentication, see this advice.
- Follow the link in the Azure invitation email and create an account. Your password should be a maximum of 16 characters.
- Click on this link – we’ll use this to confirm you’re using the correct directory in Azure.
- If you see an error about “the group could not be found”, then click on your email address in the top right, choose “Switch directory”, and switch to “DfE Platform Identity”.
- If Azure asks you to set up two-factor authentication, see this advice.
- Ask one of the owners of the “s189 SRTL delivery team” to follow these instructions to add you as a member.
- Sign up for DfE Digital’s Confluence wiki using your DfE email address.
- Follow these steps from the
onboarding page in Confluence:
- GitHub
- logit.io – the Viewers team is sufficient for support needs
- Sentry
Access checklist for joiners and leavers
Use this checklist when a team member joins or leaves. The same services are used for first-line support and service team onboarding, but some are developer-only.
Core services
SharePoint (project files)
Project files are held in the Claim Additional Payments for Teaching SharePoint folder.
- Grant access: explicitly share the folder with new joiners if they cannot access it automatically via their DfE Digital account.
- Revoke access: remove their direct access from the SharePoint folder.
GitHub Projects
The team uses GitHub Projects for sprint and work management: https://github.com/orgs/DFE-Digital/projects/101/
- Grant access: add the user to the DfE Digital organisation/team permissions needed for this project board.
- Revoke access: remove the user from the relevant organisation/team permissions.
Teams
Team collaboration access is managed via Teams.
- Grant access: add the user to the relevant Teams team/channels.
- Revoke access: remove the user from Teams team/channels.
DfE Sign-in
DfE Sign-in controls access to /admin for this service.
- Grant and revoke access: follow
docs/dfe-sign-in.md, which links to the authoritative Confluence runbook.
GOV.UK Notify
Notify is used by this service to send emails.
- Who needs it: service operators and developers who debug delivery issues.
- Grant/revoke access: existing Notify team members can manage users in
Team memberswithin GOV.UK Notify.
Zendesk
Zendesk is used for claimant support tickets.
- Who needs it: anyone handling support tickets, including developers on support rotation.
- Grant/revoke access: request changes through the support team service owner.
Developer-specific services
GitHub
- Who needs it: anyone needing write access to this repository.
- Grant access: request addition to:
- DfE Digital GitHub organisation: https://github.com/DFE-Digital
- Teacher Payments team: https://github.com/orgs/DFE-Digital/teams/teacher-payments
- Revoke access: org owners or team maintainers can remove users.
Logit.io
- Who needs it: developers investigating application logs and telemetry.
- Grant access: register via invitation and ask an administrator to add you to the appropriate team.
- Revoke access: remove from Logit.io teams.
Container images (GitHub Packages)
This service publishes Docker images to GitHub Packages.
- Who needs it: developers working on build/deploy troubleshooting.
- Grant/revoke access: manage GitHub organisation/team membership.
Sentry
Sentry is the active error monitoring tool for this service.
- Who needs it: developers investigating exceptions and runtime errors.
- Grant/revoke access: access is typically inherited via GitHub SSO permissions for DfE Teacher Services.
Azure
The service runs on DfE Cloud Infrastructure Platform (Azure).
- Who needs it: developers and operators with environment access duties.
- Grant access: request CIP platform access for the user’s
@digital.education.gov.ukaccount via Service Now. - Permissions: once added, manage access via DfE Platform Identity groups used
by this service (for example
s189prefixed groups in this repo).
Grafana (requires Azure AD)
Production dashboards are available at https://grafana.teacherservices.cloud/dashboards.
- Prerequisite: complete Azure AD onboarding first.
- Grant/revoke access: manage through Azure AD and service group membership.
How to set up two-factor auth for your @digital.education.gov.uk Google account
At the time of writing (2020-04-06), new DfE Google users must set up two-factor authentication (2FA) within 24 hours of first login.
When setting up 2FA for the first time, the only authentication methods which DfE’s configuration allows are:
- phone call or SMS
- installing the Google app on a smartphone – not to be confused with Google Authenticator / TOTP
- a physical security key – FIDO U2F standard
If you do not want to give Google your phone number or do not have a physical security key, you can use your Android phone as a security key, or use the Google Smart Lock iOS app as a security key.
If you do not want to use your phone at all, you can use a software tool which fakes a physical security key. One example is SoftU2F. I’ve tried using this, and it works.
After setting up 2FA for the first time, you can visit https://accounts.google.com and add additional authentication methods such as Google Authenticator, which lets you use a generic TOTP authentication app like 1Password. You can then remove the initial authentication method.
How to set up Azure two-factor auth without giving a phone number or downloading a special app
The first time you try to use DfE’s Cloud Infrastructure Platform – for example by switching to the “DfE Platform Identity” subscription in the Azure Portal – it will ask you to set up two-factor authentication.
If you don’t want to give them your phone number or install the Microsoft authenticator app, you can use a generic TOTP authenticator app like 1Password.
These steps are correct for DfE Azure’s UI as of 2020-03-31, but things might change.
- In “Step 1: How should we contact you?”, choose “Mobile app”.
- In “How do you want to use the mobile app?”, choose “Use verification code”.
- Click the “Set up” button.
- The “Configure mobile app” screen that appears will show a QR code that can only be used by the Microsoft authenticator app. To switch it to display a TOTP code, click “Configure app without notifications”. You can then copy and paste the “Secret Key” into a one-time password field in your authenticator app.
- Click “Next”.
- Enter the 6-digit verification code displayed in your authenticator app.
- Click “Verify”.
- It might also ask you for a phone number after this. Click “Finished” without entering a phone number.
After displaying a validation error on the phone number field, it will still proceed. Two-factor auth is now set up.
How to add a member to the delivery team group in Azure
- Go to https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview.
- Confirm that it says “DfE Platform Identity” – if not, use the “switch directory” button.
- In Groups, search for “s189 SRTL delivery team”.
- Add the new person.