-
Epic
-
Resolution: Unresolved
-
Undefined
-
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> |