Uploaded image for project: 'OpenStack Strategy'
  1. OpenStack Strategy
  2. RHOSSTRAT-1140

Use of GitOps and other Red Hat automation products for deployment and management of RHOSO

XMLWordPrintable

    • Icon: Feature Feature
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • Updates
    • Moderate
    • RHOSSTRAT-1062GitOps-Driven Lifecycle Management for Red Hat OpenStack Services on OpenShift (RHOSO)
    • Not Selected
    • False
    • False
    • Hide

      None

      Show
      None
    • 0
    • 0

      1. Use of GitOps and other Red Hat automation products for deployment and management of RHOSO
      2. A feature request to help provide guidance and feedback from customers, both internal and external, about how existing Red Hat products can be combined into a solution for deployment and management of RHOSO within the OpenShift ecosystem.
      3. Deployment and management of a single RHOSO environment is possible, but scaling out to more than one environment can be a potential challenge. Even single environments that are relatively large can easily become cumbersome to manage through the entire lifecycle. This Feature Request is about the use of existing products to provide a solution for a more controlled and secure managed deployment of RHOSO at the customers site.
      4. RHOSO is the target product, in combination with other Red Hat products within the OpenShift Ecosystem to develop a robust solution for the management and deployment of one or multiple deployed environments.


      Original contents from RHOSSTRAT-42

      Feature Overview
      This feature aims to improve the consistency and automation of RHOSO deployments and updates across different environments (dev, stage, and production) using a GitOps deployment strategy. By leveraging Git as the source of truth, this feature will streamline infrastructure changes and ensure consistency in updates and deployments.

      GitOps will provide real-time insights, faster recovery from incidents, reduce operational costs, and ensure consistent application of desired configurations across environments, which is critical for complex systems like OpenStack and OpenShift.

      Goals

      • Increased Visibility & Control: Allow cloud administrators to have better visibility into deployments, enabling proactive management and quicker resolution of infrastructure issues.
      • Faster Incident Response & Recovery: Enable faster rollbacks or corrective updates via GitOps, improving system recovery.
      • Reduced Operational Costs: Automation of deployment processes and security updates will lower operational costs.
      • Enhanced Consistency Across Environments: Ensure configuration consistency across dev, stage, and production environments using Git as the source of truth.

      Done - Acceptance Criteria:

      User documentation is created to include step-by-step setup for the GitOps pipeline and deployment procedures

      Requirements

      Requirements Notes isMvp?
      Implement GitOps pipeline for RHOSO installation in dev, stage, and production environments   Yes
      Enable GitOps-driven updates from dev to stage and production environments   Yes
      Rolling back to a previous version   No

      Use Cases

      1. Cloud Administrator - GitOps Installation
        As a cloud administrator, I would like to install RHOSO in a dev environment using GitOps and promote this environment to stage and production after successful validation.
      1. Cloud Administrator - GitOps Updates
        As a cloud administrator, I would like to update RHOSO in the dev environment, test the changes, and then promote the updates to stage and production environments using GitOps.
      1. Infrastructure Consistency
        By utilizing GitOps, administrators can ensure that all environments (dev, stage, production) maintain consistent configurations, reducing the chance of configuration drift.

      Out of Scope

      • Manual installation or updates outside of the GitOps workflow.
      • Management of non-GitOps-related security tools.

      Background and Strategic Fit

      • Strategic Fit: GitOps aligns with the strategy of automating deployments and ensuring consistency across environments, reducing manual overhead and operational costs. It is crucial for scaling infrastructure efficiently in complex cloud environments like OpenStack and OpenShift.

      Assumptions

      • Environments (dev, stage, production) may have different configurations and hardware specifications.
      • A tool like will be used to to overlay environment-specific settings for different deployments like development, staging, and production.
      • Prerequisites for GitOps (Git repository, OpenShift ArgoCD, etc.) are set up prior to implementation.

      Customer Considerations

      • Customers should have a predefined GitOps pipeline for deploying RHOSO across environments.
      • Ensure compatibility with existing hardware and software in customer environments.
      • Clear upgrade paths must be defined to allow seamless transitions across OpenStack versions.

      Documentation Considerations

      • New Content: User documentation for setting up GitOps pipelines for RHOSO deployment and updates.
      • Updates to Existing Content: Expand current installation and upgrade guides to include GitOps workflows.
      • Release Notes: Highlight the introduction of GitOps workflows for RHOSO.

      Interoperability Considerations

      • Integration with OpenShift Pipelines for CI/CD of RHOSO environments.
      • Ensure compatibility with security tools (e.g., RHACM, and other monitoring systems).

      Feature Overview (mandatory - Complete while in New status)
      An elevator pitch (value statement) that describes the Feature in a clear, concise way. ie: Executive Summary of the user goal or problem that is being solved, why does this matter to the user? The “What & Why”... 
      <your text here>

      Goals (mandatory - Complete while in New status)
      Provide high-level goal statement, providing user context and expected user outcome(s) for this Feature

      • Who benefits from this Feature, and how? 
      • What is the difference between today’s current state and a world with this Feature?
        <your text here>

      Requirements (mandatory -_ Complete while in Refinement status):
      A list of specific needs, capabilities, or objectives that a Feature must deliver to satisfy the Feature. Some requirements will be flagged as MVP. If an MVP gets shifted, the Feature shifts. If a non MVP requirement slips, it does not shift the feature.

      Requirement Notes isMVP?
           
           

       
      Done - Acceptance Criteria (mandatory - Complete while in Refinement status):
      Acceptance Criteria articulates and defines the value proposition - what is required to meet the goal and intent of this Feature. The Acceptance Criteria provides a detailed definition of scope and the expected outcomes - from a users point of view

      <your text here>
      Use Cases - i.e. User Experience & Workflow: (Initial completion while in Refinement status):
      Include use case diagrams, main success scenarios, alternative flow scenarios.
      <your text here>
      Out of Scope _ _(Initial completion while in Refinement status):
      High-level list of items or persona’s that are out of scope.
      <your text here>
      Documentation Considerations _ _(Initial completion while in Refinement status):
      Provide information that needs to be considered and planned so that documentation will meet customer needs. If the feature extends existing functionality, provide a link to its current documentation..
      <your text here>
       
      Questions to Answer _ _(Initial completion while in Refinement status):
      Include a list of refinement / architectural questions that may need to be answered before coding can begin.
      <your text here>
      Background and Strategic Fit (Initial completion while in Refinement status):
      Provide any additional context is needed to frame the feature.
      <your text here>
      Customer Considerations _ _(Initial completion while in Refinement status):
      Provide any additional customer-specific considerations that must be made when designing and delivering the Feature.
      <your text here>
      Team Sign Off (Completion while in Planning status)

      • All required Epics (known at the time) are linked to the this Feature
      • All required Stories, Tasks (known at the time) for the most immediate Epics have been created and estimated
      • Add - Reviewers name, Team Name
      • Acceptance == Feature as “Ready” - well understood and scope is clear - Acceptance Criteria (scope) is elaborated, well defined, and understood
      • Note: Only set FixVersion/s: on a Feature if the delivery team agrees they have the capacity and have committed that capability for that milestone
        Reviewed By Team Name Accepted Notes
               
               
               
               

              pnavarro@redhat.com Pedro Navarro Perez
              lmadsen@redhat.com Leif Madsen
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: