<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://mediawiki.dev.programmevitam.fr:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vitam</id>
	<title>Vitam - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://mediawiki.dev.programmevitam.fr:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vitam"/>
	<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php/Sp%C3%A9cial:Contributions/Vitam"/>
	<updated>2026-05-30T04:58:27Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=DEVOPS&amp;diff=117</id>
		<title>DEVOPS</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=DEVOPS&amp;diff=117"/>
		<updated>2026-01-18T22:56:03Z</updated>

		<summary type="html">&lt;p&gt;Vitam : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation de l&#039;équipe ==&lt;br /&gt;
&lt;br /&gt;
-Achoubie Mohamed&lt;br /&gt;
&lt;br /&gt;
-Amrani Saad&lt;br /&gt;
&lt;br /&gt;
-Bouayad Abderahmane&lt;br /&gt;
&lt;br /&gt;
-Babacar&lt;br /&gt;
&lt;br /&gt;
-Georges Julien&lt;br /&gt;
&lt;br /&gt;
== Upload snapshot spécial odfvalidator sur nexus ==&lt;br /&gt;
A défaut d&#039;avoir mieux (upgrade réel &amp;amp; MAJ code), pour injecter la lib dans le nexus :&lt;br /&gt;
&lt;br /&gt;
Récupérer la version odfvalidator depuis un précédent build (dans un RPM ou DEB)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mvn deploy:deploy-file -DgroupId=org.apache.odftoolkit \&lt;br /&gt;
  -DartifactId=odfvalidator \&lt;br /&gt;
  -Dversion=1.2.0-incubating-SNAPSHOT \&lt;br /&gt;
  -Dclassifier=jar-with-dependencies \&lt;br /&gt;
  -Dpackaging=jar \&lt;br /&gt;
  -Dfile=/path/to/odfvalidator-jar-with-dependencies.jar \&lt;br /&gt;
  -DrepositoryId=vitam \&lt;br /&gt;
  -Durl=https://nexus.dev.programmevitam.fr/repository/maven-snapshots/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pipelines CI/CD VITAM =&lt;br /&gt;
Ce document decrit les pipelines Jenkins du depot Vitam .&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* `Jenkinsfile` : pipeline principal (build, tests, packaging, publication).&lt;br /&gt;
* `Jenkinsfile.containers` : pipeline de construction et de scan des images Docker.&lt;br /&gt;
* `containers/vitam-external/sources.containers` : liste des images externes traitees.&lt;br /&gt;
* `vitam-conf-dev/tests/initdb.d/` : scripts d&#039;init MongoDB utilises par les tests.&lt;br /&gt;
&lt;br /&gt;
== Definition des branches importantes ==&lt;br /&gt;
Dans `Jenkinsfile`, la variable `IMPORTANT_BRANCH_OR_TAG` est vraie si :&lt;br /&gt;
&lt;br /&gt;
* la branche est `develop` ou `master_*`, ou&lt;br /&gt;
* un tag Git est present.&lt;br /&gt;
&lt;br /&gt;
Cette condition commande l&#039;execution des etapes lourdes (packaging, publication, etc.).&lt;br /&gt;
&lt;br /&gt;
== Pipeline principal (Jenkinsfile) ==&lt;br /&gt;
&lt;br /&gt;
=== Agent, outils, environnement ===&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins : label `build`.&lt;br /&gt;
* Outils :&lt;br /&gt;
** JDK : `java11` (par defaut), `java17` pour l&#039;analyse Sonar.&lt;br /&gt;
** Maven : `maven-3.8`.&lt;br /&gt;
&lt;br /&gt;
Variables d&#039;environnement principales :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|`MVN_COMMAND`&lt;br /&gt;
|Commande Maven standard (mode batch, erreurs detaillees, build en fin de module).&lt;br /&gt;
|-&lt;br /&gt;
|`M2_REPO`&lt;br /&gt;
|Depot Maven local (`$HOME/.m2`).&lt;br /&gt;
|-&lt;br /&gt;
|`CI`&lt;br /&gt;
|Credentials Jenkins `app-jenkins`.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_SONAR_URL`&lt;br /&gt;
|URL SonarQube.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_NEXUS_URL`&lt;br /&gt;
|URL Nexus.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_REPO_SSHURL`&lt;br /&gt;
|URL SSH du depot de publication.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_GIT_URL`&lt;br /&gt;
|URL Git (scripts de publication).&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_DOCKER_PULL_URL`&lt;br /&gt;
|Registry Docker pour les images de test.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_REPOSITORY_URL`&lt;br /&gt;
|URL du repository applicatif.&lt;br /&gt;
|-&lt;br /&gt;
|`GITHUB_ACCOUNT_TOKEN`&lt;br /&gt;
|Token GitHub (usage CI).&lt;br /&gt;
|-&lt;br /&gt;
|`ES_VERSION` / `MONGO_VERSION` / `MINIO_VERSION` / `OPENIO_VERSION`&lt;br /&gt;
|Versions des services Docker de test.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
&lt;br /&gt;
==== Show configuration ====&lt;br /&gt;
&lt;br /&gt;
* Lit `sources/pom.xml` pour extraire la version.&lt;br /&gt;
* Affiche des informations de contexte (workspace, branche, version).&lt;br /&gt;
&lt;br /&gt;
==== Detecting changes for build ====&lt;br /&gt;
&lt;br /&gt;
* Compare le commit courant avec le precedent build reussi.&lt;br /&gt;
* Ecrit la liste des repertoires modifies dans `.changed_roots.txt`.&lt;br /&gt;
* Met a jour `CHANGED_VITAM` et `CHANGED_VITAM_PRODUCT` pour information.&lt;br /&gt;
&lt;br /&gt;
==== Reinit host &amp;amp; containers ====&lt;br /&gt;
&lt;br /&gt;
* Supprime les conteneurs Docker utilises pour les tests.&lt;br /&gt;
* Nettoie les volumes Docker.&lt;br /&gt;
* Purge le cache Maven `fr/gouv/vitam`.&lt;br /&gt;
* Prepare un volume local pour MinIO SSL.&lt;br /&gt;
&lt;br /&gt;
==== Prepare Docker containers for testing ====&lt;br /&gt;
Demarre les services necessaires aux tests d&#039;integration :&lt;br /&gt;
&lt;br /&gt;
* Swift (Keystone + Swift),&lt;br /&gt;
* MinIO SSL et non-SSL,&lt;br /&gt;
* Elasticsearch,&lt;br /&gt;
* MongoDB (replica set),&lt;br /&gt;
* OpenIO.&lt;br /&gt;
&lt;br /&gt;
Puis configure Elasticsearch et Swift via appels HTTP.&lt;br /&gt;
&lt;br /&gt;
==== Execute unit and integration tests on merge requests ====&lt;br /&gt;
Condition : `!IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* `spotless:check`.&lt;br /&gt;
* `clean verify` + `dependency-check` OWASP.&lt;br /&gt;
* NVM Node.js `v18.20.3`.&lt;br /&gt;
* Nettoyage Docker en fin d&#039;etape.&lt;br /&gt;
&lt;br /&gt;
Post-actions :&lt;br /&gt;
&lt;br /&gt;
* Publication des rapports JUnit.&lt;br /&gt;
* Archivage du rapport OWASP si present.&lt;br /&gt;
* Statuts GitLab `mergerequest` mis a jour.&lt;br /&gt;
&lt;br /&gt;
==== Sonar analysis on merge requests ====&lt;br /&gt;
Condition : `!IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* JDK `java17`.&lt;br /&gt;
* Execution `sonar:sonar` avec un projectKey derive du nom de branche.&lt;br /&gt;
* Commentaire automatique dans la MR GitLab.&lt;br /&gt;
&lt;br /&gt;
==== Execute unit and integration tests on master branches ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Meme sequence que pour les MR (sans statuts GitLab).&lt;br /&gt;
&lt;br /&gt;
==== Sonar analysis on master branches ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Meme analyse Sonar que pour les MR.&lt;br /&gt;
&lt;br /&gt;
==== Build packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele :&lt;br /&gt;
&lt;br /&gt;
* Packaging des sources Java (build local + javadoc + deploy + rpm + jdeb).&lt;br /&gt;
* Checkout des scripts de publication (branche `scaleway_j11`) dans `vitam-build.git/`.&lt;br /&gt;
&lt;br /&gt;
==== Build doc package ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Build de la documentation (`doc/pom.xml`) avec `jdeb` et `rpm`.&lt;br /&gt;
* Publication des rapports JUnit.&lt;br /&gt;
&lt;br /&gt;
==== Prepare packages building ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Nettoie les repertoires `target` des packages `deb` et `rpm`.&lt;br /&gt;
&lt;br /&gt;
==== Build vitam-product &amp;amp; vitam-external packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele :&lt;br /&gt;
&lt;br /&gt;
* `rpm/vitam-product/build-all-docker.sh`&lt;br /&gt;
* `deb/vitam-product/build-all.sh`&lt;br /&gt;
* `rpm/vitam-external/build_repo.sh`&lt;br /&gt;
* `deb/vitam-external/build_repo.sh`&lt;br /&gt;
&lt;br /&gt;
==== Publish packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele via `sshagent` :&lt;br /&gt;
&lt;br /&gt;
* Publication des packages `vitam-product`.&lt;br /&gt;
* Publication des packages `vitam-external`.&lt;br /&gt;
* Publication de la documentation.&lt;br /&gt;
* Publication des sources.&lt;br /&gt;
* Publication du contenu `deployment`.&lt;br /&gt;
&lt;br /&gt;
Post-actions :&lt;br /&gt;
&lt;br /&gt;
* Notification Slack selon le statut du build.&lt;br /&gt;
&lt;br /&gt;
==== Update symlink ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Met a jour les symlinks via `push_symlink_repo.sh`.&lt;br /&gt;
&lt;br /&gt;
==== Information ====&lt;br /&gt;
&lt;br /&gt;
* Affiche le commit courant.&lt;br /&gt;
* Execute `.ci/git_commands.sh`.&lt;br /&gt;
&lt;br /&gt;
=== Post-actions globales ===&lt;br /&gt;
&lt;br /&gt;
* Nettoyage des volumes Docker.&lt;br /&gt;
* Nettoyage du cache Maven `fr/gouv/vitam`.&lt;br /&gt;
* Nettoyage du workspace Jenkins.&lt;br /&gt;
&lt;br /&gt;
== Pipeline conteneurs (Jenkinsfile.containers) ==&lt;br /&gt;
&lt;br /&gt;
=== Agent, environnement ===&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins : label `java11`.&lt;br /&gt;
* Variables similaires au pipeline principal, avec en plus :&lt;br /&gt;
** `SERVICE_DOCKER_PUSH_URL` pour la publication d&#039;images.&lt;br /&gt;
** `JAVA_HOME` defini explicitement.&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
&lt;br /&gt;
==== Build and create vitam docker images ====&lt;br /&gt;
&lt;br /&gt;
* Recupere `CONTAINER_VERSION` depuis `sources/pom.xml`.&lt;br /&gt;
* Execute un build Maven avec Jib pour construire et pousser les images.&lt;br /&gt;
* Retague et publie `metadata` et `workspace` en variantes `*-collect`.&lt;br /&gt;
&lt;br /&gt;
==== build cots ====&lt;br /&gt;
&lt;br /&gt;
* Login aux registries Docker.&lt;br /&gt;
* Lit `containers/vitam-external/sources.containers`.&lt;br /&gt;
* Pour chaque ligne : pull depuis le registry source, tag et push vers `vitam-external/`.&lt;br /&gt;
&lt;br /&gt;
==== Set scanner prerequisites ====&lt;br /&gt;
&lt;br /&gt;
* Installe Trivy (`v0.47.0`) et un template HTML.&lt;br /&gt;
&lt;br /&gt;
==== Scan containers ====&lt;br /&gt;
&lt;br /&gt;
* Scanne une liste d&#039;images Vitam avec Trivy.&lt;br /&gt;
* Genere des rapports HTML par image et les publie via Jenkins HTML Publisher.&lt;br /&gt;
&lt;br /&gt;
=== Post-actions globales ===&lt;br /&gt;
&lt;br /&gt;
* `docker system prune -a -f`.&lt;br /&gt;
* Nettoyage du workspace Jenkins.&lt;br /&gt;
&lt;br /&gt;
== Prerequis d&#039;execution ==&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins avec Docker (privileges suffisants pour lancer des conteneurs).&lt;br /&gt;
* Acces aux registries Docker (pull/push).&lt;br /&gt;
* Acces a SonarQube, Nexus, GitLab et au depot de publication.&lt;br /&gt;
* Credentials Jenkins requis : `app-jenkins`, `service-sonar-java11-url`, `service-nexus-url`,&lt;br /&gt;
&lt;br /&gt;
  `repository-connection-string`, `service-gitlab-url`, `SERVICE_DOCKER_PULL_URL`,&lt;br /&gt;
  `SERVICE_DOCKER_PUSH_URL`, `service-repository-url`, `vitam-prg-token`,&lt;br /&gt;
  `jenkins_sftp_to_repository`.&lt;br /&gt;
&lt;br /&gt;
= Pipelines CI/CD VITAMUI =&lt;br /&gt;
Ce document decrit les pipelines Jenkins du depot Vitamui. Il couvre les jobs &amp;quot;build/deploy&amp;quot; et &amp;quot;containers/scan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Vue d&#039;ensemble ==&lt;br /&gt;
&lt;br /&gt;
* Deux fichiers de pipeline: `Jenkinsfile` et `Jenkinsfile.containers`.&lt;br /&gt;
* Agent Jenkins: label `build`.&lt;br /&gt;
* Outillage commun: JDK 11 et Maven 3.9 (selon le pipeline).&lt;br /&gt;
* Nettoyage systematique en fin de job.&lt;br /&gt;
&lt;br /&gt;
== Pipeline build et publication (Jenkinsfile) ==&lt;br /&gt;
&lt;br /&gt;
=== Objectif ===&lt;br /&gt;
Construire, tester, publier les artefacts Maven (deb/rpm), et mettre a jour le depot de publication.&lt;br /&gt;
&lt;br /&gt;
=== Variables d&#039;environnement ===&lt;br /&gt;
&lt;br /&gt;
* `MVN_BASE` et `MVN_COMMAND`: base Maven avec settings `.ci/settings.xml` et options CI.&lt;br /&gt;
* `M2_REPO`: `${HOME}/.m2`.&lt;br /&gt;
* Identifiants Jenkins requis (noms de credentials):&lt;br /&gt;
** `app-jenkins`&lt;br /&gt;
** `service-gitlab-url`&lt;br /&gt;
** `service-nexus-url`&lt;br /&gt;
** `repository-connection-string`&lt;br /&gt;
** `service-repository-url`&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
* Timeout global: 4 heures.&lt;br /&gt;
* Pas de builds concurrents.&lt;br /&gt;
* Conservation des builds: 100.&lt;br /&gt;
&lt;br /&gt;
=== Parametrage execution ===&lt;br /&gt;
&lt;br /&gt;
* Stage &amp;quot;Set variables for automatic run&amp;quot;: fixe les flags par defaut.&lt;br /&gt;
* Stage &amp;quot;Ask for build execution&amp;quot;: pour toutes les branches hors `develop*`, `master_*` et tags de version, un input permet d&#039;activer/retirer:&lt;br /&gt;
** `DO_BUILD_AND_TEST`&lt;br /&gt;
** `DO_DEPLOY`&lt;br /&gt;
** `DO_DEPLOY_PASTIS_STANDALONE`&lt;br /&gt;
** `DO_PUBLISH`&lt;br /&gt;
&lt;br /&gt;
=== Stages ===&lt;br /&gt;
&lt;br /&gt;
==== Upgrade build context ====&lt;br /&gt;
&lt;br /&gt;
* Installe les prerequis systeme (build-essential, make, ruby, jq).&lt;br /&gt;
* Force le timezone a `Europe/Paris`.&lt;br /&gt;
* Installe `fpm` via rubygems.&lt;br /&gt;
* Installe Node `v14.15.1` via `nvm` et injecte le chemin dans `PATH`.&lt;br /&gt;
&lt;br /&gt;
==== Build and test ====&lt;br /&gt;
Condition: `DO_BUILD_AND_TEST=true`.&lt;br /&gt;
&lt;br /&gt;
* Parallele:&lt;br /&gt;
** Check icomoon: `./tools/check_icomoon.sh`.&lt;br /&gt;
** Build Frontend: Maven `clean verify` sur `ui/ui-frontend` et `ui/ui-frontend-common`.&lt;br /&gt;
** Build Backend: Maven `clean verify` en excluant les modules front/cots.&lt;br /&gt;
* Post: collecte des rapports JUnit (`**/target/surefire-reports/*.xml`, `**/target/junit/*.xml`).&lt;br /&gt;
&lt;br /&gt;
==== Deploy to Nexus ====&lt;br /&gt;
Condition: `DO_DEPLOY=true`.&lt;br /&gt;
&lt;br /&gt;
* Maven `deploy` avec profils `vitam,deb,rpm`, tests et license skips.&lt;br /&gt;
&lt;br /&gt;
==== Deploy PASTIS standalone ====&lt;br /&gt;
Condition: `DO_DEPLOY_PASTIS_STANDALONE=true`.&lt;br /&gt;
&lt;br /&gt;
* Maven `install` en excluant plusieurs modules UI.&lt;br /&gt;
* Maven `deploy` du module `api/api-pastis/pastis-standalone` avec profil `standalone`.&lt;br /&gt;
&lt;br /&gt;
==== Build COTS ====&lt;br /&gt;
Condition: `DO_DEPLOY=true`.&lt;br /&gt;
&lt;br /&gt;
* Maven `deploy` dans `cots/`.&lt;br /&gt;
&lt;br /&gt;
==== Get publishing scripts ====&lt;br /&gt;
Condition: `DO_PUBLISH=true` et `DO_DEPLOY=true`.&lt;br /&gt;
&lt;br /&gt;
* Checkout d&#039;un depot de scripts (branche `scaleway_j11`) dans `vitam-build.git`.&lt;br /&gt;
&lt;br /&gt;
==== Publish rpm and deb ====&lt;br /&gt;
Condition: `DO_PUBLISH=true` et `DO_DEPLOY=true`.&lt;br /&gt;
&lt;br /&gt;
* Execution des scripts `push_vitamui_repo.sh` pour rpm et deb via `sshagent`.&lt;br /&gt;
&lt;br /&gt;
==== Update symlink ====&lt;br /&gt;
Condition: branche `develop` ou `master_*` ou tag de version, et `DO_PUBLISH=true` et `DO_DEPLOY=true`.&lt;br /&gt;
&lt;br /&gt;
* Execution de `push_symlink_repo.sh` via `sshagent`.&lt;br /&gt;
&lt;br /&gt;
=== Post actions ===&lt;br /&gt;
&lt;br /&gt;
* `docker volume prune -f`.&lt;br /&gt;
* Suppression de `~/.m2/repository/fr/gouv/vitamui/`.&lt;br /&gt;
* `cleanWs()`.&lt;br /&gt;
&lt;br /&gt;
== Pipeline containers et scan (Jenkinsfile.containers) ==&lt;br /&gt;
&lt;br /&gt;
=== Objectif ===&lt;br /&gt;
Construire les images Docker, scanner les vulnerabilites avec Trivy, publier les rapports HTML.&lt;br /&gt;
&lt;br /&gt;
=== Variables d&#039;environnement ===&lt;br /&gt;
&lt;br /&gt;
* `MVN_BASE` et `MVN_COMMAND`.&lt;br /&gt;
* `M2_REPO`.&lt;br /&gt;
* Identifiants Jenkins requis:&lt;br /&gt;
** `app-jenkins`&lt;br /&gt;
** `service-sonar-java11-url`&lt;br /&gt;
** `service-nexus-url`&lt;br /&gt;
** `repository-connection-string`&lt;br /&gt;
** `SERVICE_DOCKER_PULL_URL`&lt;br /&gt;
** `SERVICE_DOCKER_PUSH_URL`&lt;br /&gt;
** `service-repository-url`&lt;br /&gt;
** `vitam-prg-token`&lt;br /&gt;
&lt;br /&gt;
=== Stages ===&lt;br /&gt;
&lt;br /&gt;
==== Build and create docker images ====&lt;br /&gt;
&lt;br /&gt;
* Outils: JDK 11, Maven 3.9.&lt;br /&gt;
* Maven `install/package` avec `jib` active, tests sautes, profil `vitam`.&lt;br /&gt;
* Authentification Jib via credentials Jenkins `app-jenkins`.&lt;br /&gt;
&lt;br /&gt;
==== Set scanner prerequisites ====&lt;br /&gt;
&lt;br /&gt;
* Installe Trivy `v0.47.0` et le template HTML.&lt;br /&gt;
* Login Docker registry (push URL) via `app-jenkins`.&lt;br /&gt;
&lt;br /&gt;
==== Scan containers ====&lt;br /&gt;
&lt;br /&gt;
* Liste d&#039;images Docker (security-internal, iam-*, referential-*, ingest-*, archive-search-*, pastis-*, collect-*, api-gateway, cas-server, ui-*).&lt;br /&gt;
* Pour chaque image:&lt;br /&gt;
** `docker pull`.&lt;br /&gt;
** Scan Trivy avec rapport HTML (ignore-unfixed, os+library).&lt;br /&gt;
** Publication du rapport HTML via `publishHTML`.&lt;br /&gt;
&lt;br /&gt;
=== Post actions ===&lt;br /&gt;
&lt;br /&gt;
* `docker system prune -a -f`.&lt;br /&gt;
* `cleanWs()`.&lt;br /&gt;
&lt;br /&gt;
== Notes pour MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
* Mettre a jour la liste des images Docker si de nouveaux services sont ajoutes.&lt;br /&gt;
* Les noms de credentials sont references a titre indicatif; ils doivent exister dans Jenkins.&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=DEVOPS&amp;diff=116</id>
		<title>DEVOPS</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=DEVOPS&amp;diff=116"/>
		<updated>2026-01-18T22:53:54Z</updated>

		<summary type="html">&lt;p&gt;Vitam : /* Pipelines CI/CD VITAM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation de l&#039;équipe ==&lt;br /&gt;
&lt;br /&gt;
-Achoubie Mohamed&lt;br /&gt;
&lt;br /&gt;
-Amrani Saad&lt;br /&gt;
&lt;br /&gt;
-Bouayad Abderahmane&lt;br /&gt;
&lt;br /&gt;
-Babacar&lt;br /&gt;
&lt;br /&gt;
-Georges Julien&lt;br /&gt;
&lt;br /&gt;
== Upload snapshot spécial odfvalidator sur nexus ==&lt;br /&gt;
A défaut d&#039;avoir mieux (upgrade réel &amp;amp; MAJ code), pour injecter la lib dans le nexus :&lt;br /&gt;
&lt;br /&gt;
Récupérer la version odfvalidator depuis un précédent build (dans un RPM ou DEB)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mvn deploy:deploy-file -DgroupId=org.apache.odftoolkit \&lt;br /&gt;
  -DartifactId=odfvalidator \&lt;br /&gt;
  -Dversion=1.2.0-incubating-SNAPSHOT \&lt;br /&gt;
  -Dclassifier=jar-with-dependencies \&lt;br /&gt;
  -Dpackaging=jar \&lt;br /&gt;
  -Dfile=/path/to/odfvalidator-jar-with-dependencies.jar \&lt;br /&gt;
  -DrepositoryId=vitam \&lt;br /&gt;
  -Durl=https://nexus.dev.programmevitam.fr/repository/maven-snapshots/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pipelines CI/CD VITAM =&lt;br /&gt;
Ce document decrit les pipelines Jenkins du depot Vitam .&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* `Jenkinsfile` : pipeline principal (build, tests, packaging, publication).&lt;br /&gt;
* `Jenkinsfile.containers` : pipeline de construction et de scan des images Docker.&lt;br /&gt;
* `containers/vitam-external/sources.containers` : liste des images externes traitees.&lt;br /&gt;
* `vitam-conf-dev/tests/initdb.d/` : scripts d&#039;init MongoDB utilises par les tests.&lt;br /&gt;
&lt;br /&gt;
== Definition des branches importantes ==&lt;br /&gt;
Dans `Jenkinsfile`, la variable `IMPORTANT_BRANCH_OR_TAG` est vraie si :&lt;br /&gt;
&lt;br /&gt;
* la branche est `develop` ou `master_*`, ou&lt;br /&gt;
* un tag Git est present.&lt;br /&gt;
&lt;br /&gt;
Cette condition commande l&#039;execution des etapes lourdes (packaging, publication, etc.).&lt;br /&gt;
&lt;br /&gt;
== Pipeline principal (Jenkinsfile) ==&lt;br /&gt;
&lt;br /&gt;
=== Agent, outils, environnement ===&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins : label `build`.&lt;br /&gt;
* Outils :&lt;br /&gt;
** JDK : `java11` (par defaut), `java17` pour l&#039;analyse Sonar.&lt;br /&gt;
** Maven : `maven-3.8`.&lt;br /&gt;
&lt;br /&gt;
Variables d&#039;environnement principales :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|`MVN_COMMAND`&lt;br /&gt;
|Commande Maven standard (mode batch, erreurs detaillees, build en fin de module).&lt;br /&gt;
|-&lt;br /&gt;
|`M2_REPO`&lt;br /&gt;
|Depot Maven local (`$HOME/.m2`).&lt;br /&gt;
|-&lt;br /&gt;
|`CI`&lt;br /&gt;
|Credentials Jenkins `app-jenkins`.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_SONAR_URL`&lt;br /&gt;
|URL SonarQube.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_NEXUS_URL`&lt;br /&gt;
|URL Nexus.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_REPO_SSHURL`&lt;br /&gt;
|URL SSH du depot de publication.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_GIT_URL`&lt;br /&gt;
|URL Git (scripts de publication).&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_DOCKER_PULL_URL`&lt;br /&gt;
|Registry Docker pour les images de test.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_REPOSITORY_URL`&lt;br /&gt;
|URL du repository applicatif.&lt;br /&gt;
|-&lt;br /&gt;
|`GITHUB_ACCOUNT_TOKEN`&lt;br /&gt;
|Token GitHub (usage CI).&lt;br /&gt;
|-&lt;br /&gt;
|`ES_VERSION` / `MONGO_VERSION` / `MINIO_VERSION` / `OPENIO_VERSION`&lt;br /&gt;
|Versions des services Docker de test.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
&lt;br /&gt;
==== Show configuration ====&lt;br /&gt;
&lt;br /&gt;
* Lit `sources/pom.xml` pour extraire la version.&lt;br /&gt;
* Affiche des informations de contexte (workspace, branche, version).&lt;br /&gt;
&lt;br /&gt;
==== Detecting changes for build ====&lt;br /&gt;
&lt;br /&gt;
* Compare le commit courant avec le precedent build reussi.&lt;br /&gt;
* Ecrit la liste des repertoires modifies dans `.changed_roots.txt`.&lt;br /&gt;
* Met a jour `CHANGED_VITAM` et `CHANGED_VITAM_PRODUCT` pour information.&lt;br /&gt;
&lt;br /&gt;
==== Reinit host &amp;amp; containers ====&lt;br /&gt;
&lt;br /&gt;
* Supprime les conteneurs Docker utilises pour les tests.&lt;br /&gt;
* Nettoie les volumes Docker.&lt;br /&gt;
* Purge le cache Maven `fr/gouv/vitam`.&lt;br /&gt;
* Prepare un volume local pour MinIO SSL.&lt;br /&gt;
&lt;br /&gt;
==== Prepare Docker containers for testing ====&lt;br /&gt;
Demarre les services necessaires aux tests d&#039;integration :&lt;br /&gt;
&lt;br /&gt;
* Swift (Keystone + Swift),&lt;br /&gt;
* MinIO SSL et non-SSL,&lt;br /&gt;
* Elasticsearch,&lt;br /&gt;
* MongoDB (replica set),&lt;br /&gt;
* OpenIO.&lt;br /&gt;
&lt;br /&gt;
Puis configure Elasticsearch et Swift via appels HTTP.&lt;br /&gt;
&lt;br /&gt;
==== Execute unit and integration tests on merge requests ====&lt;br /&gt;
Condition : `!IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* `spotless:check`.&lt;br /&gt;
* `clean verify` + `dependency-check` OWASP.&lt;br /&gt;
* NVM Node.js `v18.20.3`.&lt;br /&gt;
* Nettoyage Docker en fin d&#039;etape.&lt;br /&gt;
&lt;br /&gt;
Post-actions :&lt;br /&gt;
&lt;br /&gt;
* Publication des rapports JUnit.&lt;br /&gt;
* Archivage du rapport OWASP si present.&lt;br /&gt;
* Statuts GitLab `mergerequest` mis a jour.&lt;br /&gt;
&lt;br /&gt;
==== Sonar analysis on merge requests ====&lt;br /&gt;
Condition : `!IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* JDK `java17`.&lt;br /&gt;
* Execution `sonar:sonar` avec un projectKey derive du nom de branche.&lt;br /&gt;
* Commentaire automatique dans la MR GitLab.&lt;br /&gt;
&lt;br /&gt;
==== Execute unit and integration tests on master branches ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Meme sequence que pour les MR (sans statuts GitLab).&lt;br /&gt;
&lt;br /&gt;
==== Sonar analysis on master branches ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Meme analyse Sonar que pour les MR.&lt;br /&gt;
&lt;br /&gt;
==== Build packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele :&lt;br /&gt;
&lt;br /&gt;
* Packaging des sources Java (build local + javadoc + deploy + rpm + jdeb).&lt;br /&gt;
* Checkout des scripts de publication (branche `scaleway_j11`) dans `vitam-build.git/`.&lt;br /&gt;
&lt;br /&gt;
==== Build doc package ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Build de la documentation (`doc/pom.xml`) avec `jdeb` et `rpm`.&lt;br /&gt;
* Publication des rapports JUnit.&lt;br /&gt;
&lt;br /&gt;
==== Prepare packages building ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Nettoie les repertoires `target` des packages `deb` et `rpm`.&lt;br /&gt;
&lt;br /&gt;
==== Build vitam-product &amp;amp; vitam-external packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele :&lt;br /&gt;
&lt;br /&gt;
* `rpm/vitam-product/build-all-docker.sh`&lt;br /&gt;
* `deb/vitam-product/build-all.sh`&lt;br /&gt;
* `rpm/vitam-external/build_repo.sh`&lt;br /&gt;
* `deb/vitam-external/build_repo.sh`&lt;br /&gt;
&lt;br /&gt;
==== Publish packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele via `sshagent` :&lt;br /&gt;
&lt;br /&gt;
* Publication des packages `vitam-product`.&lt;br /&gt;
* Publication des packages `vitam-external`.&lt;br /&gt;
* Publication de la documentation.&lt;br /&gt;
* Publication des sources.&lt;br /&gt;
* Publication du contenu `deployment`.&lt;br /&gt;
&lt;br /&gt;
Post-actions :&lt;br /&gt;
&lt;br /&gt;
* Notification Slack selon le statut du build.&lt;br /&gt;
&lt;br /&gt;
==== Update symlink ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Met a jour les symlinks via `push_symlink_repo.sh`.&lt;br /&gt;
&lt;br /&gt;
==== Information ====&lt;br /&gt;
&lt;br /&gt;
* Affiche le commit courant.&lt;br /&gt;
* Execute `.ci/git_commands.sh`.&lt;br /&gt;
&lt;br /&gt;
=== Post-actions globales ===&lt;br /&gt;
&lt;br /&gt;
* Nettoyage des volumes Docker.&lt;br /&gt;
* Nettoyage du cache Maven `fr/gouv/vitam`.&lt;br /&gt;
* Nettoyage du workspace Jenkins.&lt;br /&gt;
&lt;br /&gt;
== Pipeline conteneurs (Jenkinsfile.containers) ==&lt;br /&gt;
&lt;br /&gt;
=== Agent, environnement ===&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins : label `java11`.&lt;br /&gt;
* Variables similaires au pipeline principal, avec en plus :&lt;br /&gt;
** `SERVICE_DOCKER_PUSH_URL` pour la publication d&#039;images.&lt;br /&gt;
** `JAVA_HOME` defini explicitement.&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
&lt;br /&gt;
==== Build and create vitam docker images ====&lt;br /&gt;
&lt;br /&gt;
* Recupere `CONTAINER_VERSION` depuis `sources/pom.xml`.&lt;br /&gt;
* Execute un build Maven avec Jib pour construire et pousser les images.&lt;br /&gt;
* Retague et publie `metadata` et `workspace` en variantes `*-collect`.&lt;br /&gt;
&lt;br /&gt;
==== build cots ====&lt;br /&gt;
&lt;br /&gt;
* Login aux registries Docker.&lt;br /&gt;
* Lit `containers/vitam-external/sources.containers`.&lt;br /&gt;
* Pour chaque ligne : pull depuis le registry source, tag et push vers `vitam-external/`.&lt;br /&gt;
&lt;br /&gt;
==== Set scanner prerequisites ====&lt;br /&gt;
&lt;br /&gt;
* Installe Trivy (`v0.47.0`) et un template HTML.&lt;br /&gt;
&lt;br /&gt;
==== Scan containers ====&lt;br /&gt;
&lt;br /&gt;
* Scanne une liste d&#039;images Vitam avec Trivy.&lt;br /&gt;
* Genere des rapports HTML par image et les publie via Jenkins HTML Publisher.&lt;br /&gt;
&lt;br /&gt;
=== Post-actions globales ===&lt;br /&gt;
&lt;br /&gt;
* `docker system prune -a -f`.&lt;br /&gt;
* Nettoyage du workspace Jenkins.&lt;br /&gt;
&lt;br /&gt;
== Prerequis d&#039;execution ==&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins avec Docker (privileges suffisants pour lancer des conteneurs).&lt;br /&gt;
* Acces aux registries Docker (pull/push).&lt;br /&gt;
* Acces a SonarQube, Nexus, GitLab et au depot de publication.&lt;br /&gt;
* Credentials Jenkins requis : `app-jenkins`, `service-sonar-java11-url`, `service-nexus-url`,&lt;br /&gt;
&lt;br /&gt;
  `repository-connection-string`, `service-gitlab-url`, `SERVICE_DOCKER_PULL_URL`,&lt;br /&gt;
  `SERVICE_DOCKER_PUSH_URL`, `service-repository-url`, `vitam-prg-token`,&lt;br /&gt;
  `jenkins_sftp_to_repository`.&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=DEVOPS&amp;diff=115</id>
		<title>DEVOPS</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=DEVOPS&amp;diff=115"/>
		<updated>2026-01-18T22:51:11Z</updated>

		<summary type="html">&lt;p&gt;Vitam : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation de l&#039;équipe ==&lt;br /&gt;
&lt;br /&gt;
-Achoubie Mohamed&lt;br /&gt;
&lt;br /&gt;
-Amrani Saad&lt;br /&gt;
&lt;br /&gt;
-Bouayad Abderahmane&lt;br /&gt;
&lt;br /&gt;
-Babacar&lt;br /&gt;
&lt;br /&gt;
-Georges Julien&lt;br /&gt;
&lt;br /&gt;
== Upload snapshot spécial odfvalidator sur nexus ==&lt;br /&gt;
A défaut d&#039;avoir mieux (upgrade réel &amp;amp; MAJ code), pour injecter la lib dans le nexus :&lt;br /&gt;
&lt;br /&gt;
Récupérer la version odfvalidator depuis un précédent build (dans un RPM ou DEB)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mvn deploy:deploy-file -DgroupId=org.apache.odftoolkit \&lt;br /&gt;
  -DartifactId=odfvalidator \&lt;br /&gt;
  -Dversion=1.2.0-incubating-SNAPSHOT \&lt;br /&gt;
  -Dclassifier=jar-with-dependencies \&lt;br /&gt;
  -Dpackaging=jar \&lt;br /&gt;
  -Dfile=/path/to/odfvalidator-jar-with-dependencies.jar \&lt;br /&gt;
  -DrepositoryId=vitam \&lt;br /&gt;
  -Durl=https://nexus.dev.programmevitam.fr/repository/maven-snapshots/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pipelines CI/CD VITAM =&lt;br /&gt;
Ce document decrit les pipelines Jenkins du depot Vitam pour une publication dans MediaWiki.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* `Jenkinsfile` : pipeline principal (build, tests, packaging, publication).&lt;br /&gt;
* `Jenkinsfile.containers` : pipeline de construction et de scan des images Docker.&lt;br /&gt;
* `containers/vitam-external/sources.containers` : liste des images externes traitees.&lt;br /&gt;
* `vitam-conf-dev/tests/initdb.d/` : scripts d&#039;init MongoDB utilises par les tests.&lt;br /&gt;
&lt;br /&gt;
== Definition des branches importantes ==&lt;br /&gt;
Dans `Jenkinsfile`, la variable `IMPORTANT_BRANCH_OR_TAG` est vraie si :&lt;br /&gt;
&lt;br /&gt;
* la branche est `develop` ou `master_*`, ou&lt;br /&gt;
* un tag Git est present.&lt;br /&gt;
&lt;br /&gt;
Cette condition commande l&#039;execution des etapes lourdes (packaging, publication, etc.).&lt;br /&gt;
&lt;br /&gt;
== Pipeline principal (Jenkinsfile) ==&lt;br /&gt;
&lt;br /&gt;
=== Agent, outils, environnement ===&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins : label `build`.&lt;br /&gt;
* Outils :&lt;br /&gt;
** JDK : `java11` (par defaut), `java17` pour l&#039;analyse Sonar.&lt;br /&gt;
** Maven : `maven-3.8`.&lt;br /&gt;
&lt;br /&gt;
Variables d&#039;environnement principales :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|`MVN_COMMAND`&lt;br /&gt;
|Commande Maven standard (mode batch, erreurs detaillees, build en fin de module).&lt;br /&gt;
|-&lt;br /&gt;
|`M2_REPO`&lt;br /&gt;
|Depot Maven local (`$HOME/.m2`).&lt;br /&gt;
|-&lt;br /&gt;
|`CI`&lt;br /&gt;
|Credentials Jenkins `app-jenkins`.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_SONAR_URL`&lt;br /&gt;
|URL SonarQube.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_NEXUS_URL`&lt;br /&gt;
|URL Nexus.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_REPO_SSHURL`&lt;br /&gt;
|URL SSH du depot de publication.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_GIT_URL`&lt;br /&gt;
|URL Git (scripts de publication).&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_DOCKER_PULL_URL`&lt;br /&gt;
|Registry Docker pour les images de test.&lt;br /&gt;
|-&lt;br /&gt;
|`SERVICE_REPOSITORY_URL`&lt;br /&gt;
|URL du repository applicatif.&lt;br /&gt;
|-&lt;br /&gt;
|`GITHUB_ACCOUNT_TOKEN`&lt;br /&gt;
|Token GitHub (usage CI).&lt;br /&gt;
|-&lt;br /&gt;
|`ES_VERSION` / `MONGO_VERSION` / `MINIO_VERSION` / `OPENIO_VERSION`&lt;br /&gt;
|Versions des services Docker de test.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
&lt;br /&gt;
==== Show configuration ====&lt;br /&gt;
&lt;br /&gt;
* Lit `sources/pom.xml` pour extraire la version.&lt;br /&gt;
* Affiche des informations de contexte (workspace, branche, version).&lt;br /&gt;
&lt;br /&gt;
==== Detecting changes for build ====&lt;br /&gt;
&lt;br /&gt;
* Compare le commit courant avec le precedent build reussi.&lt;br /&gt;
* Ecrit la liste des repertoires modifies dans `.changed_roots.txt`.&lt;br /&gt;
* Met a jour `CHANGED_VITAM` et `CHANGED_VITAM_PRODUCT` pour information.&lt;br /&gt;
&lt;br /&gt;
==== Reinit host &amp;amp; containers ====&lt;br /&gt;
&lt;br /&gt;
* Supprime les conteneurs Docker utilises pour les tests.&lt;br /&gt;
* Nettoie les volumes Docker.&lt;br /&gt;
* Purge le cache Maven `fr/gouv/vitam`.&lt;br /&gt;
* Prepare un volume local pour MinIO SSL.&lt;br /&gt;
&lt;br /&gt;
==== Prepare Docker containers for testing ====&lt;br /&gt;
Demarre les services necessaires aux tests d&#039;integration :&lt;br /&gt;
&lt;br /&gt;
* Swift (Keystone + Swift),&lt;br /&gt;
* MinIO SSL et non-SSL,&lt;br /&gt;
* Elasticsearch,&lt;br /&gt;
* MongoDB (replica set),&lt;br /&gt;
* OpenIO.&lt;br /&gt;
&lt;br /&gt;
Puis configure Elasticsearch et Swift via appels HTTP.&lt;br /&gt;
&lt;br /&gt;
==== Execute unit and integration tests on merge requests ====&lt;br /&gt;
Condition : `!IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* `spotless:check`.&lt;br /&gt;
* `clean verify` + `dependency-check` OWASP.&lt;br /&gt;
* NVM Node.js `v18.20.3`.&lt;br /&gt;
* Nettoyage Docker en fin d&#039;etape.&lt;br /&gt;
&lt;br /&gt;
Post-actions :&lt;br /&gt;
&lt;br /&gt;
* Publication des rapports JUnit.&lt;br /&gt;
* Archivage du rapport OWASP si present.&lt;br /&gt;
* Statuts GitLab `mergerequest` mis a jour.&lt;br /&gt;
&lt;br /&gt;
==== Sonar analysis on merge requests ====&lt;br /&gt;
Condition : `!IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* JDK `java17`.&lt;br /&gt;
* Execution `sonar:sonar` avec un projectKey derive du nom de branche.&lt;br /&gt;
* Commentaire automatique dans la MR GitLab.&lt;br /&gt;
&lt;br /&gt;
==== Execute unit and integration tests on master branches ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Meme sequence que pour les MR (sans statuts GitLab).&lt;br /&gt;
&lt;br /&gt;
==== Sonar analysis on master branches ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Meme analyse Sonar que pour les MR.&lt;br /&gt;
&lt;br /&gt;
==== Build packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele :&lt;br /&gt;
&lt;br /&gt;
* Packaging des sources Java (build local + javadoc + deploy + rpm + jdeb).&lt;br /&gt;
* Checkout des scripts de publication (branche `scaleway_j11`) dans `vitam-build.git/`.&lt;br /&gt;
&lt;br /&gt;
==== Build doc package ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Build de la documentation (`doc/pom.xml`) avec `jdeb` et `rpm`.&lt;br /&gt;
* Publication des rapports JUnit.&lt;br /&gt;
&lt;br /&gt;
==== Prepare packages building ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Nettoie les repertoires `target` des packages `deb` et `rpm`.&lt;br /&gt;
&lt;br /&gt;
==== Build vitam-product &amp;amp; vitam-external packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele :&lt;br /&gt;
&lt;br /&gt;
* `rpm/vitam-product/build-all-docker.sh`&lt;br /&gt;
* `deb/vitam-product/build-all.sh`&lt;br /&gt;
* `rpm/vitam-external/build_repo.sh`&lt;br /&gt;
* `deb/vitam-external/build_repo.sh`&lt;br /&gt;
&lt;br /&gt;
==== Publish packages ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`. Execution parallele via `sshagent` :&lt;br /&gt;
&lt;br /&gt;
* Publication des packages `vitam-product`.&lt;br /&gt;
* Publication des packages `vitam-external`.&lt;br /&gt;
* Publication de la documentation.&lt;br /&gt;
* Publication des sources.&lt;br /&gt;
* Publication du contenu `deployment`.&lt;br /&gt;
&lt;br /&gt;
Post-actions :&lt;br /&gt;
&lt;br /&gt;
* Notification Slack selon le statut du build.&lt;br /&gt;
&lt;br /&gt;
==== Update symlink ====&lt;br /&gt;
Condition : `IMPORTANT_BRANCH_OR_TAG`.&lt;br /&gt;
&lt;br /&gt;
* Met a jour les symlinks via `push_symlink_repo.sh`.&lt;br /&gt;
&lt;br /&gt;
==== Information ====&lt;br /&gt;
&lt;br /&gt;
* Affiche le commit courant.&lt;br /&gt;
* Execute `.ci/git_commands.sh`.&lt;br /&gt;
&lt;br /&gt;
=== Post-actions globales ===&lt;br /&gt;
&lt;br /&gt;
* Nettoyage des volumes Docker.&lt;br /&gt;
* Nettoyage du cache Maven `fr/gouv/vitam`.&lt;br /&gt;
* Nettoyage du workspace Jenkins.&lt;br /&gt;
&lt;br /&gt;
== Pipeline conteneurs (Jenkinsfile.containers) ==&lt;br /&gt;
&lt;br /&gt;
=== Agent, environnement ===&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins : label `java11`.&lt;br /&gt;
* Variables similaires au pipeline principal, avec en plus :&lt;br /&gt;
** `SERVICE_DOCKER_PUSH_URL` pour la publication d&#039;images.&lt;br /&gt;
** `JAVA_HOME` defini explicitement.&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
&lt;br /&gt;
==== Build and create vitam docker images ====&lt;br /&gt;
&lt;br /&gt;
* Recupere `CONTAINER_VERSION` depuis `sources/pom.xml`.&lt;br /&gt;
* Execute un build Maven avec Jib pour construire et pousser les images.&lt;br /&gt;
* Retague et publie `metadata` et `workspace` en variantes `*-collect`.&lt;br /&gt;
&lt;br /&gt;
==== build cots ====&lt;br /&gt;
&lt;br /&gt;
* Login aux registries Docker.&lt;br /&gt;
* Lit `containers/vitam-external/sources.containers`.&lt;br /&gt;
* Pour chaque ligne : pull depuis le registry source, tag et push vers `vitam-external/`.&lt;br /&gt;
&lt;br /&gt;
==== Set scanner prerequisites ====&lt;br /&gt;
&lt;br /&gt;
* Installe Trivy (`v0.47.0`) et un template HTML.&lt;br /&gt;
&lt;br /&gt;
==== Scan containers ====&lt;br /&gt;
&lt;br /&gt;
* Scanne une liste d&#039;images Vitam avec Trivy.&lt;br /&gt;
* Genere des rapports HTML par image et les publie via Jenkins HTML Publisher.&lt;br /&gt;
&lt;br /&gt;
=== Post-actions globales ===&lt;br /&gt;
&lt;br /&gt;
* `docker system prune -a -f`.&lt;br /&gt;
* Nettoyage du workspace Jenkins.&lt;br /&gt;
&lt;br /&gt;
== Prerequis d&#039;execution ==&lt;br /&gt;
&lt;br /&gt;
* Agent Jenkins avec Docker (privileges suffisants pour lancer des conteneurs).&lt;br /&gt;
* Acces aux registries Docker (pull/push).&lt;br /&gt;
* Acces a SonarQube, Nexus, GitLab et au depot de publication.&lt;br /&gt;
* Credentials Jenkins requis : `app-jenkins`, `service-sonar-java11-url`, `service-nexus-url`,&lt;br /&gt;
&lt;br /&gt;
  `repository-connection-string`, `service-gitlab-url`, `SERVICE_DOCKER_PULL_URL`,&lt;br /&gt;
  `SERVICE_DOCKER_PUSH_URL`, `service-repository-url`, `vitam-prg-token`,&lt;br /&gt;
  `jenkins_sftp_to_repository`.&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=107</id>
		<title>AGILITÉ</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=107"/>
		<updated>2025-03-18T15:12:02Z</updated>

		<summary type="html">&lt;p&gt;Vitam : /* Le PI Planning VITAM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= L’Agilité chez Vitam =&lt;br /&gt;
L&#039;agilité est une approche de gestion de projet et de développement logiciel qui met l&#039;accent sur l&#039;adaptabilité, la collaboration et l&#039;amélioration continue. Chez &#039;&#039;&#039;Vitam&#039;&#039;&#039;, l&#039;agilité est mise en œuvre à différents niveaux, à travers des cérémonies et des outils spécifiques.&lt;br /&gt;
&lt;br /&gt;
== Vidéo d’introduction ==&lt;br /&gt;
Une vidéo introductive sur l&#039;agilité chez Vitam est disponible ici :  &lt;br /&gt;
[https://exemple.com/video Lien vers la vidéo d&#039;introduction]&lt;br /&gt;
&lt;br /&gt;
== Le cadre ==&lt;br /&gt;
L’agilité chez Vitam repose sur différentes cérémonies permettant une coordination efficace et une amélioration continue. La méthodologie centrale est SCRUM avec des ajout spécifique emprunté à méthodologie d&#039;agilité à l&#039;échelle.&lt;br /&gt;
&lt;br /&gt;
=== Au niveau des équipes ===&lt;br /&gt;
Les équipes agiles suivent plusieurs rituels pour organiser leur travail et garantir une bonne communication :&lt;br /&gt;
&lt;br /&gt;
==== Le Sprint ====&lt;br /&gt;
&lt;br /&gt;
Un sprint dure trois semaines et commence le jeudi.&lt;br /&gt;
&lt;br /&gt;
==== Les daily ====&lt;br /&gt;
Les &#039;&#039;&#039;daily meetings&#039;&#039;&#039; (ou &#039;&#039;&#039;stand-up meetings&#039;&#039;&#039;) sont des réunions quotidiennes permettant de synchroniser l&#039;équipe et d&#039;identifier les obstacles.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tableau des horaires&lt;br /&gt;
! &lt;br /&gt;
! Admin&lt;br /&gt;
! Multiteam&lt;br /&gt;
! Devops&lt;br /&gt;
|-&lt;br /&gt;
! Horaires&lt;br /&gt;
| 9h30&lt;br /&gt;
| 10h&lt;br /&gt;
| 10h30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Le sprint planning ====&lt;br /&gt;
Le &#039;&#039;&#039;sprint planning&#039;&#039;&#039; est une réunion où l’équipe définit le contenu du prochain sprint en sélectionnant les tâches prioritaires du backlog. Elle a lieu le premier jour du sprint le jeudi.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ A quels moments&lt;br /&gt;
! &lt;br /&gt;
! Multiteam&lt;br /&gt;
! Devops&lt;br /&gt;
|-&lt;br /&gt;
! Moments&lt;br /&gt;
| Toute la journée&lt;br /&gt;
| Toute la matinée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Le raffinage du backlog ====&lt;br /&gt;
Le &#039;&#039;&#039;raffinage du backlog&#039;&#039;&#039; est un processus continu où l’équipe ajuste, détaille et priorise les user stories et les tâches.&lt;br /&gt;
C&#039;est tous les jeudis de 10h30 à 12h30 hors journées de sprint planning&lt;br /&gt;
&lt;br /&gt;
==== Le Tech Design ====&lt;br /&gt;
Le &#039;&#039;&#039;Tech Design&#039;&#039;&#039; est une session où les développeurs discutent des choix techniques avant d’implémenter une fonctionnalité. Ces moments sont réservés garantissent la présence de la direction technique si besoin.&lt;br /&gt;
&lt;br /&gt;
Tous les mardi de 14h à 15h et tous les vendredi de 10h30 à 11h30.&lt;br /&gt;
&lt;br /&gt;
==== Rétro d&#039;équipe ====&lt;br /&gt;
Une rétrospective de l&#039;équipe visant à améliorer les processus et les interactions entre ses membres.&lt;br /&gt;
&lt;br /&gt;
Une fois par mois pour l&#039;équipe Admin&lt;br /&gt;
Tous les mercredi après-midi du dernier jour du sprint&lt;br /&gt;
** De 14h à 15h pour l&#039;équipe DevOps&lt;br /&gt;
** De 15h à 17h pour l&#039;équipe Multiteam&lt;br /&gt;
&lt;br /&gt;
=== Au niveau du programme ===&lt;br /&gt;
À un niveau plus large, des cérémonies de coordination ont lieu :&lt;br /&gt;
&lt;br /&gt;
==== Les Tres Amigos ====&lt;br /&gt;
Réunion réunissant les trois rôles clé (PO, Développeurs, Testeurs) pour aligner la compréhension des user stories. Elles rentrent dans l&#039;activité de raffinage du backlog mais peut être lancés à tout moments pour les besoins du programme.&lt;br /&gt;
Il faut veiller à bien identifier le sujet de discussion et fixer un temps limite pour l&#039;échange. Ne pas toujours y convier les même personnes.&lt;br /&gt;
&lt;br /&gt;
==== Le Weekly ====&lt;br /&gt;
Une réunion hebdomadaire permettant d’échanger sur l’avancement global du programme. &lt;br /&gt;
&lt;br /&gt;
Elle a lieu tous les lundi de 11h30 à 12h30.&lt;br /&gt;
&lt;br /&gt;
==== SOS Mid-week ====&lt;br /&gt;
Un point intermédiaire pour identifier les blocages critiques et ajuster les priorités.&lt;br /&gt;
&lt;br /&gt;
Elle a lieu tous les mercredis de 12h00 à 12h30&lt;br /&gt;
&lt;br /&gt;
==== Rétro générale ====&lt;br /&gt;
Une rétrospective collective visant à améliorer les processus et les interactions entre équipes. Tout le programme y est convié.&lt;br /&gt;
&lt;br /&gt;
Le dernier mercredi du dernier sprint de la release&lt;br /&gt;
&lt;br /&gt;
==== Post Mortem ====&lt;br /&gt;
Une analyse après un incident majeur pour comprendre les causes et éviter qu&#039;il ne se reproduise.&lt;br /&gt;
&lt;br /&gt;
==== PI Planning ====&lt;br /&gt;
Le &#039;&#039;&#039;PI Planning&#039;&#039;&#039; (Program Increment Planning) est une réunion de planification à l’échelle du programme, servant à synchroniser les équipes sur les objectifs des prochains sprints.&lt;br /&gt;
&lt;br /&gt;
La première semaine du premier sprint de la release y est consacré.&lt;br /&gt;
&lt;br /&gt;
== L’utilisation de Tuleap ==&lt;br /&gt;
Tuleap est la plateforme utilisée par Vitam pour suivre le travail agile et gérer les artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les outils de suivi (trackers) ===&lt;br /&gt;
Tuleap propose des &#039;&#039;&#039;trackers&#039;&#039;&#039; permettant de suivre les différentes tâches et artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Continuous Improvements ===&lt;br /&gt;
Les &#039;&#039;&#039;Continuous Improvements&#039;&#039;&#039; sont des actions d&#039;amélioration continue identifiées lors des rétrospectives.&lt;br /&gt;
&lt;br /&gt;
=== Les Tâches ===&lt;br /&gt;
Les tâches sont les unités de travail de base assignées aux membres de l&#039;équipe.&lt;br /&gt;
&lt;br /&gt;
=== Les User Stories ===&lt;br /&gt;
Les &#039;&#039;&#039;user stories&#039;&#039;&#039; décrivent les besoins fonctionnels du projet sous forme d’histoires utilisateur.&lt;br /&gt;
&lt;br /&gt;
=== Les Epic ===&lt;br /&gt;
Les &#039;&#039;&#039;Epic&#039;&#039;&#039; regroupent plusieurs user stories liées à une même fonctionnalité de haut niveau.&lt;br /&gt;
&lt;br /&gt;
=== Les DOMAINES ===&lt;br /&gt;
Les &#039;&#039;&#039;DOMAINES&#039;&#039;&#039; correspondent aux grandes catégories de travail organisées dans Tuleap.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PIC ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PIC&#039;&#039;&#039; concernent la planification et la coordination des activités du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PROD ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PROD&#039;&#039;&#039; suivent les actions et interventions réalisées en environnement de production.&lt;br /&gt;
&lt;br /&gt;
=== Les Bugs ===&lt;br /&gt;
Les &#039;&#039;&#039;Bugs&#039;&#039;&#039; sont les anomalies détectées et suivies dans Tuleap pour correction.&lt;br /&gt;
&lt;br /&gt;
=== Les Demandes de support ===&lt;br /&gt;
Les &#039;&#039;&#039;demandes de support&#039;&#039;&#039; permettent de signaler des problèmes nécessitant une intervention ou une assistance.&lt;br /&gt;
&lt;br /&gt;
= Le PI Planning VITAM =&lt;br /&gt;
&lt;br /&gt;
Depuis la release 9.0 la vision est travaillée dans le cadre d&#039;un PI Planning méthodologie issus de SAFE.&lt;br /&gt;
&lt;br /&gt;
Une infographie ici vous permet de visualiser toutes les étapes. [https://go.klaxoon.com/NZZGTFD Lien vers l&#039;infographie]&lt;br /&gt;
&lt;br /&gt;
== Les actions préalables ==&lt;br /&gt;
&lt;br /&gt;
Les grandes lignes de la stratégie sont définies en amont par la direction du programme. Elles sont partagés avec les personnes clés du projet ( PO, tech lead etc ... ) pour qu&#039;elles commencent à travailler sur leur backlog.&lt;br /&gt;
&lt;br /&gt;
== La semaine de pré-planning ==&lt;br /&gt;
&lt;br /&gt;
== Le PI Planning ==&lt;br /&gt;
&lt;br /&gt;
=== Le Jour 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Le Jour 2 ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cette page est un guide sur l&#039;agilité appliquée chez Vitam. Pour toute mise à jour ou question, veuillez contacter l’équipe de gestion agile.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=106</id>
		<title>AGILITÉ</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=106"/>
		<updated>2025-03-18T14:50:08Z</updated>

		<summary type="html">&lt;p&gt;Vitam : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= L’Agilité chez Vitam =&lt;br /&gt;
L&#039;agilité est une approche de gestion de projet et de développement logiciel qui met l&#039;accent sur l&#039;adaptabilité, la collaboration et l&#039;amélioration continue. Chez &#039;&#039;&#039;Vitam&#039;&#039;&#039;, l&#039;agilité est mise en œuvre à différents niveaux, à travers des cérémonies et des outils spécifiques.&lt;br /&gt;
&lt;br /&gt;
== Vidéo d’introduction ==&lt;br /&gt;
Une vidéo introductive sur l&#039;agilité chez Vitam est disponible ici :  &lt;br /&gt;
[https://exemple.com/video Lien vers la vidéo d&#039;introduction]&lt;br /&gt;
&lt;br /&gt;
== Le cadre ==&lt;br /&gt;
L’agilité chez Vitam repose sur différentes cérémonies permettant une coordination efficace et une amélioration continue. La méthodologie centrale est SCRUM avec des ajout spécifique emprunté à méthodologie d&#039;agilité à l&#039;échelle.&lt;br /&gt;
&lt;br /&gt;
=== Au niveau des équipes ===&lt;br /&gt;
Les équipes agiles suivent plusieurs rituels pour organiser leur travail et garantir une bonne communication :&lt;br /&gt;
&lt;br /&gt;
==== Le Sprint ====&lt;br /&gt;
&lt;br /&gt;
Un sprint dure trois semaines et commence le jeudi.&lt;br /&gt;
&lt;br /&gt;
==== Les daily ====&lt;br /&gt;
Les &#039;&#039;&#039;daily meetings&#039;&#039;&#039; (ou &#039;&#039;&#039;stand-up meetings&#039;&#039;&#039;) sont des réunions quotidiennes permettant de synchroniser l&#039;équipe et d&#039;identifier les obstacles.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tableau des horaires&lt;br /&gt;
! &lt;br /&gt;
! Admin&lt;br /&gt;
! Multiteam&lt;br /&gt;
! Devops&lt;br /&gt;
|-&lt;br /&gt;
! Horaires&lt;br /&gt;
| 9h30&lt;br /&gt;
| 10h&lt;br /&gt;
| 10h30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Le sprint planning ====&lt;br /&gt;
Le &#039;&#039;&#039;sprint planning&#039;&#039;&#039; est une réunion où l’équipe définit le contenu du prochain sprint en sélectionnant les tâches prioritaires du backlog. Elle a lieu le premier jour du sprint le jeudi.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ A quels moments&lt;br /&gt;
! &lt;br /&gt;
! Multiteam&lt;br /&gt;
! Devops&lt;br /&gt;
|-&lt;br /&gt;
! Moments&lt;br /&gt;
| Toute la journée&lt;br /&gt;
| Toute la matinée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Le raffinage du backlog ====&lt;br /&gt;
Le &#039;&#039;&#039;raffinage du backlog&#039;&#039;&#039; est un processus continu où l’équipe ajuste, détaille et priorise les user stories et les tâches.&lt;br /&gt;
C&#039;est tous les jeudis de 10h30 à 12h30 hors journées de sprint planning&lt;br /&gt;
&lt;br /&gt;
==== Le Tech Design ====&lt;br /&gt;
Le &#039;&#039;&#039;Tech Design&#039;&#039;&#039; est une session où les développeurs discutent des choix techniques avant d’implémenter une fonctionnalité. Ces moments sont réservés garantissent la présence de la direction technique si besoin.&lt;br /&gt;
&lt;br /&gt;
Tous les mardi de 14h à 15h et tous les vendredi de 10h30 à 11h30.&lt;br /&gt;
&lt;br /&gt;
==== Rétro d&#039;équipe ====&lt;br /&gt;
Une rétrospective de l&#039;équipe visant à améliorer les processus et les interactions entre ses membres.&lt;br /&gt;
&lt;br /&gt;
Une fois par mois pour l&#039;équipe Admin&lt;br /&gt;
Tous les mercredi après-midi du dernier jour du sprint&lt;br /&gt;
** De 14h à 15h pour l&#039;équipe DevOps&lt;br /&gt;
** De 15h à 17h pour l&#039;équipe Multiteam&lt;br /&gt;
&lt;br /&gt;
=== Au niveau du programme ===&lt;br /&gt;
À un niveau plus large, des cérémonies de coordination ont lieu :&lt;br /&gt;
&lt;br /&gt;
==== Les Tres Amigos ====&lt;br /&gt;
Réunion réunissant les trois rôles clé (PO, Développeurs, Testeurs) pour aligner la compréhension des user stories. Elles rentrent dans l&#039;activité de raffinage du backlog mais peut être lancés à tout moments pour les besoins du programme.&lt;br /&gt;
Il faut veiller à bien identifier le sujet de discussion et fixer un temps limite pour l&#039;échange. Ne pas toujours y convier les même personnes.&lt;br /&gt;
&lt;br /&gt;
==== Le Weekly ====&lt;br /&gt;
Une réunion hebdomadaire permettant d’échanger sur l’avancement global du programme. &lt;br /&gt;
&lt;br /&gt;
Elle a lieu tous les lundi de 11h30 à 12h30.&lt;br /&gt;
&lt;br /&gt;
==== SOS Mid-week ====&lt;br /&gt;
Un point intermédiaire pour identifier les blocages critiques et ajuster les priorités.&lt;br /&gt;
&lt;br /&gt;
Elle a lieu tous les mercredis de 12h00 à 12h30&lt;br /&gt;
&lt;br /&gt;
==== Rétro générale ====&lt;br /&gt;
Une rétrospective collective visant à améliorer les processus et les interactions entre équipes. Tout le programme y est convié.&lt;br /&gt;
&lt;br /&gt;
Le dernier mercredi du dernier sprint de la release&lt;br /&gt;
&lt;br /&gt;
==== Post Mortem ====&lt;br /&gt;
Une analyse après un incident majeur pour comprendre les causes et éviter qu&#039;il ne se reproduise.&lt;br /&gt;
&lt;br /&gt;
==== PI Planning ====&lt;br /&gt;
Le &#039;&#039;&#039;PI Planning&#039;&#039;&#039; (Program Increment Planning) est une réunion de planification à l’échelle du programme, servant à synchroniser les équipes sur les objectifs des prochains sprints.&lt;br /&gt;
&lt;br /&gt;
La première semaine du premier sprint de la release y est consacré.&lt;br /&gt;
&lt;br /&gt;
== L’utilisation de Tuleap ==&lt;br /&gt;
Tuleap est la plateforme utilisée par Vitam pour suivre le travail agile et gérer les artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les outils de suivi (trackers) ===&lt;br /&gt;
Tuleap propose des &#039;&#039;&#039;trackers&#039;&#039;&#039; permettant de suivre les différentes tâches et artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Continuous Improvements ===&lt;br /&gt;
Les &#039;&#039;&#039;Continuous Improvements&#039;&#039;&#039; sont des actions d&#039;amélioration continue identifiées lors des rétrospectives.&lt;br /&gt;
&lt;br /&gt;
=== Les Tâches ===&lt;br /&gt;
Les tâches sont les unités de travail de base assignées aux membres de l&#039;équipe.&lt;br /&gt;
&lt;br /&gt;
=== Les User Stories ===&lt;br /&gt;
Les &#039;&#039;&#039;user stories&#039;&#039;&#039; décrivent les besoins fonctionnels du projet sous forme d’histoires utilisateur.&lt;br /&gt;
&lt;br /&gt;
=== Les Epic ===&lt;br /&gt;
Les &#039;&#039;&#039;Epic&#039;&#039;&#039; regroupent plusieurs user stories liées à une même fonctionnalité de haut niveau.&lt;br /&gt;
&lt;br /&gt;
=== Les DOMAINES ===&lt;br /&gt;
Les &#039;&#039;&#039;DOMAINES&#039;&#039;&#039; correspondent aux grandes catégories de travail organisées dans Tuleap.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PIC ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PIC&#039;&#039;&#039; concernent la planification et la coordination des activités du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PROD ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PROD&#039;&#039;&#039; suivent les actions et interventions réalisées en environnement de production.&lt;br /&gt;
&lt;br /&gt;
=== Les Bugs ===&lt;br /&gt;
Les &#039;&#039;&#039;Bugs&#039;&#039;&#039; sont les anomalies détectées et suivies dans Tuleap pour correction.&lt;br /&gt;
&lt;br /&gt;
=== Les Demandes de support ===&lt;br /&gt;
Les &#039;&#039;&#039;demandes de support&#039;&#039;&#039; permettent de signaler des problèmes nécessitant une intervention ou une assistance.&lt;br /&gt;
&lt;br /&gt;
= Le PI Planning VITAM =&lt;br /&gt;
&lt;br /&gt;
Depuis la release 9.0 la vision est travaillée dans le cadre d&#039;un PI Planning méthodologie issus de SAFE.&lt;br /&gt;
&lt;br /&gt;
Une infographie ici vous permet de visualiser toutes les étapes.&lt;br /&gt;
&lt;br /&gt;
== Les actions préalables ==&lt;br /&gt;
&lt;br /&gt;
== La semaine de pré-planning ==&lt;br /&gt;
&lt;br /&gt;
== Le PI Planning ==&lt;br /&gt;
&lt;br /&gt;
=== Le Jour 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Le Jour 2 ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cette page est un guide sur l&#039;agilité appliquée chez Vitam. Pour toute mise à jour ou question, veuillez contacter l’équipe de gestion agile.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=105</id>
		<title>AGILITÉ</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=105"/>
		<updated>2025-03-18T14:44:06Z</updated>

		<summary type="html">&lt;p&gt;Vitam : /* Les cérémonies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= L’Agilité chez Vitam =&lt;br /&gt;
L&#039;agilité est une approche de gestion de projet et de développement logiciel qui met l&#039;accent sur l&#039;adaptabilité, la collaboration et l&#039;amélioration continue. Chez &#039;&#039;&#039;Vitam&#039;&#039;&#039;, l&#039;agilité est mise en œuvre à différents niveaux, à travers des cérémonies et des outils spécifiques.&lt;br /&gt;
&lt;br /&gt;
== Vidéo d’introduction ==&lt;br /&gt;
Une vidéo introductive sur l&#039;agilité chez Vitam est disponible ici :  &lt;br /&gt;
[https://exemple.com/video Lien vers la vidéo d&#039;introduction]&lt;br /&gt;
&lt;br /&gt;
== Le cadre ==&lt;br /&gt;
L’agilité chez Vitam repose sur différentes cérémonies permettant une coordination efficace et une amélioration continue. La méthodologie centrale est SCRUM avec des ajout spécifique emprunté à méthodologie d&#039;agilité à l&#039;échelle.&lt;br /&gt;
&lt;br /&gt;
=== Au niveau des équipes ===&lt;br /&gt;
Les équipes agiles suivent plusieurs rituels pour organiser leur travail et garantir une bonne communication :&lt;br /&gt;
&lt;br /&gt;
==== Le Sprint ====&lt;br /&gt;
&lt;br /&gt;
Un sprint dure trois semaines et commence le jeudi.&lt;br /&gt;
&lt;br /&gt;
==== Les daily ====&lt;br /&gt;
Les &#039;&#039;&#039;daily meetings&#039;&#039;&#039; (ou &#039;&#039;&#039;stand-up meetings&#039;&#039;&#039;) sont des réunions quotidiennes permettant de synchroniser l&#039;équipe et d&#039;identifier les obstacles.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tableau des horaires&lt;br /&gt;
! &lt;br /&gt;
! Admin&lt;br /&gt;
! Multiteam&lt;br /&gt;
! Devops&lt;br /&gt;
|-&lt;br /&gt;
! Horaires&lt;br /&gt;
| 9h30&lt;br /&gt;
| 10h&lt;br /&gt;
| 10h30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Le sprint planning ====&lt;br /&gt;
Le &#039;&#039;&#039;sprint planning&#039;&#039;&#039; est une réunion où l’équipe définit le contenu du prochain sprint en sélectionnant les tâches prioritaires du backlog. Elle a lieu le premier jour du sprint le jeudi.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ A quels moments&lt;br /&gt;
! &lt;br /&gt;
! Multiteam&lt;br /&gt;
! Devops&lt;br /&gt;
|-&lt;br /&gt;
! Moments&lt;br /&gt;
| Toute la journée&lt;br /&gt;
| Toute la matinée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Le raffinage du backlog ====&lt;br /&gt;
Le &#039;&#039;&#039;raffinage du backlog&#039;&#039;&#039; est un processus continu où l’équipe ajuste, détaille et priorise les user stories et les tâches.&lt;br /&gt;
C&#039;est tous les jeudis de 10h30 à 12h30 hors journées de sprint planning&lt;br /&gt;
&lt;br /&gt;
==== Le Tech Design ====&lt;br /&gt;
Le &#039;&#039;&#039;Tech Design&#039;&#039;&#039; est une session où les développeurs discutent des choix techniques avant d’implémenter une fonctionnalité. Ces moments sont réservés garantissent la présence de la direction technique si besoin.&lt;br /&gt;
&lt;br /&gt;
Tous les mardi de 14h à 15h et tous les vendredi de 10h30 à 11h30.&lt;br /&gt;
&lt;br /&gt;
==== Rétro d&#039;équipe ====&lt;br /&gt;
Une rétrospective de l&#039;équipe visant à améliorer les processus et les interactions entre ses membres.&lt;br /&gt;
&lt;br /&gt;
Une fois par mois pour l&#039;équipe Admin&lt;br /&gt;
Tous les mercredi après-midi du dernier jour du sprint&lt;br /&gt;
** De 14h à 15h pour l&#039;équipe DevOps&lt;br /&gt;
** De 15h à 17h pour l&#039;équipe Multiteam&lt;br /&gt;
&lt;br /&gt;
=== Au niveau du programme ===&lt;br /&gt;
À un niveau plus large, des cérémonies de coordination ont lieu :&lt;br /&gt;
&lt;br /&gt;
==== Les Tres Amigos ====&lt;br /&gt;
Réunion réunissant les trois rôles clé (PO, Développeurs, Testeurs) pour aligner la compréhension des user stories. Elles rentrent dans l&#039;activité de raffinage du backlog mais peut être lancés à tout moments pour les besoins du programme.&lt;br /&gt;
Il faut veiller à bien identifier le sujet de discussion et fixer un temps limite pour l&#039;échange. Ne pas toujours y convier les même personnes.&lt;br /&gt;
&lt;br /&gt;
==== Le Weekly ====&lt;br /&gt;
Une réunion hebdomadaire permettant d’échanger sur l’avancement global du programme. &lt;br /&gt;
&lt;br /&gt;
Elle a lieu tous les lundi de 11h30 à 12h30.&lt;br /&gt;
&lt;br /&gt;
==== SOS Mid-week ====&lt;br /&gt;
Un point intermédiaire pour identifier les blocages critiques et ajuster les priorités.&lt;br /&gt;
&lt;br /&gt;
Elle a lieu tous les mercredis de 12h00 à 12h30&lt;br /&gt;
&lt;br /&gt;
==== Rétro générale ====&lt;br /&gt;
Une rétrospective collective visant à améliorer les processus et les interactions entre équipes. Tout le programme y est convié.&lt;br /&gt;
&lt;br /&gt;
Le dernier mercredi du dernier sprint de la release&lt;br /&gt;
&lt;br /&gt;
==== Post Mortem ====&lt;br /&gt;
Une analyse après un incident majeur pour comprendre les causes et éviter qu&#039;il ne se reproduise.&lt;br /&gt;
&lt;br /&gt;
==== PI Planning ====&lt;br /&gt;
Le &#039;&#039;&#039;PI Planning&#039;&#039;&#039; (Program Increment Planning) est une réunion de planification à l’échelle du programme, servant à synchroniser les équipes sur les objectifs des prochains sprints.&lt;br /&gt;
&lt;br /&gt;
La première semaine du premier sprint de la release y est consacré.&lt;br /&gt;
&lt;br /&gt;
== L’utilisation de Tuleap ==&lt;br /&gt;
Tuleap est la plateforme utilisée par Vitam pour suivre le travail agile et gérer les artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les outils de suivi (trackers) ===&lt;br /&gt;
Tuleap propose des &#039;&#039;&#039;trackers&#039;&#039;&#039; permettant de suivre les différentes tâches et artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Continuous Improvements ===&lt;br /&gt;
Les &#039;&#039;&#039;Continuous Improvements&#039;&#039;&#039; sont des actions d&#039;amélioration continue identifiées lors des rétrospectives.&lt;br /&gt;
&lt;br /&gt;
=== Les Tâches ===&lt;br /&gt;
Les tâches sont les unités de travail de base assignées aux membres de l&#039;équipe.&lt;br /&gt;
&lt;br /&gt;
=== Les User Stories ===&lt;br /&gt;
Les &#039;&#039;&#039;user stories&#039;&#039;&#039; décrivent les besoins fonctionnels du projet sous forme d’histoires utilisateur.&lt;br /&gt;
&lt;br /&gt;
=== Les Epic ===&lt;br /&gt;
Les &#039;&#039;&#039;Epic&#039;&#039;&#039; regroupent plusieurs user stories liées à une même fonctionnalité de haut niveau.&lt;br /&gt;
&lt;br /&gt;
=== Les DOMAINES ===&lt;br /&gt;
Les &#039;&#039;&#039;DOMAINES&#039;&#039;&#039; correspondent aux grandes catégories de travail organisées dans Tuleap.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PIC ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PIC&#039;&#039;&#039; concernent la planification et la coordination des activités du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PROD ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PROD&#039;&#039;&#039; suivent les actions et interventions réalisées en environnement de production.&lt;br /&gt;
&lt;br /&gt;
=== Les Bugs ===&lt;br /&gt;
Les &#039;&#039;&#039;Bugs&#039;&#039;&#039; sont les anomalies détectées et suivies dans Tuleap pour correction.&lt;br /&gt;
&lt;br /&gt;
=== Les Demandes de support ===&lt;br /&gt;
Les &#039;&#039;&#039;demandes de support&#039;&#039;&#039; permettent de signaler des problèmes nécessitant une intervention ou une assistance.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cette page est un guide sur l&#039;agilité appliquée chez Vitam. Pour toute mise à jour ou question, veuillez contacter l’équipe de gestion agile.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=104</id>
		<title>AGILITÉ</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=104"/>
		<updated>2025-03-18T14:24:26Z</updated>

		<summary type="html">&lt;p&gt;Vitam : /* Les daily */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= L’Agilité chez Vitam =&lt;br /&gt;
L&#039;agilité est une approche de gestion de projet et de développement logiciel qui met l&#039;accent sur l&#039;adaptabilité, la collaboration et l&#039;amélioration continue. Chez &#039;&#039;&#039;Vitam&#039;&#039;&#039;, l&#039;agilité est mise en œuvre à différents niveaux, à travers des cérémonies et des outils spécifiques.&lt;br /&gt;
&lt;br /&gt;
== Vidéo d’introduction ==&lt;br /&gt;
Une vidéo introductive sur l&#039;agilité chez Vitam est disponible ici :  &lt;br /&gt;
[https://exemple.com/video Lien vers la vidéo d&#039;introduction]&lt;br /&gt;
&lt;br /&gt;
== Les cérémonies ==&lt;br /&gt;
L’agilité chez Vitam repose sur différentes cérémonies permettant une coordination efficace et une amélioration continue.&lt;br /&gt;
&lt;br /&gt;
=== Au niveau des équipes ===&lt;br /&gt;
Les équipes agiles suivent plusieurs rituels pour organiser leur travail et garantir une bonne communication :&lt;br /&gt;
&lt;br /&gt;
==== Les daily ====&lt;br /&gt;
Les &#039;&#039;&#039;daily meetings&#039;&#039;&#039; (ou &#039;&#039;&#039;stand-up meetings&#039;&#039;&#039;) sont des réunions quotidiennes permettant de synchroniser l&#039;équipe et d&#039;identifier les obstacles.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tableau des horaires&lt;br /&gt;
! &lt;br /&gt;
! Admin&lt;br /&gt;
! Multiteam&lt;br /&gt;
! Devops&lt;br /&gt;
|-&lt;br /&gt;
! Horaires&lt;br /&gt;
| 9h30&lt;br /&gt;
| 10h&lt;br /&gt;
| 10h30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Le sprint planning ====&lt;br /&gt;
Le &#039;&#039;&#039;sprint planning&#039;&#039;&#039; est une réunion où l’équipe définit le contenu du prochain sprint en sélectionnant les tâches prioritaires du backlog.&lt;br /&gt;
&lt;br /&gt;
==== Le raffinage du backlog ====&lt;br /&gt;
Le &#039;&#039;&#039;raffinage du backlog&#039;&#039;&#039; est un processus continu où l’équipe ajuste, détaille et priorise les user stories et les tâches.&lt;br /&gt;
&lt;br /&gt;
==== Le Tech Design ====&lt;br /&gt;
Le &#039;&#039;&#039;Tech Design&#039;&#039;&#039; est une session où les développeurs discutent des choix techniques avant d’implémenter une fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=== Au niveau du programme ===&lt;br /&gt;
À un niveau plus large, des cérémonies de coordination ont lieu :&lt;br /&gt;
&lt;br /&gt;
==== Les Tres Amigos ====&lt;br /&gt;
Réunion réunissant les rôles clé (PO, Développeurs, Testeurs) pour aligner la compréhension des user stories.&lt;br /&gt;
&lt;br /&gt;
==== Le Weekly ====&lt;br /&gt;
Une réunion hebdomadaire permettant d’échanger sur l’avancement global du programme.&lt;br /&gt;
&lt;br /&gt;
==== SOS Mid-week ====&lt;br /&gt;
Un point intermédiaire pour identifier les blocages critiques et ajuster les priorités.&lt;br /&gt;
&lt;br /&gt;
==== Rétro générale ====&lt;br /&gt;
Une rétrospective collective visant à améliorer les processus et les interactions entre équipes.&lt;br /&gt;
&lt;br /&gt;
==== Post Mortem ====&lt;br /&gt;
Une analyse après un incident majeur pour comprendre les causes et éviter qu&#039;il ne se reproduise.&lt;br /&gt;
&lt;br /&gt;
==== PI Planning ====&lt;br /&gt;
Le &#039;&#039;&#039;PI Planning&#039;&#039;&#039; (Program Increment Planning) est une réunion de planification à l’échelle du programme, servant à synchroniser les équipes sur les objectifs des prochains sprints.&lt;br /&gt;
&lt;br /&gt;
== L’utilisation de Tuleap ==&lt;br /&gt;
Tuleap est la plateforme utilisée par Vitam pour suivre le travail agile et gérer les artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les outils de suivi (trackers) ===&lt;br /&gt;
Tuleap propose des &#039;&#039;&#039;trackers&#039;&#039;&#039; permettant de suivre les différentes tâches et artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Continuous Improvements ===&lt;br /&gt;
Les &#039;&#039;&#039;Continuous Improvements&#039;&#039;&#039; sont des actions d&#039;amélioration continue identifiées lors des rétrospectives.&lt;br /&gt;
&lt;br /&gt;
=== Les Tâches ===&lt;br /&gt;
Les tâches sont les unités de travail de base assignées aux membres de l&#039;équipe.&lt;br /&gt;
&lt;br /&gt;
=== Les User Stories ===&lt;br /&gt;
Les &#039;&#039;&#039;user stories&#039;&#039;&#039; décrivent les besoins fonctionnels du projet sous forme d’histoires utilisateur.&lt;br /&gt;
&lt;br /&gt;
=== Les Epic ===&lt;br /&gt;
Les &#039;&#039;&#039;Epic&#039;&#039;&#039; regroupent plusieurs user stories liées à une même fonctionnalité de haut niveau.&lt;br /&gt;
&lt;br /&gt;
=== Les DOMAINES ===&lt;br /&gt;
Les &#039;&#039;&#039;DOMAINES&#039;&#039;&#039; correspondent aux grandes catégories de travail organisées dans Tuleap.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PIC ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PIC&#039;&#039;&#039; concernent la planification et la coordination des activités du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PROD ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PROD&#039;&#039;&#039; suivent les actions et interventions réalisées en environnement de production.&lt;br /&gt;
&lt;br /&gt;
=== Les Bugs ===&lt;br /&gt;
Les &#039;&#039;&#039;Bugs&#039;&#039;&#039; sont les anomalies détectées et suivies dans Tuleap pour correction.&lt;br /&gt;
&lt;br /&gt;
=== Les Demandes de support ===&lt;br /&gt;
Les &#039;&#039;&#039;demandes de support&#039;&#039;&#039; permettent de signaler des problèmes nécessitant une intervention ou une assistance.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cette page est un guide sur l&#039;agilité appliquée chez Vitam. Pour toute mise à jour ou question, veuillez contacter l’équipe de gestion agile.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=103</id>
		<title>AGILITÉ</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=AGILIT%C3%89&amp;diff=103"/>
		<updated>2025-03-18T14:11:02Z</updated>

		<summary type="html">&lt;p&gt;Vitam : L&amp;#039;exercice d el&amp;#039;agilité dans VITAM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= L’Agilité chez Vitam =&lt;br /&gt;
L&#039;agilité est une approche de gestion de projet et de développement logiciel qui met l&#039;accent sur l&#039;adaptabilité, la collaboration et l&#039;amélioration continue. Chez &#039;&#039;&#039;Vitam&#039;&#039;&#039;, l&#039;agilité est mise en œuvre à différents niveaux, à travers des cérémonies et des outils spécifiques.&lt;br /&gt;
&lt;br /&gt;
== Vidéo d’introduction ==&lt;br /&gt;
Une vidéo introductive sur l&#039;agilité chez Vitam est disponible ici :  &lt;br /&gt;
[https://exemple.com/video Lien vers la vidéo d&#039;introduction]&lt;br /&gt;
&lt;br /&gt;
== Les cérémonies ==&lt;br /&gt;
L’agilité chez Vitam repose sur différentes cérémonies permettant une coordination efficace et une amélioration continue.&lt;br /&gt;
&lt;br /&gt;
=== Au niveau des équipes ===&lt;br /&gt;
Les équipes agiles suivent plusieurs rituels pour organiser leur travail et garantir une bonne communication :&lt;br /&gt;
&lt;br /&gt;
==== Les daily ====&lt;br /&gt;
Les &#039;&#039;&#039;daily meetings&#039;&#039;&#039; (ou &#039;&#039;&#039;stand-up meetings&#039;&#039;&#039;) sont des réunions quotidiennes permettant de synchroniser l&#039;équipe et d&#039;identifier les obstacles.&lt;br /&gt;
&lt;br /&gt;
==== Le sprint planning ====&lt;br /&gt;
Le &#039;&#039;&#039;sprint planning&#039;&#039;&#039; est une réunion où l’équipe définit le contenu du prochain sprint en sélectionnant les tâches prioritaires du backlog.&lt;br /&gt;
&lt;br /&gt;
==== Le raffinage du backlog ====&lt;br /&gt;
Le &#039;&#039;&#039;raffinage du backlog&#039;&#039;&#039; est un processus continu où l’équipe ajuste, détaille et priorise les user stories et les tâches.&lt;br /&gt;
&lt;br /&gt;
==== Le Tech Design ====&lt;br /&gt;
Le &#039;&#039;&#039;Tech Design&#039;&#039;&#039; est une session où les développeurs discutent des choix techniques avant d’implémenter une fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=== Au niveau du programme ===&lt;br /&gt;
À un niveau plus large, des cérémonies de coordination ont lieu :&lt;br /&gt;
&lt;br /&gt;
==== Les Tres Amigos ====&lt;br /&gt;
Réunion réunissant les rôles clé (PO, Développeurs, Testeurs) pour aligner la compréhension des user stories.&lt;br /&gt;
&lt;br /&gt;
==== Le Weekly ====&lt;br /&gt;
Une réunion hebdomadaire permettant d’échanger sur l’avancement global du programme.&lt;br /&gt;
&lt;br /&gt;
==== SOS Mid-week ====&lt;br /&gt;
Un point intermédiaire pour identifier les blocages critiques et ajuster les priorités.&lt;br /&gt;
&lt;br /&gt;
==== Rétro générale ====&lt;br /&gt;
Une rétrospective collective visant à améliorer les processus et les interactions entre équipes.&lt;br /&gt;
&lt;br /&gt;
==== Post Mortem ====&lt;br /&gt;
Une analyse après un incident majeur pour comprendre les causes et éviter qu&#039;il ne se reproduise.&lt;br /&gt;
&lt;br /&gt;
==== PI Planning ====&lt;br /&gt;
Le &#039;&#039;&#039;PI Planning&#039;&#039;&#039; (Program Increment Planning) est une réunion de planification à l’échelle du programme, servant à synchroniser les équipes sur les objectifs des prochains sprints.&lt;br /&gt;
&lt;br /&gt;
== L’utilisation de Tuleap ==&lt;br /&gt;
Tuleap est la plateforme utilisée par Vitam pour suivre le travail agile et gérer les artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les outils de suivi (trackers) ===&lt;br /&gt;
Tuleap propose des &#039;&#039;&#039;trackers&#039;&#039;&#039; permettant de suivre les différentes tâches et artefacts du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Continuous Improvements ===&lt;br /&gt;
Les &#039;&#039;&#039;Continuous Improvements&#039;&#039;&#039; sont des actions d&#039;amélioration continue identifiées lors des rétrospectives.&lt;br /&gt;
&lt;br /&gt;
=== Les Tâches ===&lt;br /&gt;
Les tâches sont les unités de travail de base assignées aux membres de l&#039;équipe.&lt;br /&gt;
&lt;br /&gt;
=== Les User Stories ===&lt;br /&gt;
Les &#039;&#039;&#039;user stories&#039;&#039;&#039; décrivent les besoins fonctionnels du projet sous forme d’histoires utilisateur.&lt;br /&gt;
&lt;br /&gt;
=== Les Epic ===&lt;br /&gt;
Les &#039;&#039;&#039;Epic&#039;&#039;&#039; regroupent plusieurs user stories liées à une même fonctionnalité de haut niveau.&lt;br /&gt;
&lt;br /&gt;
=== Les DOMAINES ===&lt;br /&gt;
Les &#039;&#039;&#039;DOMAINES&#039;&#039;&#039; correspondent aux grandes catégories de travail organisées dans Tuleap.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PIC ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PIC&#039;&#039;&#039; concernent la planification et la coordination des activités du projet.&lt;br /&gt;
&lt;br /&gt;
=== Les Activités PROD ===&lt;br /&gt;
Les &#039;&#039;&#039;Activités PROD&#039;&#039;&#039; suivent les actions et interventions réalisées en environnement de production.&lt;br /&gt;
&lt;br /&gt;
=== Les Bugs ===&lt;br /&gt;
Les &#039;&#039;&#039;Bugs&#039;&#039;&#039; sont les anomalies détectées et suivies dans Tuleap pour correction.&lt;br /&gt;
&lt;br /&gt;
=== Les Demandes de support ===&lt;br /&gt;
Les &#039;&#039;&#039;demandes de support&#039;&#039;&#039; permettent de signaler des problèmes nécessitant une intervention ou une assistance.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cette page est un guide sur l&#039;agilité appliquée chez Vitam. Pour toute mise à jour ou question, veuillez contacter l’équipe de gestion agile.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.dev.programmevitam.fr:80/index.php?title=Accueil&amp;diff=6</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.dev.programmevitam.fr:80/index.php?title=Accueil&amp;diff=6"/>
		<updated>2024-03-21T14:06:05Z</updated>

		<summary type="html">&lt;p&gt;Vitam : /* FAQs */ nouvelle section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bienvenu sur le wiki du projet Vitam. Il a pour objectif principal de centraliser la base de connaissance du projet concernant le développement, le devops, et le support.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[MULTITEAM]] ==&lt;br /&gt;
== [[DEVOPS]] ==&lt;br /&gt;
==  [[SUPPORT]] ==&lt;br /&gt;
==  [[AGILITE]] ==&lt;br /&gt;
&lt;br /&gt;
== FAQs ==&lt;br /&gt;
&lt;br /&gt;
dsffqd&lt;/div&gt;</summary>
		<author><name>Vitam</name></author>
	</entry>
</feed>