Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-10742

SQuaSH front end architecture and deployment migration

    Details

    • Type: Epic
    • Status: Done
    • Resolution: Done
    • Fix Version/s: None
    • Component/s: squash
    • Labels:
      None
    • Templates:
      SQuaRE Epic
    • Epic Name:
      sqre-f17-k8sq
    • Story Points:
      42
    • WBS:
      1.02C.10.02
    • Team:
      SQuaRE
    • Cycle:
      Fall 2017

      Description

      Given the recent developments in the Science Platform area, we should migrate the SQuaSH front end (currently Django-based) and its deployment (currently VM-based) to an architecture that is more congruent with the Science Platform technical stack. This would increase code reuse, decrease operational support requirements and increase integration between automated QC and interactive QA. An investigative phase is included in this epic on how best to achieve this but it is likely the outcome will involve a proposal for a Kubernetes-based deployment of SQuaSH and a common codebase between the bokeh layer of the SQuaSH portal and the JupyterLab component of the Science Platform.

      This epic includes an investigative phase, a proof-of-concept deployment of the migrated architecture and an update to SQR-009.

        Attachments

          Issue Links

          Stories in Epic (Custom Issue Matrix)

          Key Summary Story Points Assignee Status
           
          DM-12229

          Enable nagios checks for squash k8s deployment

          Angelo Fausti Done
           
          DM-12197

          Change validate_drp job to post results to 'new' squash api url

          0.7 Angelo Fausti Done
           
          DM-12187

          Fixes during end-to-end testing with validate_drp and post-qa

          2.8 Angelo Fausti Done
           
          DM-11754

          Document the new architecture and deployment procedure

          2.8 Angelo Fausti Done
           
          DM-11641

          Integration tests of squash-db, squash-api, squash-bokeh, squash-dash

          5.6 Angelo Fausti Done
           
          DM-11634

          squash-bokeh cleanup

          1.4 Angelo Fausti Done
           
          DM-11486

          Automate backups for squash-db

          2.8 Angelo Fausti Done
           
          DM-11485

          Implement DNS for squash microservices

          4.2 Angelo Fausti Done
           
          DM-11478

          Create the squash-api microservice

          5.6 Angelo Fausti Done
           
          DM-11657

          Implement namespaces for squash deployment

          1.4 Angelo Fausti Done
           
          DM-11042

          Create a Dockerfile for squash (monolith application still)

          2.8 Angelo Fausti Done
           
          DM-11327

          Create the squash-bokeh microservice

          7 Angelo Fausti Done
           
          DM-11537

          Create TLS secrets via the squash-deployment tool

          1.4 Angelo Fausti Done
           
          DM-11363

          Training on kubernetes

          7 Angelo Fausti Done
           
          DM-11362

          Training on Docker techonology

          4.2 Angelo Fausti Done
           
          DM-11956

          Integration tests with squash-deployment

          7 Angelo Fausti Done
           
          DM-11228

          Design of squash k8s deployment

          2.8 Angelo Fausti Done
           
          DM-11121

          Create the squash-dash microservice

          5 Angelo Fausti Done
           
          DM-11120

          Create squash-db microservice

          2.8 Angelo Fausti Done
           
          DM-11119

          Migrate squash API to squash-api microservice repository

          4.2 Angelo Fausti Done
           
          DM-11448

          Allow external connection to SQuaSH DB RDS instance

          1 Angelo Fausti Won't Fix
           
          DM-11901

          Add support to local deployment with minikube

          7 Angelo Fausti Won't Fix

            Activity

              People

              • Assignee:
                afausti Angelo Fausti
                Reporter:
                frossie Frossie Economou
                Watchers:
                Frossie Economou
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Summary Panel