Difference between revisions of "App Center Developer Guide"

From Univention Wiki

Jump to: navigation, search
m (Removed dead link. It confused.)
(Update front page with a shorter text with an overview.)
Line 1: Line 1:
[[Category:App Center Developer Guide]]
+
Univention App Center is an ecosystem similar to the app stores known from mobile platforms from Apple or Google. It provides an infrastructure to build, deploy and run enterprise applications on [https://www.univention.com/products/univention-app-center/app-catalog/ Univention Corporate Server] (UCS). The App Center uses well-known technology like Debian Packages and Docker Containers.
  
Univention App Center provides a platform for software vendors and an easy-to-use entry point for Univention Corporate Server (UCS) users to extend their IT environment with business software. The App Center is part of the web-based UCS management system and gives an overview of available and installed Apps. Its purpose is to present available business applications for UCS and simplify their installation. This allows their easy evaluation and fosters the purchase decision.
+
The ecosystem consists of following components:
  
Apps are the content of the App Center and they consist of the business software and some [[Meta_files|meta data]] about the presentation in the App Center. Most of them come with an integration into UCS, e.g. the management system or the mailstack. The purpose of an App is to provide the business solution in a way that it is ready to use after the installation and that comes with a decent default configuration to offer a satisfying impression of the solution. The installation is non-interactive and is done by just a click. Furthermore, an App utilizes the benefits of UCS and the business solution.
+
; The App
 +
: is the collection of metadata like description, logo, screenshots and more for the presentation and the software.
 +
; The App Center Repository
 +
: is a central server infrastructure managed by Univention that stores the files and data for the app. It is the installation source for the app for UCS.
 +
; The App Center Module on UCS
 +
: is part of the web-based management system on UCS and the place where administrators install, update and uninstall apps.
 +
; The App Catalog
 +
: is the presentation of the app portfolio on the [https://www.univention.com/products/univention-app-center/app-catalog/ Univention website].
 +
; The App Provider Portal
 +
: is the self-service portal for app providers where they can create and maintain their app.
 +
; The Test App Center
 +
: is the "staging area" for app providers to develop and test their apps.
  
The App Center infrastructure consists of two parts: The already mentioned frontend is part of the web-based UCS management system (Univention Management Console, UMC) which installs, upgrades, removes Apps. There is also a command line tool, univention-app, but normally, users use the UMC module. The backend stores the App meta data, the App container images, and the App software packages in their own respective repositories on a remote server operated by Univention. The technological basis of all Apps is [[Docker Apps|Docker]], an operating-system-level virtualization software, and (where needed) [[Non-Docker Apps|APT]], the well known advanced package tool from Debian.
+
For building an app the app developer deals with the app, the provider portal and the Test App Center.
  
Therefore, the App needs to provide a dedicated Docker image or so-called Debian packages. The App Center frontend handles the installation process and will download and start the Docker image and/or install packages using APT.
+
Please read [[Getting Started]] to begin. It will provide an overview and guides to the different topics with more details.
  
Ideally, integration into UCS can be achieved using the standard Docker image or Debian packages the software solution already provides elsewhere plus one more dedicated package or just a few [[Docker_Apps/Container_Scripts|unpackaged scripts]].
+
[[Category:App Center Developer Guide]]
 
 
To get an overview over all topics, click on the category below.
 

Revision as of 13:15, 27 April 2018

Univention App Center is an ecosystem similar to the app stores known from mobile platforms from Apple or Google. It provides an infrastructure to build, deploy and run enterprise applications on Univention Corporate Server (UCS). The App Center uses well-known technology like Debian Packages and Docker Containers.

The ecosystem consists of following components:

The App
is the collection of metadata like description, logo, screenshots and more for the presentation and the software.
The App Center Repository
is a central server infrastructure managed by Univention that stores the files and data for the app. It is the installation source for the app for UCS.
The App Center Module on UCS
is part of the web-based management system on UCS and the place where administrators install, update and uninstall apps.
The App Catalog
is the presentation of the app portfolio on the Univention website.
The App Provider Portal
is the self-service portal for app providers where they can create and maintain their app.
The Test App Center
is the "staging area" for app providers to develop and test their apps.

For building an app the app developer deals with the app, the provider portal and the Test App Center.

Please read Getting Started to begin. It will provide an overview and guides to the different topics with more details.

Personal tools