Uploaded image for project: 'Container / Cluster Management (XCM) Strategy'
  1. Container / Cluster Management (XCM) Strategy
  2. XCMSTRAT-190

[PoC] XCM console can connect to regional XCM instances to manage the lifecycle of clusters managed by the regional XCM instances

XMLWordPrintable

    • Icon: Feature Feature
    • Resolution: Done
    • Icon: Blocker Blocker
    • None
    • None
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • Green
    • XCMSTRAT-35Red Hat Cloud Data Sovereignty
    • 0% To Do, 0% In Progress, 100% Done
    • Hide

      3/19/23 - POC is nearly complete. We have working code for the cluster list and have investigated the APIs used for the dashboards page. We are working to break down the real implementation into epics and stories. See detailed status in these docs:

      OCM UI Multi-Region Proof of Concept

      https://docs.google.com/document/d/1MZetjnHED84kLDGBl1nnczJjmYzmMP5vWdQ7dwb3Xuo/edit#heading=h.n7g2m6vaqkb3

      OCM Console - Data Sovereignty Stories

      https://docs.google.com/document/d/1V_qudzE4k4lAg1-QLkiWQplzx23WlHXgAx34RmmyLKI/edit#heading=h.jazryo72r81r

       

      Show
      3/19/23 - POC is nearly complete. We have working code for the cluster list and have investigated the APIs used for the dashboards page. We are working to break down the real implementation into epics and stories. See detailed status in these docs: OCM UI Multi-Region Proof of Concept https://docs.google.com/document/d/1MZetjnHED84kLDGBl1nnczJjmYzmMP5vWdQ7dwb3Xuo/edit#heading=h.n7g2m6vaqkb3 OCM Console - Data Sovereignty Stories https://docs.google.com/document/d/1V_qudzE4k4lAg1-QLkiWQplzx23WlHXgAx34RmmyLKI/edit#heading=h.jazryo72r81r  
    • CY24Q1
    • 0

      Feature Overview (aka. Goal Summary)  

      Currently, the OCM console is centrally hosted in the AWS us-east-1 region. To achieve our goals around resiliency and business continuity, we will need to run the console in multiple regions. We should be running the console within each geographical boundary as opposed to within each region. That, however, still means moving the console from a single, centralized service to a regional service. The user experience for a regional console will also need to be determined.

       

      Goals (aka. expected user outcomes)

      The web UI running in the user’s browser should be able to reach out to the individual XCM instances within the geographical region to fetch and display the cluster information to the user.
      The console should not persist any cluster data to avoid violating any data residency requirements.

      Interfaces: UI, OCM CLI, ROSA CLI, OCM SDK

      Teams: SREP, AppSRE, OCM, OCMUI

      The observable functionality that the user now has as a result of receiving this feature. Complete during New status.

       

      Requirements (aka. Acceptance Criteria):

      • As a customer, I can connect to the console within my geographical region to list and view the details for my clusters provisioned in the cloud provider regions within the geographic region.
      • As a customer, I can connect to the console within my geographical region to provision a new cluster within any of the cloud provider region within the geographic region.
      • As a customer, I can connect to the console within my geographical region to perform day-2 operations like scale, configure, and update my clusters provisioned in the cloud provider regions within the geographic region.

      OCM UI pages in scope of the PoC:

      • The cluster list and cluster detail screens will be part of this PoC
      • The cluster provisioning wizards will be included in scope for the PoC and hence all day-1 and day-2 functionality will be part of the PoC
      • The downloads/subscription pages within OCM will be part of the PoC

       

      Use Cases (Optional):

      Include use case diagrams, main success scenarios, alternative flow scenarios.  Initial completion during Refinement status.

       

      Questions to Answer (Optional):

      Include a list of refinement / architectural questions that may need to be answered before coding can begin.  Initial completion during Refinement status.

      Azure RO Integration

      • Exists today
        NO
      • Needed for ARO-HyperShift
        NO - Azure has its own Provision and List console. For layered services and other capabilities a regional Console might be required.

      Managed Service Provider

            Maybe

      Open Source

      • Could be made Apache v2
        YES

      Contains Sensitive Customer information (PI)

              FORWARDER

      Multi-Region

      • Data sovereignty
        YES - May only need to be GEO Located (one console for a number of regions, in Europe for example)
      • Disaster recovery
        YES

      FedRAMP

      • Currently
        YES

      Out of Scope

      • OCM Dashboard: The OCM screen with the aggregated cluster metrics and insights data will not be part of this PoC
         

        Background

      Provide any additional context is needed to frame the feature.  Initial completion during Refinement status.

       

      Customer Considerations

      Provide any additional customer-specific considerations that must be made when designing and delivering the Feature.  Initial completion during Refinement status.

       

      Documentation Considerations

      Provide information that needs to be considered and planned so that documentation will meet customer needs.  Initial completion during Refinement status.

       

      Interoperability Considerations

      Which other projects and versions in our portfolio does this feature impact?  What interoperability test scenarios should be factored by the layered products?  Initial completion during Refinement status.

            rhn-engineering-abhgupta Abhishek Gupta
            rhn-engineering-abhgupta Abhishek Gupta
            Samuel Padgett Samuel Padgett
            Jayakrishnan Mekkattillam Jayakrishnan Mekkattillam
            Christopher Dawson Christopher Dawson
            Samuel Padgett Samuel Padgett
            Samuel Padgett Samuel Padgett
            Abhishek Gupta Abhishek Gupta
            Kevin Cormier Kevin Cormier
            Not Needed Not Needed (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: