Roles & Responsibilities

There are four groups primarily involved in cloud operations:

  • EACD-CloudOps represents AS' interests, sets standards for AS infrastructure, creates shared IaC modules, and maintains the GitHub organization
  • PIPS-CloudOps is responsible for Northwestern's entire AWS account infrastructure, the VPNs back to the datacenters, and maintains the Jenkins servers
  • Lead Developers are responsible for their applications, application-specific infrastructure, and CI/CD pipelines
  • Developers create & maintain apps, app-specific infrastructure, and CI/CD pipelines

RACI

Here is a responsibility assignment matrix that covers common tasks/functions.

  • R: Responsible, does the work
  • A: Accountable, assigns/approves the work
  • C: Consulted, subject matter expects who provide input
  • I: Informed, kept up-to-date
FunctionEACD-CloudOpsPIPS-CloudOpsLead DevelopersDevelopers
Submit requests for staff access to cloud resourcesAR
Approve & process requests for staff access to cloud resourcesARI
Jenkins server (EC2 & Jenkins service) maintenanceCAII
Jenkins plugin maintenanceACII
Creating Jenkins jobs (unconfigured) & setting permissionsARCI
Writing & maintaining Jenkins pipelinesCAR
VPC & VPN set-up/maintenanceCARCI
Assigning subnets for applicationsAII
Maintaining shared AWS resources (e.g. ALB, SES)AII
Creating & maintaning application IaCCAR
Reviewing pull requests affecting IaCCARI
Reviewing pull requests for applicationsARI
Application deploymentsAR