-
Makhtar DIAGNE authoredc4beed1d
Modules Cots
Guidelines
Les COTS, software utlises par les solutions VITAMUI et VITAM, sont tous open-source. Pour des besoins de maintenabilite et de securites, ils sont entierement repackages au format RPM puis publies sur les repository yum VITAMUI.
VITAMUI s'appuie sur deux types de COTS dans son architecture:
-
les COTS fournit par vitam auxquels VITAMUI se branche.
-
les COTS utilises uniquement par VITAMUI
Le packaging des COTS suivront les principes suivants:
-
Les noms de package cots seront de la forme vitamui|vitam-COTS_NAME. Les services systemd installes sur les systemes suivront la meme convention de nommage
-
Les fichiers repackages permettront d'appliquer la protection de droits users system vitamui,vitam,vitamuidb,vitamdb
-
Dans la mesure du possible les packages COTS rpm pourront contenir l'ensemble des fichiers du software
-
Dans le cas contraire, le packages COTS VITAMUI|VITAM contiendrons des dependances vers les packages RPM officiels. Ils fourniront comme fichiers l'unit systemd du service COTS et des fichiers de configurations stockes dans le systeme de fichiers VITAMUI/VITAM permettant de proteger le lancement du service par les droits users systeme linux.
Le packaging specifique des cots VITAMUI contiendra un Makefile dedie pour chaque afin d'adapter la generation du contenu des packages. Ils pourront egalement contenir des templates de packaging dedies pouvant redefinir les fichiers unit systemd, les fichiers de configurations, les scripts d'installation RPM executes.
Le repackaging entier des COTS est la technique a priviligier pour les raisons suivantes:
-
l'installation / desinstallation des fichiers pourra se faire entierement dans les scripts RPM
-
aucune dependance RPM donc pas d'etapes d'installation / desinstallation supplementaire et pas de gestion de repository supplementaire si la dependance n'est pas dans les repository officiels RedHat ou epel-release.
-
Eventuellement, les sources/binaires des cots pourront etre conserves dans le repository vitamui.
Liste des cots Vitam
- consul
- mongo*
- mongo-express
- syslog
- elasticsearch
- curator
- siegfried
- cerebro
- logstash
- kibana
- apache
Liste des cots VITAMUI
- consul
- logstash
- syslog
- mongo*
- nginx
Packaging des cots VITAMUI
vitamui-consul
Le soft consul sera entierement repackager dans vitamui-consul. Ce package contiendra
- le binaire consul dans /vitamui/bin/consul/consul,
- le fichier unit systemd vitamui-consul.service
- la ligne de commande consul dans /vitamui/conf/consul/sysconfig
Mise a jour de la version de consul:
La version de consul embarquee dans le package sera parametrable au niveau du fichier pom.xml du cots vitamui-consul (fichier vitamui/cots/vitamui-consul/pom.xml). Ce nom de version sera transmis en parametre du makefile qui telechargera le binaire consul dans la bonne version