In order to get Ryshell productively contributing to the cloud.gov team, Buddy should help Ryshell complete a prescribed set of tasks that will bring them up to speed and get them setup with cloud.gov.
Instructions
Try to go through the checklists in order.
If Ryshell 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.
Onboarding Checklist
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.
[x] Take judicious notes on what about this onboarding process or cloud.gov is confusing or frustrating. If you notice a problem (especially with things like documentation), you are more than welcome to fix it! At the very least, please share this information with your onboarding buddy (or someone) at some point so we can make the team/platform better. (You can also file issues and pull requests on the template Onboarding checklist.
[x] Be sure to introduce yourself and follow up with your onboarding buddy (they should have reached out to you at this point; if they haven't, please let the team know) and make sure this issue is assigned to them in our Github Project Planning Board. We use this board to organize, prioritize, and track our work.
Pre-requisites
[x] Complete GSA OLU GSA Mandatory Cyber Security and Privacy Training, including accepting the GSA IT Rules of Behavior, which is required before we can give you access to any cloud.gov systems. If you joined GSA more than two months ago, you've already completed this task and can just check the box.
Fulfill security and compliance requirements (including for FedRAMP) - Completed by onboarding buddy
[x] Add their name, whether they're Cloud Ops (Platform), and the date they joined the team to the training tracker. Copy the formulas for the due dates from an existing row (grab the "corner" of the cells and pull down).
[ ] As they complete training, fill out their completion dates in the training tracker.
[x] Review the recurring cloud.gov meetings that are relevant for them in the team calendar (they will get access to this when added to the cloud.gov Team Google Group).
For the three trainings list at the top, your onboarding buddy will create a separate ticket to track the trainings once scheduling has been finished. This will help consolidate trainings for multiple new members to the team and prevent them from blocking progress on this onboarding ticket. Once the trainings are scheduled, they can be marked as complete here.
[ ] Coordinate with your onboarding buddy to go through 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:
[ ] Coordinate with your onboarding buddy to go through Incident Response Training 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:
[ ] Coordinate with your onboarding buddy to go through nonpublic information training within 60 days of joining the team (and annually after that). This will cover the following documents, which you should also review before or after training:
[ ] Read the cloud.gov Security Policies and Procedures. These documents explain the high-level policies and procedures we must comply with while running cloud.gov, sorted into security control "families" They explain that we follow GSA IT security policy, and they provide a summary of the procedures in our System Security Plan.
[ ] Review the System Security Plan (the latest version lives on Google Drive; look for "cloud.gov System Security Plan (SSP)" as a .docx file). Of particular note for onboarding: Section 9 (System Description) and Section 10 (System Environment)
[ ] Review the team's Engineering Practices. Some of these are mandatory because they fulfill FedRAMP requirements.
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.
[ ] Read through the Overview section of our site for a broader understanding of cloud.gov, especially how we present it to potential customers and users.
[ ] Sign up for a cloud.gov sandbox using your GSA email address and start experimenting to get familiar with the basics of the PaaS from a user's perspective.
This is also required in order to make you a platform admin once you've completed the Cybersecurity and Privacy training.
Add yourself to team resources:
[ ] Subscribe to the cloud.gov team calendar (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
Your onboarding buddy will add you to these Slack channels:
[ ] #cloud-gov - bots post announcements here
[x] #cg-aws-security - private channel where bots post security notices
[x] #cg-aws-status - bots post announcements about AWS service outages/incidents
[ ] #cg-business - business development (if applicable)
[x] #cg-compliance - compliance-related information and discussion
[ ] #cg-offtopic - off-topic team sharing
[ ] #cg-platform - platform operations
[ ] #cg-platform-news - bots post platform alerts (mostly CI job notifications)
[x] #cg-general - program-level information and discussion
[ ] #cg-support - support requests and assistance within TTS
[x] #cg-supportstream - stream of activity on Zendesk tickets
Once you're added to these channels, you probably want to mute these channels until you're on a support rotation:
[ ] #cg-support
[ ] #cg-supportstream
[ ] #cg-platform-news
Platform-Ops-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:
GSA Mandatory Cyber Security and Privacy Training
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.
[ ] Create AWS Accounts by following these instructions. These accounts should be setup as read-only at the start, and once the 3 mandatory cloud.gov trainings are complete they will be switched to full admin accounts and added to the audit input file:
This may fail due to app security policy on your mac rejecting apps from unidentified developers. To fix it (replace <VERSION> with your installed version of fly):
[ ] Install cloud.gov dev tools by cloning the cg-scripts repo: run git clone https://github.com/cloud-gov/cg-scripts.git in your command line
Figure out your first tasks
Please work with your onboarding buddy 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:
New ARP Contractor Onboarding Checklist
This checklist is based on the New Platform Operator checklist, but modified to suit the ARP contract.
Special Notes
In order to get
Ryshell
productively contributing to the cloud.gov team,Buddy
should helpRyshell
complete a prescribed set of tasks that will bring them up to speed and get them setup with cloud.gov.Instructions
Ryshell
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.Onboarding Checklist
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
cloud-gov
organization in GitHub, and thecloud-gov-team
team.Learn our policies and procedures
For the three trainings list at the top, your onboarding buddy will create a separate ticket to track the trainings once scheduling has been finished. This will help consolidate trainings for multiple new members to the team and prevent them from blocking progress on this onboarding ticket. Once the trainings are scheduled, they can be marked as complete here.
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:
Add yourself to team resources:
Slack channels
Your onboarding buddy will add you to these Slack channels:
#cloud-gov
- bots post announcements here#cg-aws-security
- private channel where bots post security notices#cg-aws-status
- bots post announcements about AWS service outages/incidents#cg-business
- business development (if applicable)#cg-compliance
- compliance-related information and discussion#cg-offtopic
- off-topic team sharing#cg-platform
- platform operations#cg-platform-news
- bots post platform alerts (mostly CI job notifications)#cg-general
- program-level information and discussion#cg-support
- support requests and assistance within TTS#cg-supportstream
- stream of activity on Zendesk ticketsOnce you're added to these channels, you probably want to mute these channels until you're on a support rotation:
#cg-support
#cg-supportstream
#cg-platform-news
Platform-Ops-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:
AWS user names should be identical across accounts so that permissions can be correctly managed by Terraform.
platform-ops
team in GitHub.agent
to the cloud.gov support Zendesk (Ask a cloud.gov member with admin access to Zendesk to add them).Your onboarding buddy will create a separate ticket tied to this one to track the AWS accounts being granted full admin access.
Additional compliance setup/review
caulking
git leak prevention by following the READMEcaulking
by runningmake audit
and pasting a screenshot as a comment on this GitHub issuegit config commit.gpgsign
as a comment on this GitHub issueInstall a development environment for cloud.gov
brew
)brew tap cloudfoundry/tap
brew install cf-cli@7
brew install openssl
cf login -a api.fr.cloud.gov --sso
cf orgs
brew install cloudfoundry/tap/bosh-cli
bosh -v
in the command linebrew install terraform
brew install awscli
brew install jq
terraform
and helper text should displayaws
and helper text should displayaws-vault
by following our directions[ ] Install the Concourse
fly
CLIbrew install fly
fly -h
in your command lineThis may fail due to app security policy on your mac rejecting apps from unidentified developers. To fix it (replace
<VERSION>
with your installed version offly
):xattr -d com.apple.quarantine /usr/local/Caskroom/fly/<VERSION>/fly
cg-scripts
repo: rungit clone https://github.com/cloud-gov/cg-scripts.git
in your command lineFigure out your first tasks
Please work with your onboarding buddy 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:
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: