Uploaded image for project: 'OpenShift UX Product Design'
  1. OpenShift UX Product Design
  2. PD-837

Virtualization developer story

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • Virtualization
    • cnv-epic-template
    • To Do
    • 0% To Do, 0% In Progress, 100% Done

      Goal

      Introduce self service for virtualization in the developer perspective.

      User Stories

      Templates

      • As a developer I want to easily consume a virtual machine from a template that an admin has prepared for me so I can quickly begin a new project. 
      • As an admin I want to be able to easily provide a backing provision source to a vendor template so the developer can quickly create a new virtual machine.
      • As an admin I want to be able to prepare a template with any requirements the developer might need from the operating system environment so they have any software requirements fulfilled in the template.

      Resource Quotas

      • As an admin I want to ensure a developer does not exceed a specific quota set for their project so they can self service without impacting other projects and their resources.
      • As a developer I want to be able to easily understand the quota that has been set for both the project I'm working on and my user account so I know how to better manage my projects and when to request more resources.

      Pipelines

      • As an admin I want to prepare a pipeline for my developer that provides them an environment (OS + custom app built from sources) that is ready for their application development so the developer can easily work on their application
      •  As a developer, I want to be able to run a pipeline which results in a VM created using an immutable golden OS image and a mutable data disk containing my application so I can use it for development

      Connection

      • As a developer I want to be able to easily obtain the connection information for the VM I've created for my application (either from a template or from a pipeline) so I can use this service without contacting an admin

      Hello world

      • As a developer I want to be able to easily create an example vm with a bootable OS I can play around with so I can better understand what CNV provides in the developer perspective
      • As an admin I want to be able to easily create an example vm with a bootable OS I can play around with so I can better understand what CNV provides in the admin perspective

      Non-Requirements

      Notes

      coming soon - links to design/discovery docs for pipelines, VM templates in dev perspective, Golden image uploads, Vendor provided templates 

      Supporting designs (we've explored different ways to improve the interaction between dev and admin)
      https://docs.google.com/presentation/d/1kifQObuz-x7a_qOn64X581PhVGNsBj-UZbAExkLbRs0/edit#slide=id.g85d7133ec4_2_115
       

      Owners

      Role Contact
      PM mgoldboi@redhat.com
      Documentation Owner TBD
      Delivery Owner (See assignee)
      Quality Engineer (See QA contact)

      Done Checklist

      Who What Reference
      DEV Upstream code and tests merged <link to meaningful PR or GitHub Issue>
      DEV Upstream documentation merged <link to meaningful PR or GitHub Issue>
      DEV gap doc updated <name sheet and cell>
      DEV Upgrade consideration <link to upgrade-related test or design doc>
      QE Test plans in Polarion <link or reference to Polarion>
      QE Automated tests merged <link or reference to automated tests>
      DOC Downstream documentation merged <link to meaningful PR>

              Unassigned Unassigned
              tjelinek@redhat.com Tomas Jelinek (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated: