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 | |
---|---|---|
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: