Skip to content

Information Asset Register

[Team | Jackson Team] [Tech Lead | mb2174] [Service Owner | jak59] [Service Manager | amc203] [Product Manager | TBC]

This page gives an overview of the Information Asset Register, describing its current status, where and how it's developed and deployed, and who is responsible for maintaining it.

Service Description

This service provides a web application for university institutions and colleges to register data assets containing user details in accordance with GDPR guidelines.

Service Status

The Information Asset Register is currently alpha.

Contact

Technical queries and support should be directed to servicedesk@uis.cam.ac.uk and will be picked up by a member of the team working on the service. To ensure that you receive a response, always direct requests to servicedesk@uis.cam.ac.uk rather than reaching out to team members directly.

Issues discovered in the service or new feature requests should be opened as GitLab issues in the application repository.

Environments

The Information Asset Register is currently deployed to the following environments:

Name Main Application URL Django Admin URL Backend API URL
Production https://iar.admin.cam.ac.uk/ https://iar.admin.cam.ac.uk/admin https://iar.admin.cam.ac.uk/api/
Staging https://webapp-sdkppuphna-ew.a.run.app/ https://webapp-sdkppuphna-ew.a.run.app/admin https://webapp-sdkppuphna-ew.a.run.app/api/
Development https://webapp-5nblimpjjq-ew.a.run.app/ https://webapp-5nblimpjjq-ew.a.run.app/admin https://webapp-5nblimpjjq-ew.a.run.app/api/

The GCP console pages for managing the infrastructure of each component of the deployment are:

Name Main Application Hosting Database
Production GCP Cloud Run GCP Cloud SQL (Postgres)
Staging GCP Cloud Run GCP Cloud SQL (Postgres)
Development GCP Cloud Run GCP Cloud SQL (Postgres)

All environments share access to a set of secrets stored in the meta-project Secret Manager.

Notification channel(s) for environments

Environment Display name Email
Production Research Dashboard - Johnson DevOps team email channel devops-johnson@uis.cam.ac.uk

Source code

The source code for the Information Asset Register 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 Information Asset Register is built on.

Category Language Framework(s)
Web Application Backend Python 3.7 Django 2.2
Web Application Frontend JavaScript React 16.2
Web Application Frontend JavaScript Redux 3.7
Database PostgreSQL 11 n/a

Operational documentation

The following gives an overview of how the Information Asset Register is deployed and maintained.

How and where the Information Asset Register is deployed

The database for asset data is a PostgreSQL database hosted by GCP Cloud SQL. The main web application is a Django backend with React frontend, hosted by GCP Cloud Run.

The Information Asset Register infrastucture is deployed using Terraform, with releases of the main application and synchronisation job application deployed by the GitLab CD pipelines associated with the infrastructure deployment repository.

Deploying a new release

The README.md files in each of the source code repositories explain how to deploy the Information Asset Register.

Monitoring

The same method of monitoring the app is with Cloud Logs

Debugging

For debugging the deployed app see "Monitoring" above. For debugging locally the application README.md describes how the containerised app can be run.

Service Management

The Team responsible for this service is Jackson Team.

The Tech Lead for this service is mb2174.

The Service Owner for this service is jak59.

The Service Manager for this service is amc203.

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: