Host Services on MoJ Cloud Platform
Outline
Host all HMPPS Digital services on the MoJ Cloud Platform to take advantage of its infrastructure, security, monitoring and operational capabilities.
Rationale
The Cloud Platform provides a managed hosting environment for HMPPS Digital services. The technology stack is based on Kubernetes and AWS, and has a curated set of components that HMPPS Digital services can use including:
- Managed Kubernetes clusters for hosting containerised applications
- Managed databases using RDS
- Managed caching services using ElastiCache
- OpenSearch clusters for search functionality
- Managed messaging and notification services using SQS and SNS
Benefits
Hosting services on the platform provides a number of benefits:
- Managed infrastructure: The platform provides managed compute, networking and storage infrastructure, reducing the operational overhead
- Scalability: The platform can automatically scale services based on demand, ensuring performance and availability
- Monitoring and alerting: The platform supports monitoring and alerting capabilities to help identify and resolve technical issues
- Integration with HMPPS Digital tooling: The platform integrates well with HMPPS Digital engineering and site reliability patterns and practices
- Well-known patterns: The platform supports well-known architectural patterns such as microservices and containerisation
Implementation
- Use the MoJ Cloud Platform to host all HMPPS Digital services
- Follow MoJ Cloud Platform best practices for application deployment, security and monitoring
- Use HMPPS Digital templates to implement CI/CD pipelines for deploying services to the platform
- See https://github.com/ministryofjustice/hmpps-template-typescript/tree/main/.github/workflows for ui template workflows
- See https://github.com/ministryofjustice/hmpps-template-Kotlin/tree/main/.github/workflows for api template workflows
Documentation
To start hosting your service on MoJ Cloud Platform, refer to the following documentation:
Support
- For support requests and information about deploying to the cloud platform, contact the MoJ Cloud Platform team via the #ask-cloud-platform Slack channel.
- For service updates on the cloud platform, follow the #cloud-platform-update Slack channel.
- Use the HMPPS Digital generic helm chart to support deployment: https://github.com/ministryofjustice/hmpps-helm-charts