VITAM : Demande d Information dans le cadre d un développement agile pour le compte de l État Cette demande d information a pour but d aider l équipe interministérielle en charge du programme Vitam à identifier des entreprises (notamment TPE/PME ou ETI) pouvant proposer des services innovants dans le cadre d un projet de développement portant sur des technologies de type «big data» s appuyant sur une méthodologie de développement agile. 1. Contexte La dématérialisation des processus administratifs implique que de nombreuses décisions concernant directement les citoyens, et plus largement les actions de l État, existent uniquement sous forme numérique. Il est donc impératif d accompagner la transition numérique de l État, voulue par le gouvernement, en garantissant la préservation de son patrimoine informationnel et donc sa continuité numérique. Le ministère de la Défense, le ministère des Affaires étrangères et du Développement international et le ministère de la Culture et de la communication, investis chacun d une mission d'archivage dans leur contexte, ont décidé de concevoir ensemble une solution d archivage numérique que chacun implémentera dans son contexte propre. Le programme Vitam, lancé officiellement le 9 mars dernier, en présence de Mme Fleur Pellerin, Ministre de la Culture et de la Communication, et de Mr Thierry Mandon, Secrétaire d'état à la Réforme de l'état et à la Simplification, est le fruit de cette collaboration. Il sera porté par une équipe interministérielle de 14 personnes, pilotée par la Direction interministérielle des systèmes d Information et de communication (DISIC). Ce programme prévoit la conception, la réalisation et la maintenance mutualisées d une solution logicielle d'archivage électronique conforme aux normes nationales et internationales (quelques exemples : ISO 14721 OAIS, ISO 15489 Moreq, NF Z 42-013 et NF Z 42-020) et utilisant les technologies les plus récentes (listées ci-dessous). Cette solution constituera un back-office répondant aux principaux enjeux technologiques de l archivage électronique. Elle assurera, pour des volumes pouvant dépasser le milliard d'objets numériques dans certains contextes, des fonctionnalités : d indexation, de gestion des métadonnées, de gestion des infrastructures de stockage, de pérennisation des fichiers, de recherche et de consultation. Elle devra permettre la prise en charge de tous les documents numériques (texte, audio, vidéo, image, plan, base de données, etc.) que l administration souhaite conserver. Elle sera mise en œuvre au cœur des systèmes d'archivage électronique des trois ministères. Ces derniers devront l interfacer avec une application frontale de gestion archivistique et ses propres infrastructures techniques (serveur et stockage).
Chaque ministère pourra, par ailleurs, rajouter dans leur solution logicielle des modules non mutualisés avec les autres partenaires pour répondre à des besoins spécifiques comme, par exemple les exigences de sécurité propres à certains services du ministère de la Défense. En parallèle, le programme VITAM prévoit une réutilisation large de cette solution logicielle, développée sous licence libre et mise à disposition gratuitement sur une forge. La solution pourra répondre, après implémentation dans chaque contexte propre, aux besoins d'archivage de nombreuses entités publiques, qu'il s'agisse des ministères, des opérateurs de l État, voire, si elles le souhaitent, de certaines collectivités territoriales. Calendrier Le programme a été lancé le 9 mars 2015, pour une durée de 5 ans : Les premières interfaces serons livrées, dans la version bêta, 6 mois après la notification des marchés (prévue pour la fin de l année 2015) et seront testées par les trois ministères. Un an plus tard, mi-2017, une première version de production, fruit de plusieurs itérations, sera livrée. Puis une version majeure verra le jour chaque année. L objectif cible est d'avoir à l'horizon 2019 une version de la solution logicielle qui soit pleinement opérationnelle pour les trois ministères et qu elle soit très largement diffusée auprès des autres entités publiques françaises. Méthode agile Afin d assurer l adéquation entre le produit et les besoins des utilisateurs, la solution logicielle sera développée à l aide de méthodes dites «agiles». Ces méthodes permettront des livraisons rapides et régulières d éléments logiciels ainsi que des enrichissements fonctionnels fréquents. La production du logiciel sera donc séquencée en cycles d itérations courts, avec chaque année la production d une version majeure. Ces livraisons régulières constitueront de grands rendez-vous entre l équipe de développement et les utilisateurs du logiciel. Développée sous licence libre, la solution Vitam fournira des connecteurs (ou API) ouverts, afin de s interfacer le plus facilement possible avec les différents logiciels des ministères : messagerie, GED, SIRH, etc. Technologies Voici pour information quelques exemples de technologies qui pourront être intégrées dans la solution logicielle Vitam (liste informative plus large en annexe) : Gestion du stockage Cloud du type Swift ; Gestion du Cloud computing du type OpenStack ; Moteur NoSql du type MongoDB ou OrientDB ; Moteur d indexation du type ElasticSearch ; Gestion avancée des journaux du type Logstash, Kibana ; Système de gestion de bus du type RabbitMQ ou ActiveMQ.
Principes généraux sur la gestion du projet 1 L État a décidé de prendre la responsabilité des choix fondamentaux du projet de développement de la solution logicielle VITAM sur le mode de développement agile et sur l architecture technique. Les prestataires ont un devoir de conseil et une fonction opérationnelle dans la réalisation de la solution. 2 En effet, outre les aspects sécurité et d'assistance à maîtrise d'ouvrage (PMO/expert agile), il y a deux grandes natures d opérations sur lesquelles sont attendus les prestataires : le développement et l intégration. Les prestataires en charge des développements interviendront dans le cadre du projet dans sa globalité. En effet, plusieurs équipes de développement agiles, chacune experte sur son domaine réaliseront les prestations, et cela en intégration continue, notamment dans une logique de développement tirés par les tests. Ces prestataires seront coordonnés par un acteur, interface avec l administration. Les développements seront évalués en point de complexité et la qualité du code évaluée automatiquement. Le prestataire d intégration, réceptionnera les développements des différentes équipes, testera la qualité, les performances, l exploitabilité et packagera certaines des versions dans une logique d édition de solution logicielle. Dans le même esprit, il qualifiera les retours d anomalies et gérera le maintien en condition opérationnelle avec les développeurs. Le prestataire ne corrige pas le code et n a pas la responsabilité des anomalies de développement. 4 Le Plan d investissement d avenir (PIA) qui finance le développement de la solution logicielle vise aussi à favoriser le développement des acteurs innovants. Il serait dans cet esprit souhaitable que PME et ETI soient fortement impliquées notamment sur la partie développement, pour les parties où leur compétence est forte comme les méthodes agiles, le big data, le cloud, les logiciels libres etc. 5 L équipe VITAM, porteuse d un projet innovant tant par ses modalités contractuelles que par les technologies mobilisées, souhaite voir intervenir des sociétés expertes dans leurs domaines. Dans le contexte du projet VITAM, l Administration souhaite identifier des acteurs économiques (notamment PME/ETI) pouvant proposer de solutions innovantes, aussi bien sur le plan des compétences techniques que les sur plans méthodologiques et organisationnels. Des rencontres seront organisées, à l issue de l analyse des réponses fournies à cette demande d information, avec les fournisseurs ayant présentées les solutions les plus créatrices de valeur.
2. Trame de réponse souhaitée Q1 Q2 Q3 Q4 Q5 Q6 Présentation de la société Présentation de votre société Activité commerciale (secteur d activité, partenaires et clients principaux, références sur l activité objet de la demande d information) Structure de la société (organisation, localisations, effectif annuel sur les 3 dernières années, taux de turn over), Chiffres clés (CA moyen annuel sur les 3 dernières années, CA secteur public, CA dédié à l activité objet de la demande d information) Innovation : développez-vous des solutions innovantes (produits, services, méthodes organisationnelles) correspondants aux besoins du projet VITAM? Si oui, décrire rapidement leur adéquation pour répondre aux enjeux du projet. Quel(s) est/sont le(s) domaine(s) d activité sur lequel votre société pourrait se positionner? : l intégration? Le développement agile? Le logiciel libre? Les technologies identifiées? Précisez dans chaque domaine les outils et services ou méthodes organisationnelle innovantes. Précisez s il s agit d innovation de rupture ou incrémentale. Organisation projet Quelle est l'articulation type des différents acteurs du projet (rôles et responsabilités) permettant à votre avis de répondre au mieux aux besoins évoqués précédemment? Avez-vous des commentaires ou des suggestions d améliorations sur les principes généraux de la gestion du projet de développement Vitam décrits précédemment dans ce document? Quels sont, selon vous, les gages de succès? Dans le cadre d'une organisation avec de multiples acteurs, que pensez-vous de la répartition des rôles et responsabilités des acteurs ci-dessous : développeurs issus notamment de PME/ETI, qui réalisent les prestations de développement ou d'expertise ou des innovations interface administration/sociétés de développement qui est porteur du marché de développement (gestion des bons de commandes, des ressources humaines et compétences disponibles et utilisées...) intégrateur (réception des développements produits dans un contexte projet plus large, tests techniques, packaging d installation, exploitation ) équipe projet de l État (expression des besoins fonctionnels, choix d'architecture fonctionnelle et technique, recette fonctionnelle, planification globale...) Solution technique Quel outil/processus/composant proposé par votre société, en précisant que cette solution doit être mise à disposition de l Administration dans le cadre des principes du logiciel libre, permettrait d améliorer la performance globale de la solution?
3. Modalités de réponse 1. Dossier de réponse Les dossiers de présentation peuvent contenir : Une plaquette(s) de/des auteurs répondant à la demande d information, présentant les éléments évoqués ci-dessus, dans la mesure du possible ; et/ou Tout autre document qui pourrait présenter un intérêt pour la réalisation de cette étude. 2. Envoi des dossiers de réponse Les dossiers de réponse doivent parvenir par courrier électronique adressé à la boîte : consultation-vitam@culture.gouv.fr Les réponses doivent parvenir à cette même adresse au plus tard le : 25 mai 2015 4. Divers 1. Protection des réponses Il appartient à la société questionnée de mentionner le cas échéant si les informations contenues dans sa réponse doivent être protégées par le secret commercial. 2. Rémunération des réponses Les sociétés répondant à la demande d information ne peuvent prétendre à aucune rémunération. 3. Suite à la Demande d Information Cette demande d information n engage pas l Administration à lancer ultérieurement une consultation sur ce périmètre. Les réponses reçues auront une valeur strictement informative et ne constituent pas un engagement pré-contractuel de la part des sociétés y répondant.
ANNEXES 1 Exemples de technologies qui pourront être intégrées dans la solution logicielle Vitam Fonction Souches envisagées Modèle Bootstrap, JQuery (reactive) Interfaces Homme Machine (IHM) Xsd-forms (github/davidmotem), Angular-schema-form (schemaform.io) ou équivalent Vaadin, Grails, Play Interfaces de programmation applicative (API) Jersey Services de transferts HTTP(S), FTP(S), Waarp ServiceMix ou composition MOM = ActiveMQ / RabbitMQ / Kafka BPM = Activiti / JBPM Securité = Axis2,... Moteur d exécution (Engine) Graphisme = XmlGraphics,... CEP = Esper, Siddhi,... Gestion IaaS/PaaS = jclouds, Apache Stratos,... BAM = Governance Registry = Gestion de la plate-forme OpenStack, OpenNebula,... Services d exécution fin LXC, Docker Identification de formats FITS, FIDO, Droid, JHOVE,... Extraction d information Tika, ExifTool Transformation de formats FFMpeg, ImageMagick, Inkscape, LibreOffice, ReadPST/LibPST, Java Mail, VIPS, Manipulation de fichiers ZIP, TAR, BZIP2, PDF split/merge,... Analyse antivirale CLAMAV, DAVFI/UHURU,... HA HAProxy, ZooKeeper, Zen LoadBalancer, LVS, Balance NG, VIP,... Codec Métadonnées FOXML, Schématron, Jackson,... Reporting BIRTS, Jasper Reports, ELK,... Logs Centralisés ELK Journaux MongoDB, Autre base NoSQL NAS FreeNAS, OpenFiler, OpenNAS Référentiel des formats C3PO, PLATO, SCOUT,... Container de référentiels MongoDB ou PostgreSQL Métadonnées MongoDB / OrientDB /... Indexation Elasticsearch,... Cache des requêtes REDIS,... Langages de requêtes (modèles) MongoDB, ElasticSearch, SQL, CMIS,... Stockage SWIFT, CEPH, LTFS, CDMI, GlusterFS,... Supervision Nagios, CACTI, RRDTool, ELK, SNMP,... Ordonnanceur Quartz, OpenSource Job Scheduler, Ortro,... IAM 390 Directory Server, OpenIAM, OpenIDM,... Format de packetage RPM, DEB, JAR, WAR,... Outils pour le déploiement ou l exploitation Puppet, Chef, Groovy, Vert.X, Ansyble,...
Fonction Souches envisagées Outils pour le développement Eclipse, Maven, Nexus, Tuleap, Git,... Outils pour l intégration continue Jenkins, Junit, Gerrit, SonarQube, FINDBUGS, Checkstyle, PMD, Cobertura,... Recette fonctionnelle Fitnesse, Condordia, Gradle, SOAPUI, SELENIUM, Jailer,... Recette de performances JMETER, TESTLINK, SQUASH TM, JavaMelody,... Documentations MediaWiki,... Sémantique Mahout, Weka,...