App Store

The EDA App Store is used to manage the apps inside EDA. An app is an extension that can be deployed inside an EDA cluster to extend the functionality of EDA.

In the EDA UI page, you can access the EDA App Store page from System Administration > Store.

The App Store page provides the following views for apps:
  • All Packages: This view displays all the app packages known to the App Store. This view is the default when you open the App Store page.
  • My packages: This view shows all the installed apps in the current EDA deployment. Select this view by clicking the All Packages drop-down list and selecting My packages.
  • app page view: This view provides information about an app. Click any app from the All Packages or My packages views to open the page for a specific app.
    This view displays the following information about an application:
    • Description
    • Version
    • Author
    • Publish
    • Supported operation system
    • Category
    • The latest version
    • The installed version, if the app is installed
    • The application source

Apps

In the EDA UI, you can interact with apps from the System Administration > AppStore page.

Apps are defined by a manifest that contains the following information about the app:

  • Name or title
  • Vendor or author
  • Version
  • Published Date (build date of the App of that version)
  • Source code link
  • Git references and paths
  • License link
  • Short description
  • Main readme link
  • Documentation link
  • Screenshot links
  • Artifacts
  • Containers
  • Scripts
  • CRs
  • CRDs
  • UI design/configuration
  • Dependencies/Requirements

Installing an application

After the EDA software is installed, the App Store has access to the catalogs and registries. All apps available for installation display in the App Store.

In the EDA UI, perform this task from the System Administration > Store page.

Select the app that you want to install and click Install.

The App Store creates an AppInstall custom resources in the EDA environment. The App Store takes this resource and takes the appropriate actions to read the information from the app's manifest and ensure that the appropriate data is available to EDA, which can include the code of the app, custom resource definitions and more.

You can monitor the progress of the installation on the UI or the API. If at any time the installation fails, the previous steps are rolled back where possible.

Uninstalling an app

In the EDA UI, perform this task from the System Administration > Store page.
  1. Select the app that you want to uninstall and click it.
  2. Click Uninstall package.

    The App Store uninstalls the app.