Epic Goal
- Initiate the migration of the web presence of Quay.io from https://quay.io to https://console.redhat.com
- Make hosted Quay a 'first class citizen' of Red Hat's managed services portfolio
- Set the foundation for future-state integrations with other Red Hat services also hosted by the Hybrid Application Console
Why is this important?
- As an isolated website it has no technical or logical connection to the rest of Red Hat's service ecosystem
- The underlying codebase is fragile and relies on very old Javascript libraries that are challenging to use and impossible to keep up to date with security patches.
Scenarios
- Quay.io is available as it's own category within console.redhat.com and/or with similar offering like RHTrusted Content
- Existing customers log into console.redhat.com, choose Quay.io and find a similar environment to what is available currently
- Quay users have the ability to upgrade/downgrade their plan type from free to paid (or vice versa)
- Quay users can manage repositories, images and tags. This includes logs, build triggers and manifest details
- Quay users can see their image scanning results
- Quay users can manage organizations and teams
- Quay users can manage Application (OAuth) integrations
- Things we will NOT bring over from current website
- Applications (app registry)
- Tutorial
- Quay docs (except Swagger endpoint)
Acceptance Criteria
- CI - MUST be running successfully with tests automated
- Release Technical Enablement - Provide necessary release enablement details and documents.
- Users have 90% fidelity with their current website experience (with the exception of what is listed above as NOT being migrated)
Dependencies (internal and external)
- Hybrid Application Console
- HAC Dynamic Plugins
Open questions::
- Substantial number of technical concerns to be identified and sorted.
- Can we do this work such that we have a single UI codebase for
- HAC
- Quay running on OCP on-premise?
- Quay running outside of OCP on-premise?
Done Checklist
- CI - CI is running, tests are automated and merged.
- Release Enablement <link to Feature Enablement Presentation>
- 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 - Downstream build attached to advisory: <link to errata>
- 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>
- incorporates
-
PROJQUAY-5207 Phase 3: Quay.io Summit Deliverables
- Closed
-
PROJQUAY-5392 use router path instead of window.location for plugin
- Closed
-
PROJQUAY-5229 Enable SSO JWT based auth in quay
- Closed
-
PROJQUAY-5390 Don't redirect to '/signin' when running as plugin
- Closed
- is depended on by
-
PROJQUAY-5434 Part II: New UX Journey to Console.rh
- New
- is incorporated by
-
PROJQUAY-3865 Phase 1: MVP UI for Normal & Superusers
- Closed
- is related to
-
PROJQUAY-943 Quay UI enhancements
- New
- relates to
-
PROJQUAY-5456 Phase 4: Core UI Functionality
- New
- links to
- mentioned on