Uploaded image for project: 'OpenShift Container Platform (OCP) Strategy'
  1. OpenShift Container Platform (OCP) Strategy
  2. OCPSTRAT-1713

HyperShift automated delivery for ROSA/HCP

XMLWordPrintable

    • BU Product Work
    • False
    • Hide

      None

      Show
      None
    • False
    • 100% To Do, 0% In Progress, 0% Done
    • 7
    • 0

      Feature Overview (aka. Goal Summary)  

      Delivering the HyperShift Operator to ROSA/HCP currently involves:

      • Manually tagging GitHub commit
      • Get the reference for that commit Konflux build
      • Use tooling to Generate a changelog
      • Use tooling to put up App-Interface merge requests for changing integration to the new Konflux build
      • Seek manual approval of the Merge Requests
      • Trigger QE regression tests in Integration

      This feature is about getting each build delivered completely automatically to Integration while increasing the observability of the process and automatically triggering the regression testing

      Goals (aka. expected user outcomes)

      • Each merged commit makes its way to integration without manual intervention
      • InScope visibility
      • Accurate changelog tracking
      • Adopt automated soaking and roll out
      • Reduce release duty engineering/qe toil

      Requirements (aka. Acceptance Criteria):

      • Agreement with ServiceDelivery on release cadence to staging and production
      • Easy to find changelogs between environments
      • No negative impact on SLOs
      • No additional tool maintenance

       

      Anyone reviewing this Feature needs to know which deployment configurations that the Feature will apply to (or not) once it's been completed.  Describe specific needs (or indicate N/A) for each of the following deployment scenarios. For specific configurations that are out-of-scope for a given release, ensure you provide the OCPSTRAT (for the future to be supported configuration) as well.

      Deployment considerations List applicable specific needs (N/A = not applicable)
      Self-managed, managed, or both Managed ROSA/HCP
      Classic (standalone cluster) No
      Hosted control planes Yes
      Multi node, Compact (three node), or Single node (SNO), or all Not applicable
      Connected / Restricted Network Not applicable
      Architectures, e.g. x86_x64, ARM (aarch64), IBM Power (ppc64le), and IBM Z (s390x) Not applicable
      Operator compatibility Not applicable
      Backport needed (list applicable versions) Not applicable
      UI need (e.g. OpenShift Console, dynamic plugin, OCM) Not applicable
      Other (please specify)  

      Questions to Answer (Optional):

      • How often is too often?
      • What should be the soak time?
      • Which slack channels should be notified of the roll out progression

      Out of Scope

      Be able to have a different progression to production for features vs fixes. Feature gates should be able to do away with this concern soon

      Background

      Progressive delivery was not tackled during GA. The manual process has seen increasing automation and it is now time to make delivering the HyperShift Operator make the most of the facilities that exist in Service Delivery and Konflux.

      Customer Considerations

      Allow for quicker turnaround for fixes.

      Documentation Considerations

      • HyperShift SOP describing the pipeline with troubleshooting steps

      Interoperability Considerations

      It impacts ROSA/HCP. It will probably inform the outcome of ARO automation as well

              asegurap1@redhat.com Antoni Segura Puimedon
              asegurap1@redhat.com Antoni Segura Puimedon
              Antoni Segura Puimedon, Kyl Bempah
              Ahmed Abdalla Abdelrehim Ahmed Abdalla Abdelrehim
              He Liu He Liu
              Matthew Werner Matthew Werner
              Gurney Buchanan Gurney Buchanan
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: