Giter VIP home page Giter VIP logo

cloud-platform's Introduction

Ministry of Justice Cloud Platform

About this repository

This is the Ministry of Justice (MOJ) Cloud Platform team's repository for public facing documentation, feature work, enhancements, and issues.

The Cloud Platform team utilises GitHub issues to manage their work, and a team ZenHub board to surface GitHub issues into a product management board.

It's best to search our GitHub issues before adding new issues in an effort to reduce duplicates and encourage activity through existing conversations.

Link checker

This repository has a GitHub action that checks all links in *.md files and creates a GitHub issue if the link returns a non-200 status code. If you have a link that doesn't resolve through the public internet (e.g. 127.0.0.1, localhost, or other internal links), please update the .ignore-links file including the fully-qualified domain name (FQDN).

Other Cloud Platform repositories

We have a series of repositories for our work. We have adopted the naming convention of naming each repository starting with cloud-platform-*. Where some repositories have similar purposes, we try to follow a common prefix (e.g. cloud-platform-terraform-* for Terraform modules). We also name things so that users can understand what a repository does through its name.

Core

Name Description
Cloud Platform (this repository) Public facing documentation, feature work, enhancements, and issues
Cloud Platform environments User-created environments that are hosted on the Cloud Platform
Cloud Platform infrastructure Core infrastructure for the Cloud Platform
Cloud Platform user guide User-focussed documentation for how to get started and use the Cloud Platform

Terraform modules

User-facing

Name Description
Database Migration Service (DMS) Creates a DMS replication instance to move data from another database to one inside Cloud Platform
DynamoDB cluster Creates a simple (i.e. non-global) DynamoDB cluster
ECR credentials Creates an ECR repository and associated IAM credentials
ElastiCache cluster Creates an ElastiCache cluster
ElasticSearch cluster Creates an ElasticSearch cluster
Kubernetes: IAM roles for service accounts (IRSA) Creates an IAM role for a Kubernetes service account
Kubernetes: service account Creates a Kubernetes service account, role, and rolebinding within a namespace
Prometheus Pushgateway Creates a Prometheus Pushgateway
RDS Aurora cluster Creates an RDS Aurora cluster
RDS instance Creates an RDS instance
S3 bucket Creates an S3 bucket
SNS topic Creates an SNS topic
SQS queue Creates an SQS queue

Team-facing

Name Description
Auth0 Creates the auth0 clients for the Kubernetes server and its components
AWS Read-Only - SSO Allow web console logins using Github credentials via SAML
AWS Account Baselines Holds security and operational baselines implemented in Cloud Platform AWS accounts
Bastion Deploys a bastion instance
CertManager Deploys certmanager for automated TLS certificates
Cluster Autoscaler Deploys Cluster Autoscaler
Concourse Deploys ConcourseCI within a Kubernetes cluster
Descheduler Deploys Descheduler
EKS Addons Deploys Cloud Platform EKS Add ons
EFS CSI Enables AWS EFS (NFS compatible) storage backend for Kubernetes
EKS CSI Storage Enables EKS CSI storage backend for Kubernetes (EBS volumes)
External DNS Deploys external-dns to control DNS records dynamically
Global Auth0 Deploys Auth0 actions globally for auth0 tenant
IAM Configuration Holds Cloud Platform team IAM configuration for AWS Accounts
Ingress controller Deploys an NGINX ingress controller
Kuberhealthy Deploys Kuberhealthy Operator and custom checks
Kuberos Deploys kuberos which enables users to authenticate to the cluster
Logging Deploys standard logging tools such as fluentbit, etc.
Monitoring Deploys standard monitoring tools such as AlertManager, exporters, etc.
OPA Deploys OPA and required policies
Starter Pack Deploys Helloworld and multicontainer app
Trivy Operator Deploys Trivy Operator
Velero Deploys velero to manage backup and restore
VPC Flow logs Enables AWS Flow logs to capture information about the IP traffic going to and from network interfaces in VPC.

Other

Demonstration and reference applications

Name Description
Multi-container app Reference application for multi-container services
Go app Reference application written in Go
Ruby app Reference application written in Ruby

Miscelleanous

Name Description
Canary Deploys AWS Synthetics Canary resource
Custom error pages Customised error pages for uncaught routes
Environments checker Detects orphaned namespaces and AWS resources
Helm charts Custom Cloud Platform helm charts
Kuberos A fork of original Kuberos, managed by Cloud Platform
Tools image Docker image containing tools used by pipelines

Useful links

It may be useful to look at:

cloud-platform's People

Contributors

digitalronin avatar pwyborn avatar jasonbirchall avatar poornima-krishnasamy avatar vijay-veeranki avatar antonybishop avatar davidread avatar sablumiah avatar mogaal avatar kalbir avatar github-actions[bot] avatar alkar avatar jakemulley avatar sj-williams avatar dependabot[bot] avatar jackstockley89 avatar jaskaransarkaria avatar mtrbls avatar lukaszraczylo avatar razvan-moj avatar stevemarshall avatar kcbotsh avatar razvan-moj-zz avatar mojmtrbl avatar tariqadib avatar toyinoluwanisola avatar davidkelliott avatar tatyree avatar colinbruce avatar sldblog avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.