Composants logiciels utilisés
#############################

.. seealso:: La liste des dépendances logicielles exactes est décrite dans les release-notes de chaque version de :term:`VITAM`.

Fournis
========

COTS
----

* `MongoDB <https://www.mongodb.com/fr>`_ : base de données orientée documents
* `Elasticsearch <https://www.elastic.co/products/elasticsearch>`_ (+ plugins) : base d'indexation
* `Cerebro <https://github.com/lmenezes/cerebro>`_ : IHM d'administration d'Elasticsearch
* `Curator <https://www.elastic.co/guide/en/elasticsearch/client/curator/current/index.html>`_ : maintenance des index d'Elasticsearch
* `Logstash <https://www.elastic.co/fr/products/logstash>`_ (+ plugins) : agrégation et traitement des logs
* `Kibana <https://www.elastic.co/fr/products/kibana>`_ : dashboards et recherche des logs techniques et métier
* `Consul <https://www.consul.io/>`_ : annuaire de services
* `Siegfried <http://www.itforarchivists.com/siegfried>`_ : identification des formats de fichiers
* `Prometheus node exporter <https://prometheus.io/docs/guides/node-exporter/>`_ : Exposition des métriques liées au matériel et au noyau du système
* `Prometheus Elasticsearch Exporter <https://github.com/prometheus-community/elasticsearch_exporter>`_ : Exposition des métriques liées à Elasticsearch


Dans les extras, les outils supplémentaires suivants sont également fournis, sans garantie de bon fonctionnement :

* `Metricbeat <https://www.elastic.co/guide/en/beats/metricbeat/current/index.html>`_ pour réaliser notamment le monitoring de MongoDB.
* `Head <https://github.com/mobz/elasticsearch-head>`_ : interface alternative pour les index d'Elasticsearch
* `mongo-express <https://github.com/mongo-express>`_ : interface d'accès au contenu de la base MongoDB
* `Prometheus server <https://prometheus.io/>`_ : Supervision
* `Prometheus alertmanager <https://prometheus.io/docs/alerting/latest/alertmanager/>`_ : Envoi des alertes
* `Grafana <https://grafana.com/>`_ : Visualisation des données elasticsearch et prometheus
* `restic <https://restic.net/>`_ : Outil de sauvegarde

Bibliothèques structurantes
---------------------------

* `Jetty <https://eclipse.org/jetty/>`_ : moteur de servlet

.. note:: Jetty est utilisé en mode "embedded", et n'est par conséquent pas remplaçable par un autre moteur de servlet.


Requis
========

* Java (:term:`JRE`) 11

.. seealso::

  Pour chaque version du système :term:`VITAM`
  * les composant fournis ou installés par dépendance sont précisés dans la documentation d'installation (:term:`DIN`) ;
  * la liste des bibliothèques et :term:`COTS` opensources inclus (ainsi que leur version) sont précisés dans les release-notes.
