Job Opportunities¶
[Team : Holberton Team] [Tech Lead : wgd23] [Service Owner : et305] [Service Manager : ajc322] [Product Manager : TBC]
This page gives an overview of the Job Opportunities, describing its current status, where and how it's developed and deployed, and who is responsible for maintaining it.
Service Description¶
The Job Opportunities application provides the following functionality:
- It exposes a public API containing details of vacancies within the University.
- It hosts renders public web pages listing college jobs created within CAIAS.
- It allows users to subscribe to weekly job notification emails using Postbox.
The public-facing job listing pages have been mostly migrated to the University's main website at cam.ac.uk/jobs.
Service Status¶
The Job Opportunities is currently live.
Contact¶
The primary contacts for the Job Opportunities are Simon Virr and Andrew Rowland.
The service manager is Andrew Crook
Issues discovered in the service or new feature requests should be opened as GitLab issues in the application repository.
Environments¶
The Job Opportunities is currently deployed to the following environments:
| Name | URL | Cam.ac.uk environment |
|---|---|---|
| Production | https://www.jobs.cam.ac.uk/ | https://www.cam.ac.uk/jobs |
| Staging | https://webapp.test.job-opp.gcp.uis.cam.ac.uk/ | https://cam.staging.drupal.uis.cam.ac.uk/taxonomy/jobs-categories/all[1] |
| Development | https://webapp.devel.job-opp.gcp.uis.cam.ac.uk/ | N/A |
[1] The cam.ac.uk staging environment is secured via basic authentication, credentials are available in 1Password for members of the DevOps Function
Source Code¶
The source code for the Job Opportunities is spread over the following repositories:
| Repository | Description |
|---|---|
| Application Server | The source code for the main application server |
| Infrastructure Deployment | The Terraform infrastructure code for deploying the application server to GCP |
Technologies Used¶
The following gives an overview of the technologies the Job Opportunities is built on.
| Category | Language | Framework(s) |
|---|---|---|
| Application | PHP | N/A |
How and where the Job Opportunities application is deployed¶
Deployment is via our standard terraform deployment CI pipeline.
Deploying a new release¶
Making a new release of the application is done via release automation. In short: each commit to the web app's main branch builds and pushes a Docker image to GCR. An MR can then be raised within the infrastructure repository to deploy a given image by SHA. Once merged, the main GitLab pipeline will allow deployment to production via the "play" buttons in the CI pipeline. An automated deployment to staging will be completed as part of this pipeline.
Monitoring¶
Monitoring is configured as per our standard Google Cloud Run application module.
Service Management¶
The Team responsible for this service is Holberton Team.
The Tech Lead for this service is wgd23.
The Service Owner for this service is et305.
The Service Manager for this service is ajc322.
The Product Manager for this service is TBC.
The following engineers have operational experience with this service and are able to respond to support requests or incidents: