Reassess experience of finding/installing gitlab managed apps via the UI
Background
Over time, we've continued to add multiple managed applications that can be installed within your k8s cluster. This currently includes: Helm, Ingress, Cert Manager, Runner, Prometheus, Jupyterhub, and Knative. We're also actively adding others, like Crossplane, Elastic Search, Sentry, and possibly Jaeger. Defend is looking at adding apps as well, possibly Project Calico and Falco.
In addition to this, we are moving towards an alternative way of installing applications. This will be via a cluster management project. While we want to support this advanced workflow, we still want to support one-click installs via the interface.
Problem
As our offering grows, our list of applications continue to grow with it. Some applications are dependent on others (JupyterHub) and some cannot be used together (Knative and Cert Manager). The user journey can also be vastly different. Showing the applications in a flat list doesn't show the relationship between applications. And as the list grows, it will become more difficult to find the apps that are most relevant to you.
Proposal
Reassess our UI for managed applications and provide an experience that allows users to:
- Easily see the relationship between applications
- Easily search and find relevant applications
- Know which applications are relevant to them
Solution
TBD