PoC of new deployment architecture

XMLWordPrintable

    • Type: Infra Task
    • Resolution: Unresolved
    • Priority: Should have
    • None
    • None
    • None

      Current Proposal

      Requirements

      Tools:

      • DB: Google Firestore
      • Gitlab CI/CD
      • Golang for Generator
      • Golang + some frontend framework for service UI

      Structure:

      • Top Level Public "Planet 4" group to be created
      • Runners for Planet 4 group (create new runner deployment). Ensure privacy settings are configured appropriately
      • p4-database repository that will deploy the database and self-service application. This repo should also define the schema for the NoSQL database. At this stage interactions with the database will be via CLI.
      • p4-base repository that will contain the Generator code and CI templates. The Generator will be written in Golang.
      • p4-site-module repository that will contain the Terraform module code.
          – Deploys Kubernetes resources
          – Deploys GCP resources
          – Sets up github repository
          – Sets up gitlab-github synchronisation
          – Ensure resource protection

      PoC Workflow

      After the POC is up and running the following use cases will be functional and tested. Any learnings found should be reported back into the proposal:

      • Deploying and testing new code from a child theme repo
      • Deploying and testing new code from the terraform module repo
      • Deploying and testing new CI code from p4-base
      • Accessing CI logs of a child theme repo
      • Creating a new NRO
      • Configuring at least 1 "advanced" feature (timed canary rollout)
      • Deleting an existing NRO
          – Timed deletion management
      • Dynamic test sites

      Resources

      Related Issues on Gitlab:

            Assignee:
            Foppe Pieters
            Reporter:
            Gus Minto Cowcher [X] (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated: