Installation du logiciel

Configuration Serveur

Certaines actions de l'application nécessitent l'authentification de l'utilisateur, comme la suppression d'une observation ou d'une enquête. Pour cela, l'application effectue des requêtes HTTP sur deux url paramétrables (Intranet et Extranet) et vérifie le login/mot de passe par le protocole basic d'authentification HTTP.

Veillez à paramétrer les points d'entrées (sous Apache par exemple) en ouvrant ces url à l'extérieur pour l'Extranet et à l'intérieur pour l'Intranet, ainsi qu'un fichier .htaccess pointant sur le système de gestion d'authentification utilisateurs adéquat (exemple LDAP).

La première fois qu'un utilisateur s'authentifie correctement, ses informations sont stockées dans la base de données locale d'Obsdeb et la connexion au site d'authentification ne sera plus nécessaire.

Les paramètres à configurer :

  • obsdeb.authentication.intranet.site.url : url d'authentification Intranet

  • obsdeb.authentication.intranet.site.timeout : délai d'attente Intranet en ms (par défaut 5000)

  • obsdeb.authentication.extranet.site.url : url d'authentification Extranet

  • obsdeb.authentication.extranet.site.timeout : délai d'attente Extranet en ms (par défaut 5000)

Note: Pour une utilisation en mode testeur, il est possible de désactiver l'authentification en configurant :

  • obsdeb.authentication.disabled=true

L'application demandera alors un login/password spécifique que vous devrez demander à votre administrateur. Dans ce mode, la synchronisation des données vers le serveur sera désactivée.


Mise à jour du logiciel

Présentation

SIH Allegro-ObsDeb utilise un mécanisme simple pour effectuer les mises à jour de ses différents composants.

On distingue deux types de composants :

  • les composants logiciels :

    1. Mise à jour de la JRE

    2. Mise à jour du lanceur Allegro-ObsDeb

    3. Mise à jour du programme Allegro-ObsDeb

    4. Mise à jour des fichiers de traductions

    5. Mise à jour des fichiers d'aide

  • les compoasants de données :

    1. Mise à jour des référentiels de la base de données.

    2. Mise à jour de la configuration d'exploitation

    3. Les plugins, comme le traitement d'export des données (Job Talend).

Principe des mises à jour

Chaque composant est contenu dans un répertoire et possède un fichier obligatoirement nommé version.appup qui contient la version du composant.

Les deux types de composant ont des cylces de vie et de mises à jour différents, ils sont donc gérés dans deux fichiers sépararés.

Pour les composants logiciels, on utilise le fichier de propriétés disponible sur le réseau à l'adresse suivante: http://www.ifremer.fr/allegro/obsdeb/obsdeb-application.properties

contient la description des dernières versions disponibles.

jre.version=1.8.77
linux.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.8.77/jre-1.8.77-linux-i586.zip
windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.8.77/jre-1.8.77-windows-i586.zip

launcher.version=1.3.11
launcher.url=zip:${distribution.internet.url}/fr/ifremer/allegro/obsdeb/obsdeb-ui-swing-launcher/1.3.11/obsdeb-ui-swing-launcher-1.3.11-bin.zip

obsdeb.version=1.8.2-SNAPSHOT
obsdeb.url=zip:${distribution.internet.url}/fr/ifremer/allegro/obsdeb/obsdeb-ui-swing/1.8.2-SNAPSHOT/obsdeb-ui-swing-1.8.2-SNAPSHOT-standalone.zip

i18n.version=1.8.2-SNAPSHOT
i18n.url=zip:${distribution.internet.url}/fr/ifremer/allegro/obsdeb/obsdeb-ui-swing/1.8.2-SNAPSHOT/obsdeb-ui-swing-1.8.2-SNAPSHOT-i18n.zip

help.version=1.8.2-SNAPSHOT
help.url=zip:${distribution.internet.url}/fr/ifremer/allegro/obsdeb/obsdeb-ui-swing/1.8.2-SNAPSHOT/obsdeb-ui-swing-1.8.2-SNAPSHOT-help.zip

Pour les composants de données, on utilise le fichier de propriétés disponible sur le réseau à l'adresse suivante: http://www.ifremer.fr/allegro/obsdeb/obsdeb-data.properties

db.version=${dbVersion}
db.url=zip:http://www.ifremer.fr/allegro/obsdeb/obsdeb-db-${dbVersion}.zip
db.auth=true

config.version=1.8.2-SNAPSHOT
config.url=zip:http://www.ifremer.fr/allegro/obsdeb/obsdeb-config.zip
config.auth=false

t0403_product_OBSDEB_export.version=0.1
t0403_product_OBSDEB_export.url=zip:http://www.ifremer.fr/allegro/obsdeb/t0403_product_OBSDEB_export.zip
t0403_product_OBSDEB_export.auth=false

Mise à jour de la configuration en exploitation

La section 'config' dans le fichier de configuration des composants de données, donne la possibilité de fixer certaines options d'Allegro-Obsdeb dans l'environnement d'exploitation. Dans le fichier obsdeb.config (inclus dans l'archive pointée par 'config.url'), on peut par exemple spécifier les urls d'authentification, du serveur de synchronisation, ainsi que toute option de la Configuration .

Utilisation dans Allegro-ObsDeb

Au démarrage de l'application le fichier est lu et si un des composants est plus récent dans la description du fichier de mises à jour, il est téléchargé puis l'application l'intègre.

Chaque composant téléchargeable doit être un fichier zip (mais d'autre formats d'archivage sont possibles) et contenir un seul répertoire (il n'est pas possible d'avoir le composant directement à la racine de l'archive).

Vous pouvez télécharger les composants fournis dans le fichier des mises à jours.

Mettre en place une nouvelle mise à jour

Pour pouvoir définir une nouvelle mise à jour, il faut donc modifier le fichier de mises à jour :

  1. changer la version du composant

  2. créer l'archive de la mise à jour

  3. changer l'url de téléchargement du composant.

  4. déployer l'archive

Mise à jour sécurisées

La mise à jour de la base est sécurisée, à savoir que l'url d'accès au zip de la base requière un mot de passe.

Le fichier de mise à jour quand à lui sera toujours disponible publiquement.

Pré-requis à la création d'une nouvelle version d'Allegro-ObsDeb

Pour pouvoir créer une nouvelle version d'Allegro-ObsDeb, il nous faut connaitre la dernière mise à jour de la base.

Ainsi nous pourrons monter les versions du fichier de mise à jour automatiquement.

Les autres composants (jre, Allegro-ObsDeb, i18n, help, plugins) sont automatiquement gérés lors de la création de la nouvelle version.