cloud-gov / cg-ui

for the 2024 18F-supported cloud.gov product UI formerly known as the Stratos Dashboard
Other
4 stars 0 forks source link

Checklist for Onboarding Eleni #132

Closed hursey013 closed 9 months ago

hursey013 commented 10 months ago

New Engineer Onboarding Checklist

Special Notes


In order to get Eleni productively contributing to the cloud.gov team, Brian should help Eleni complete a prescribed set of tasks that will bring them up to speed and get them setup with cloud.gov.

Instructions

  1. Try to go through the checklists in order.
  2. If Brian can’t complete any of the items on their checklist personally, they are responsible for ensuring that someone with the correct access completes that item.

Required items for all team members

These items help us fulfill security and compliance requirements (including for FedRAMP). If you get stuck, or if these requirements are confusing, ask for help from your buddy or in a cloud.gov channel.

Pre-requisites

Fulfill security and compliance requirements (including for FedRAMP) - Completed by onboarding buddy

Complete cloud.gov trainings

Onboarding buddy: Contact the compliance team in #cg-compliance to schedule training(s).

All team members:

Federal employees and staff contractors, expand this section: Engineers who are federal employees and staff contractors have a Contingency Plan role and may participate in Incident Response, so they must complete the CP and IR trainings. Project contractors do not need to complete these trainings. Check one of the following: - [ ] Coordinate with your onboarding buddy to schedule Contingency Planning training within 60 days. (and annually after that). This will cover the following document, which you should also review before or after training: - [ ] Read the [Contingency Plan](https://docs.cloud.gov/ops/contingency-plan/). - [ ] Coordinate with your onboarding buddy to schedule [Incident Response Training](https://docs.google.com/presentation/d/1AZjQE8zBzMRWZIFUuJPkJLted1ykGtALrLPoPRx5Vls/edit#slide=id.p) within 60 days of joining the team (and annually after that). This will cover the following document, which you should also review before or after training: - [ ] Read the [Incident Response Guide](https://cloud.gov/docs/ops/security-ir/).

Learn more policies and procedures

In addition to the topics in the trainings section, review the following documents:

Getting to know cloud.gov

These items will help you come up to speed on cloud.gov and what it is, how it works, why it exists, etc. While you should take the time to go through them, please do not try and tackle it all in one shot! It can become overwhelming very quickly, so your onboarding buddy will walk through this list with you at a high level with you to help manage the work.

Resources on cloud.gov:

Resources on CloudFoundry/BOSH:

Getting hands-on with cloud.gov:

Team resources:

You will automatically be added to one or more Google Drives: the Cloud.gov All Staff Drive and, for federal employees, the Cloud.gov Federal Employees Drive. Put all documents related to cloud.gov in the appropriate shared drive so the team can access them and meet federal records requirements. Each drive contains a folder for each squad, and each squad folder contains a "wiki" that explains how the sub-folders are structured.

Federal employees and staff contractors, expand this section: - [ ] Subscribe to [the cloud.gov team calendar](https://calendar.google.com/calendar/embed?src=gsa.gov_0samf7guodi7o2jhdp0ec99aks@group.calendar.google.com&ctz=America/Los_Angeles) (click the + in the bottom right) so you know when assorted team meetings are happening in the various squads. Tip: When you plan Out of Office time, make a calendar event for that on the cloud.gov calendar so that your teammates know you'll be away

Slack channels

The following cloud.gov channels are public and all team members are welcome to join:

Channels marked with (🗣️) receive a lot of messages, either from customers or bots, and you may want to mute them.

Project contractors: Your buddy will add you to the private channel for your project.

Federal employees and staff contractors, expand this section: Your onboarding buddy will add you to these Slack channels: - [ ] `#cg-aws-security` - private channel where bots post security notices - [ ] `#cg-billing` - private business development channel (if applicable) - [ ] `#cg-incidents` - private channel for incident response - [ ] `#cg-ops-banter` - private channel for operations/engineering banter - [ ] `#cg-priv-all` - private channel for in-team discussion - [ ] `#cg-priv-compliance` - private channel for security and compliance discussions Lastly, for federal employees only: - [ ] `#cg-priv-gov` - may contain discussion of contracting-related or other private, federal-employee-only comms

Engineering-specific items

Machine admin rights

In order to install development tools on your Mac, you will need to request local admin rights by submitting a ServiceDesk ticket using this justification. If you're unable to create a ticket for yourself, your onboarding buddy can create one for you.

Cloud Operations account management

Before starting this section, you must complete:

  1. GSA Mandatory Cyber Security and Privacy Training
  2. Role-based trainings listed under "Learn our policies and procedures"

AWS user names should be identical across accounts so that permissions can be correctly managed by Terraform.

Your onboarding buddy will create a separate ticket tied to this one to track the AWS accounts being granted full admin access.

Google Groups and Spaces

We manage calendar invites and Google Drive access using Google Groups. Some groups can also receive message from outside emails.

Federal employees and staff contractors, expand this section: Add them to the following Google Groups: - [ ] [cloud.gov Team](https://groups.google.com/a/gsa.gov/forum/?hl=en#!forum/cloud-gov) so they can participate in team-wide internal communication. - [ ] Business Unit Only - Add them to the [cloud.gov inquiries Google Group](https://groups.google.com/a/gsa.gov/forum/#!forum/cloud-gov-inquiries) so they can keep apprised of prospective new clients. And the following Google Space: - [ ] [CG-PRIV](https://mail.google.com/mail/u/0/#chat/space/AAAAr60JXAc), a fallback team communication channel in the event Slack is down. Lastly, for federal employees only: - [ ] [cloud.gov Federal Employees](https://groups.google.com/a/gsa.gov/g/cloud-gov-federal-employees/members)

Additional compliance setup/review

Install a development environment for cloud.gov

Note: Make sure you have followed the instructions in Machine admin rights at the top of this section to get local admin rights on your machine before moving forward

Figure out your first tasks

Project contractors: Check in with your project lead about first tasks.

Federal employees and staff contractors, expand this for instructions. Please work with your onboarding buddy and your squad to determine a platform component to work on first. Once you've identified the component you're going to focus on, your onboarding buddy will introduce you to someone who can onboard you to that project in specific. For the next few sprints, work on features, bugs, and improvements on this component. Reach out to your onboarding buddy or anyone else on the team if you need any help. Here are some easily-separated pieces to consider: - S3 broker (Golang, Open Service Broker API) - Aws broker (Golang, Open Service Broker API) - Domain brokers and friends (New stuff is all python + Open Service Broker API): - External-domain broker - legacy domain broker - cdn broker - Logging stack (BOSH, ELK) - Prometheus (BOSH) - Stratos (golang + js) - uaa-extras (python + OIDC) - shibboleth (Java, OIDC)

Compliance items

These are items that are only necessary for someone stepping into a compliance role, but you can still subscribe to the alerts and mailing lists if you're interested:

echappen commented 9 months ago
$ git config commit.gpgsign
> true
echappen commented 9 months ago

@hursey013 I think i've gotten through everything that seemed relevant to my role. If I've missed anything here please lmk!