Why does Application Catalog exist?
The application catalog is the successor to the classic VSHN Managed Services on virtual machines, managed by Puppet. It’s a very similar concept, applied to Kubernetes, but extended with Cloud services integration, which wasn’t available with Puppet.
There are different users:
The VSHNeer who engineers the application hosting environment for a VSHN customer
The APPUiO Cloud user who needs a service for their application running on APPUiO Cloud
The APPUiO Managed user who cares about the application themselves
The developer who needs a service for the application but doesn’t want to be concerned about platform topics
Software running on a Kubernetes cluster usually needs one or many backend services (databases, caches, object storage, and so on). Ordering and consuming of such a service must be as simple as possible to not cause friction and the focus can lie on the application.
By enabling the developer to self-service order a service we can focus on providing the service, instead of provisioning of the service.
Brokering of external services gets much easier when we have a set of pre-defined services available, rather than reinventing the provisioning and cloud architecture every time again and again.
A cloud service provider might want to onboard new customers and needs to provide more services.
A software vendor might want to provide their software in a Kubernetes cluster and have it as a part of the application catalog.