App Center

From Univention Wiki

Jump to: navigation, search
Produktlogo UCS kurz.png Version 3.1
Sprachen: Flag de.gif DeutschFlag usa.gif English

Univention App Center ist die einfachste Form, um Applikationen auf Univention Corporate Server zu installieren. Im UCS-Managementsystem ist es der erste Anlaufpunkt für deren Installation. Univention App Center ist kein App Store im klassischen Sinne wie von iOS oder Android bekannt und kein Lizenzmanagement für Anwendungen. Der Kauf von Lizenzen, Maintenance oder Support für die Applikation läuft direkt über den jeweiligen Hersteller.

Dieser Artikel richtet sich an Software-Hersteller, die ihre Software-Lösung in Univention App Center bereit stellen wollen und beschreibt die dafür notwendigen Schritte. Eine Übersicht zu Vorteilen und Nutzen finden sich im PDF-Dokument Univention App Center auf der Univention Webseite.

Ein Katalog der verfügbaren Applikationen kann auf der Univention Webseite eingesehen werden.

Contents

Voraussetzungen

Die Voraussetzungen für die Bereitstellung einer Software-Lösung für Univention App Center sind …

  1. Formal: Die Zertifizierung der Software-Lösung für UCS und Unterzeichnung des Univention Logoprogramm „Certified for Univention Corporate Server“
  2. Technisch: Eine Paketierung im Debian-Paketformat

Für die Paketierung sind folgende Punkte wichtig:

  • Die Applikation muss ohne Benutzerinteraktion (unattended) installiert werden können. Die Installation darf nicht abbrechen und so einen inkonstenten Zustand der Paketverwaltung hervorrufen.
  • Die Applikation muss sich sauber installieren und deinstallieren lassen.
  • Empfohlen: Die Anwendung ist in UCS und das UCS-Managementsystem integriert.
Hinweis
Der Software-Hersteller ist verantwortlich für die Pflege seiner Anwendung(en). Paket-Updates werden zeitnah für Univention App Center zur Verfügung gestellt.
Übersichtsseite Univention App Center

Feedback und Anregungen

Feedback und Anregungen zu Univention App Center als auch Ideen und Wünsche für neue Apps können im Univention Forum mitgeteilt werden. Die aktuelle Liste der Applikationen kann im App Katalog eingesehen werden.

Nächste Schritte

Nachdem die Software die Voraussetzungen erfüllt, sind folgende Schritte zu unternehmen:

  1. Metadaten der Software für das App Center zusammenstellen
  2. Pakete in einem Dateiarchiv hochladen
  3. Software-Lösung mit Hilfe des Test App Centers testen (Informationen dazu kommen nach dem Upload von Univention)
  4. Freigabe für Bereitstellung im produktiven App Center gegenüber Univention erteilen

Die folgenden Abschnitte beschreiben die einzelnen Schritte im Detail.

Metadaten

Die Metadaten beschreiben, welche Informationen über die Software in Univention App Center angezeigt werden und wie das App Center mit der Software umgeht, z.B. welche Konflikte zu beachten sind. Aufbau und Struktur der Textdatei im ini-Format sind auf der Seite über die .ini-Datei mit Hilfe eines Beispiels erklärt und kann als Vorlage verwendet werden.

  • Produktname, -version
  • Herstellername, Webseite, Kontakt-E-Mailadresse
  • Beschreibung (maximal 500 Zeichen) und Kurzbeschreibung (maximal 60 Zeichen) auf Deutsch und Englisch
  • Benachrichtigung über Installation der Applikation an den Hersteller
  • Angaben zu Konflikten mit anderen Applikationen und Systempaketen
  • Angabe der zu installierenden Anwendungspakete sowie der Pakete, die auf allen Master-/Backup-Systemen eingespielt werden müssen (bspw. LDAP-Schema-Erweiterungen)
  • Erlaubte Systemrolle

Neben der Textdatei mit den o.g. Angaben werden noch ein Produktlogo und falls gegeben ein Screenshot benötigt:

  • Produktlogo im PNG-Format, Größe: 50x50 Pixel, mit transparentem Hintergrund
  • Screenshot der Applikation

Upload

Sind die Metadaten (Textdatei, Produktlogo und Screenshot) und auch die Pakete bereit für den Upload, können sie in ein Dateiarchiv (.zip oder tar.gz) gepackt und auf http://upload.univention.de hochgeladen werden. Sollte das Archiv größer als 150 MB sein, so muss es in Einzelteile zu je 150 MB aufgeteilt werden.

Nach jedem Upload wird eine eindeutige Upload-ID angezeigt, die zur weiteren Verarbeitung an Univention weiter gegeben werden muss. Hierzu schicken Sie bitte eine E-Mail an appcenter@univention.de und legen folgende Informationen bei:

  • Upload-ID für das hochgeladene Dateiarchiv. Bei mehreren Archivteilen teilen Sie bitte alle Upload-IDs mit.
  • Erlaubnis für Univention, die Software über Univention App Center zu verteilen.

Die weitere Kommunikation erfolgt nach dem Upload über das Ticketsystem und die o.g. E-Mailadresse.

Freigabeprozess

Nach dem Upload der Pakete werden diese durch Univention ein Test App Center für die anschließenden Tests hochgeladen. Informationen über die Einstellungen für das Test App Center werden per E-Mail mitgeteilt. Anschließend werden die Pakete aus dem App Center durch den Hersteller getestet und durchlaufen bei Univention Tests zur Installation und Deinstallation:

  • Bei erfolgreichen Tests und Freigabe durch den Hersteller werden die Pakete in ein separates App Center Repository kopiert, signiert und stehen anschließend im produktiven App Center zur Verfügung.
  • Bei nicht erfolgreichen Tests wird der Hersteller um Nachbesserung gebeten. Werden durch den Hersteller aktualisierte Pakete bereit gestellt, müssen sie erneut hochgeladen werden und der Vorgang wird erneut durchlaufen, bis die Pakete die Tests bestehen und in Univention App Center bereit gestellt werden können.

Benachrichtigung

Bei der Installation oder Deinstallation einer Applikation mit Univention App Center erhält Univention zu statistischen Zwecken immer eine anonymisierte Benachrichtigung, die nur bei Univention zur Datenverarbeitung gespeichert und nicht an Dritte weiter gegeben wird.

Abhängig von der Vorgabe des jeweiligen Applikationsherstellers ist für die Installation einer Applikationen ein aktueller UCS-Lizenzschlüssel mit sogenannter Schlüsselidentifikation (Key-ID) notwendig. In diesem Fall wird bei der Benachrichtigung die Key-ID an Univention mitgeschickt. Der Applikationshersteller erhält regelmäßig eine zusammendfassende Nachricht von Univention mit folgenden Informationen:

  • Name der installierten Applikation
  • Registrierte E-Mailadresse

In der Beschreibung jeder Applikation befindet sich in diesen Fällen ein entsprechender Hinweis, der vor der Installation eingeblendet wird.

Sollte die UCS-Umgebung nicht über einen solchen Schlüssel verfügen (z.B. UCS Free-for-personal-Use Edition) und der Hersteller eine Key-ID voraussetzen, wird der Nutzer aufgefordert, einen aktualisierten Lizenzschlüssel direkt bei Univention anzufordern. Anschließend kann der neue Schlüssel eingespielt werden.

Installation einer Applikation

Der Nutzer interagiert über ein extra Modul im UCS-Managementsystem mit Univention App Center. Dort findet sich eine Übersicht der verfügbaren Anwendungen. Mit wenigen Klicks wird eine Software-Lösung installiert. Dabei wird das Repository im UCS-System aktiviert und die Applikation installiert. Jede Applikation erhält ein separates App Center-Repository. In diesem Repository werden die Pakete kryptografisch signiert und später während der Installation in UCS auf ihre Integrität geprüft.

Vielen Anwendungen setzen auf der UCS-Übersichtsseite einen Link auf einen Webclient. Die Übersichtsseite kann unter http://server_ip/ erreicht werden.

Ist eine entsprechende Integration der Applikation, z.B. in das UCS-Managementsystem, verfügbar, wird auch diese Integration direkt mit installiert. Je nach Software kann diese Integration unterschiedlich ausfallen. In vielen Fällen werden beispielsweise die Benutzerkonten im UCS-Managementsystem gegenüber der Anwendung verfügbar gemacht.

Sobald Updates für eine installierte Applikation zur Verfügung steht, wird das im App Center angezeigt und das Update kann mittels Univention App Center durchgeführt werden.

Update von Applikation und Metadaten

Steht für eine Applikation ein Update bereit, muss der Software-Hersteller die neuen Pakete für Univention zur Verfügung stellen. Die aktualisierten Pakete durchlaufen hierbei grundsätzlich den selben Ablauf wie bei der initialen Bereitstellung weiter oben beschrieben.

Gewünschte Aktualisierungen der Applikationsbeschreibung (.ini-Datei), des Produktlogos, des Screenshots oder der Pakete werden alle an appcenter@univention.de übermittelt. Handelt es sich hierbei um eine größere Datenmenge, wird der Upload empfohlen.

Schulung

Für technische Mitarbeiter von Software-Herstellern und Univention Technologiepartnern, die ihre Software-Lösung in Univention App Center bereit stellen wollen, wird eine Schulung angeboten.

Während der Schulung werden an einem praktischen Beispiel alle nötigen Schritte von einem .tar.gz-Archiv bis hin zu einer im App Center verfügbaren und fertig in Univention Corporate Server (UCS) integrierten Applikation durchlaufen. Die allgemeinen Anforderungen an die Paketierungen von Software für UCS, wie z.B nicht-interaktive Installation und Updatefähigkeit, die Verwendung vorhandener Informationen und Daten aus UCS, wie z.B. das LDAP-Verzeichnis, und sinnvolle Erweiterungen für die Integration, z.B. LDAP-Schemaerweiterungen und Listener Module, werden betrachtet. Besondere Schwerpunkte sind die Verwendung vorhandener Werkzeuge für eine standardmäßige Bereitstellung Ihrer Software-Lösung über Univention App Center.

Der nächste Termin für die "Univention App Center Schulung" findet sich auf der Univention-Webseite.

Weitere Informationen

Personal tools