Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IBT: Leads #22

Open
madcharlie02 opened this issue Oct 1, 2023 · 17 comments
Open

IBT: Leads #22

madcharlie02 opened this issue Oct 1, 2023 · 17 comments
Assignees
Labels
documentation Improvements or additions to documentation feature: agenda role: Dev Ops Engineer Engineer who maintains and deploys software role: product size: 0.25pt Can be done in 1.5 hours or less

Comments

@madcharlie02
Copy link
Member

madcharlie02 commented Oct 1, 2023

Overview

This issue tracks the agenda for our weekly meetings

Issue Template

## [Date ]  Meeting Agenda

### Prework to prep for meeting

### Recurring items
 - [ ] review any issues that are in the [new issue approval column](https://github.com/hackforla/incubator/projects/1#column-19648741)
 - [ ] reviewing any issues in the [questions and review column](https://github.com/hackforla/incubator/projects/1#column-19648744)
 - [ ] Accountability and Support Check.
    - [ ] Review assignments for each Team member
       - [ ] [Charles](https://github.com/hackforla/incubator/issues/assigned/madcharlie02)
       - [ ] [Bonnie](https://github.com/hackforla/incubator/issues/assigned/ExperimentsInHonesty)
       - [ ] [Jason](https://github.com/hackforla/incubator/issues/assigned/JasonEb)
       - [ ] [Judson](https://github.com/hackforla/incubator/issues/assigned/nyarly)
       - [ ] [Robin](https://github.com/hackforla/incubator/issues/assigned/robinglov)
       - [ ] [Jenny](https://github.com/hackforla/incubator/issues/assigned/jennyc910)
- [ ] finish adding labels to the issue that are still missing them (see audit links above)
- [ ] review issues with [epic label](https://github.com/hackforla/incubator/issues?q=is%3Aopen+is%3Aissue+label%3Aepic) and define how to break down further
- [ ] Review to see if there are any members to Onboard or Offboard 
      - [ ]  hackforla/ops#27 hackforla/ops#47

### New Items
- [ ] 
- [ ] Carry over Items to next meeting that don't get addressed

### FYIs
-

### Notes from Meeting

### Task Items

Links to other agenda issues for your team

(so that you can easily post on their agendas items that come up at yours)

Previous Meetings (link to each comment with the date)

@madcharlie02 madcharlie02 added documentation Improvements or additions to documentation help wanted Extra attention is needed question Further information is requested role: Dev Ops Engineer Engineer who maintains and deploys software feature: agenda role: product size: 0.25pt Can be done in 1.5 hours or less and removed help wanted Extra attention is needed question Further information is requested labels Oct 1, 2023
@madcharlie02
Copy link
Member Author

madcharlie02 commented Oct 4, 2023

2023-10-03 Meeting Agenda

New Items

  • How many members are in each project, and their tasks
  • review all issues that are in the [new issue approval column]
  • finish adding labels to the issue
  • review issues with [epic label] and define how to break down further
  • Recruiting Terraform people
  • Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting

Task Items

  • Disect open issues and their updates

@ExperimentsInHonesty ExperimentsInHonesty pinned this issue Oct 4, 2023
@ExperimentsInHonesty
Copy link
Member

ExperimentsInHonesty commented Oct 4, 2023

epics:

  • migration to terraform
  • Standards setting (arguably not)
  • documentation and templates (wiki)
    • docs/ md files
      • inline templates (aprox 40 lines of code)
  • deployment for projects
    • people depo
    • civic tech jobs
    • Access the Data
  • enhancements (new features, requested, approved, denied)

Judson says CI/CD is outside of the scope of incubator and should be handled by GitHub Actions. Bonnie says the responsibility should land with Devops

@madcharlie02
Copy link
Member Author

madcharlie02 commented Nov 15, 2023

2023-11-14 Meeting Agenda

Prework to prep for meeting

Recurring items

  • review any issues that are in the new issue approval column
  • reviewing any issues in the questions and review column
  • Accountability and Support Check.
  • finish adding labels to the issue that are still missing them (see audit links above)
  • review issues with epic label and define how to break down further
  • Review to see if there are any members to Onboard or Offboard
    - [ ] #

New Items

  • [ ]
  • Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting

Task Items

  • Make an onboarding and offboarding issue

@madcharlie02
Copy link
Member Author

madcharlie02 commented Nov 29, 2023

2023-11-28 Meeting Agenda

Prework to prep for meeting

Recurring items

  • review any issues that are in the new issue approval column
  • reviewing any issues in the questions and review column
  • Accountability and Support Check.
  • finish adding labels to the issue that are still missing them (see audit links above)
  • review issues with epic label and define how to break down further
  • Review to see if there are any members to Onboard or Offboard
    - [ ] #

New Items

  • [ ]
  • Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting

-reviewed the apply to add users to the team AWS
-reviewed how to create access keys for AWS platform in Terraform

Task Items

  • Make an onboarding and offboarding issue

@robinglov
Copy link
Member

robinglov commented Jan 3, 2024

2024-1-9 Meeting Agenda

Prework to prep for meeting

Recurring items

  • review any issues that are in the new issue approval column
  • reviewing any issues in the questions and review column
  • Accountability and Support Check.
  • finish adding labels to the issue that are still missing them (see audit links above)
  • review issues with epic label and define how to break down further
  • Review to see if there are any members to Onboard or Offboard
    - [ ] #

New Items

  • [ ]
  • Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting

Task Items

  • Make an onboarding and offboarding issue

@robinglov
Copy link
Member

robinglov commented Jan 15, 2024

image

2024-01-16 Meeting Agenda

Prework to prep for meeting

Recurring items

- [ ] reviewing any issues in the questions and review column

  • Accountability and Support Check.
  • finish adding labels to the issue that are still missing them (see audit links above)
  • review issues with epic label and define how to break down further
  • Review to see if there are any members to Onboard or Offboard
    - [ ] #
  • IAM policies

New Items

Relevant Issues

hackforla/ops#72 - Create a “user-management” IAM group

hackforla/ops#60 - Establish IAM Policy

hackforla/devops-security#24 - AWS IAM security improvements

#35 - Investigate automating IAM user management with Terraform

#79 - Create Adding and Managing IAM Permissions to Users with Wiki

From last week's ops meeting

Join HfLA and DevOps
Fundamentals and Concepts
Deploy a Terraform hello world project
Get read access to infrastructure organization (see resources)
Get assigned to project as their DevOps person
Administration
get access to do stuff to that projects' deployment
Become a mentor across all projects DevOps people
expert level
Ability to do stuff to any project
Permissions and Resources management
IAM supervisor / Services Supervisor
Dispenses new permissions and removes permissions for user
Add new services in partnership with Owner
Billing (owner)

Notes from Meeting

Level 1 - Current ‘Ops-group’ minus write access is a good starting point
Level 2 - most common services read and write + exclusion list.

  • Users are not able to make resources in the portal
  • make it where we will only accept code from GitHub, (or a specific account from GitHub like Hack for LA, or a specific repository...etc) 
    - this can make things easier when creating level 2 groups

Task Items

@robinglov
Copy link
Member

robinglov commented Jan 24, 2024

2024-1-23 Meeting Agenda

New Items

FYIs

Notes from Meeting

Revised the Create Levels List to add new steps to 1. Fundamentals and Concepts
Create Levels

Join HfLA and DevOps

  1. Fundamentals and Concepts
    1. Learn Terraform
      1. Setup personal AWS (we need to find a tutorial for that)
      2. Do HashiCorp Tutorials
    2. Deploy a Terraform hello world project to our GitHub Repo
      1. clone the incubator repo, which will contain a sample hello world project and all the necessary files (we will need to create and write instructions for). The incubator will need to
        1. be dockerized.
        2. contain generic (versions.tf, main.tf) in a hello-world directory (for the newbies to copy)
      2. create a new directory called hello-world-name (where name is their name)
      3. copy the tf files
      4. Customize the tf files
      5. make a PR
      6. Your PR will be reviewed and merged and added to our AWS temporarily, probably in a sandbox for reviewing PRs (https://docs.aws.amazon.com/pdfs/solutions/latest/aws-innovation-sandbox/aws-innovation-sandbox.pdf) (Terraform apply won’t work - only able to plan and write code to see that it works and then committed to Github and turn it into PR)
      7. AWS sandbox contents are torn down.
    3. Get read access to infrastructure organization (see resources)

Get assigned to project as their DevOps person

  1. Administration
    1. get access to do stuff to that projects' deployment

Become a mentor across all projects DevOps people

  1. expert level
    1. Ability to do stuff to any project

Permissions and Resources management

  1. IAM supervisor / Services Supervisor (is added to the
    Management Group on AWS)
    1. Dispenses new permissions and removes permissions for user
    2. Add new services in partnership with Owner
  2. Billing (owner) (is added to the Cost Management Group)

Task Items

  • Review the below potential issues and see how https://www.runatlantis.io/guide/#getting-started fits into our plan.
  • Make or revise existing issues for the following
    • Make it so that only Merge team members can Merge PRs
    • Dockerize the incubator repo
    • Find a tutorial for setting up personal AWS sandbox
    • Setup a folder called hello-world-name as a child folder of https://github.com/hackforla/incubator/tree/main/terraform-incubator
    • Write template versions.tf and main.tf file templates
    • Add tf templates to the hello-world-name folder
    • Create a level 1 sandbox for testing the level 1 hello-world PRs
    • create a ci/cd pipline, so that when Level 1 PRs are merged, they automatically show up on the AWS Level 1 sandbox.
    • create teardown procedure instructions

@nyarly
Copy link
Member

nyarly commented Jan 24, 2024

@robinglov "The incubator will need to be dockerized."

There are two misconceptions here. I'm not 100% clear where they arise, so forgive me from covering all the bases, which for sure means I'll be saying things you already know.

First, Incubator is a) the AWS project where we host HfLA projects before they're ready for their own deployments, and b) this whole Git repo, where the Terraform code to manage that project lives. New HfLA volunteers won't be creating incubators, but adding projects to Incubator.

Second, it's won't be dockerized. "Dockerizing" is the process of taking an application that runs conventionally - e.g. a developer executes it locally, or sets it up to run directly on the host system, and creating a Dockerfile for it in order to build and publish a Docker image. Incubator code doesn't run that way, so dockerizing it isn't sensible. I wouldn't expect the Incubator project to ever include a Dockerfile.

In general no one in the Ops CoP should be dockerizing anything as part of their Ops responsibilities. Each project's developers knows their application better than Ops could, and should be responsible for writing their Dockerfile and publishing the docker image. Ops will provide them with a repo name to publish to. That said, because that's the handoff between Dev and Ops (and having a clear handoff that's the same for every project is hugely valuable), Ops should understand that process, so it makes sense for there to be some training about how to create a Docker image - so that Ops engineers can help train Dev in doing it.

Does that all make sense? I know it's a lot to come out of one sentence, but I think it's important to all be aligned early in the project. Please feel free to @ me in Slack, or schedule some time to go over it.

@robinglov
Copy link
Member

Does that all make sense?

Thank you @nyarly . This will be immensely helpful to have us all aligned in future discussions.

@chelseybeck
Copy link
Member

@robinglov I created a Google Doc to store this stuff and track versions

@robinglov
Copy link
Member

robinglov commented Jan 30, 2024

2023-01-30 Meeting Agenda

Prework to prep for meeting

Recurring items

  • review any issues that are in the new issue approval column
  • reviewing any issues in the questions and review column
  • Accountability and Support Check.
  • finish adding labels to the issue that are still missing them (see audit links above)
  • review issues with epic label and define how to break down further
  • Review to see if there are any members to Onboard or Offboard

New Items

FYIs

Notes from Meeting

  1. We need to grow our own terraform skilled team, that can review PRs. In the meantime, We should be recruiting at Ops meeting for who on the Ops team is qualified to review the outstanding incubator PRs. See the issue we will be creating for adding an open role to the DevOps board.
  2. We talked about the onboarding and offboarding issue template, and BW fixed the wiki on the product-management repo to point to the correct place.
  3. Invite Chelsey to next week's meeting to talk about Dockerhub.
  4. We reviewed the new, shorter list of items for Level 1 from the IAM Groups and Policies document that Bonnie revised in consultation with Chelsey.
    ### Level 1: Fundamentals and Concepts
    - Learn Terraform
      - Setup personal AWS (we need to find a tutorial for that)
     - Do [HashiCorp Tutorials](https://developer.hashicorp.com/terraform/tutorials/aws-get-started?ajs_aid=7fca1289-6e29-4e26-8e02-a4e898dad031&product_intent=terraform)
    - Get Access and Submit your first PRs
      - Create a PR to Create user account
      - Add your user to the read-only-group to get read access to infrastructure organization (see resources)
    
    and the tasks to make it happen (as defined in prior meetings), and who will do the tasks
    - Make or revise existing issues for the following
       - Ops: Create an issue template for new members who are onboarding.
       - Ops: Find a tutorial for setting up personal AWS sandbox
    - Make it so that only Merge team members can Merge PRs on both the
       - CB-ops: Devops-security
       - BW-incubator:  incubator repos
    - CB-ops: Add examples of terraform file templates for new member to use to create the following prs (How will the instructions change on this [Incubator usage](https://github.com/hackforla/incubator/wiki/Incubator-usage) wiki page)
       - Create a PR to Create user account
       - Add your user to the read-only-group to get read access to infrastructure organization (see resources)
    

Task Items

Notes for the project support section of the meeting

Create new issues RG

  • Create contributing file with streamlined instructions on how to download the repository, edit it, and make a PR. Daniel Ridge Bot updates requested ops#52
    1. fork the repo to your own github
    2. Clone the forked repository into local hackforla directory
    ```
    https://github.com/[YOUR GITHUB NAME/incubator.git
    ```
    cd incubator
     ```
    3. Create a branch and change to the branch
    ```
    git checkout -b [CREATE A BRANCH NAME]
    ```
    4. Setup Docker, build and serve the website locally
    5. Add or edit files (if setting up a new project on incubator, see those instructions here
    6. Commit files to your repo
    9. Make a PR to incubator repo
    

Create new issues (any PM)

  • Create a recruitment issue to publicize the open roles we have Recruit new DevOps Engineer - Merge Team #51
    ### Overview
    We need to recruit some developers who can review pull requests using terraform on the incubator repo. 
    #### Details.  In future we will be growing people on the team to do this, but in the meantime, we need someone to review the PRs that are coming in now.
    ### Action Items
    - [ ] Copy the template on the Ops repo open roles board to a comment on this issue and add the following title
    ```
    # Template to use
    ```
    - [ ] Copy it again to another comment and give it the following title
    ```
    ### Draft for current open role
    ```
    - [ ] Edit the draft to customize it for what we need done
    - [ ] Get signoff from whomever we think should weigh in on this
    
    ### Resources
    - [Instructions for how to post a volunteer opportunity on the ops board](https://github.com/hackforla/UI-UX/projects/3#card-53874282)
    - [Ops open role board](https://github.com/hackforla/ops/projects/1)
    - [Link to the new card we create on the board]
    - Currently there are no specific general team meetings, however there is a Team leads meeting on Tuesdays at 6:30pm pst, and tech leads attend on an as needed basis.
    
  • Create Branch rules so that only Merge team members can merge PRs on the incubator repo Slack Alternatives: Pumble ops#48
  • Create template files for the setting up a new project on incubator Create Figma document from Incubator System Design  #78
    ### Action Items
    - [ ] Set up a folder called sample-project as a child folder of https://github.com/hackforla/incubator/tree/main/terraform-incubator
    - [ ] Write template versions.tf and main.tf file templates
    - [ ] Add tf templates to the sample-project folder
    
  • Create a simple guide for how to set up a new project on incubator.
    Notes for the issue
    1. Create a folder called [NAME OF YOUR PROJECT] as a child folder of `/terraform-incubator`
    1. Create copies of the files inside /terraform-incubator/sample-project to your new folder
    1. Edit files to customize to your project details.
    

Bonnie create these issues in the ops repo

  • Consider the CI/CD pipeline product Run Atlantis
    ### Action items 
    - [ ] Review the below potential issues and see how  https://www.runatlantis.io/guide/#getting-started fits into our CI/CD plan.
      - Answer it can be used later once projects are moving out of incubator if we even need it.
    

Items to add to next agenda, either because we carried them forward or they newly came up.

@madcharlie02

This comment was marked as off-topic.

@madcharlie02

This comment was marked as off-topic.

@robinglov
Copy link
Member

robinglov commented Feb 7, 2024

2024-02-6 Meeting Agenda

Prework to prep for meeting

Recurring items

New Items

FYIs

Notes from Meeting

Task Items

  • Make an onboarding and offboarding issue

@robinglov
Copy link
Member

robinglov commented Feb 14, 2024

[2024-02-13 ] Meeting Agenda

Prework to prep for meeting

Recurring items

New Items

  • [ ]
  • Carry over Items to next meeting that don't get addressed

FYIs

Notes from Meeting

Task Items

@ExperimentsInHonesty
Copy link
Member

ExperimentsInHonesty commented Feb 19, 2024

2024-02-20 Meeting Agenda

Prework to prep for meeting

Recurring items

New Items

FYIs

Notes from Meeting

Task Items

@madcharlie02
Copy link
Member Author

madcharlie02 commented Feb 28, 2024

2024-02-27 Meeting Agenda

Prework to prep for meeting

Recurring items

New Items

FYIs

Notes from Meeting

  • Reviewed PRs and added notes for potential reviewers to see if merge is appropriate
  • Posted Permissions Levels to Wiki

Task Items

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation feature: agenda role: Dev Ops Engineer Engineer who maintains and deploys software role: product size: 0.25pt Can be done in 1.5 hours or less
Projects
Status: In progress (actively working)
Development

No branches or pull requests

7 participants