Généralités
Le client est une StartUP qui, mettait en place une plateforme de travail collaboratif à
plusieurs
modules, dont les plus
importants étaient ceux: de la gestion, l’acheminement et la signature de
documents.
Il était question pour nos équipes, d’implémenter un processus métier qui devait automatiser le
processus de :
- Transfert de documents entre plusieurs entités
- Gestion les droits d’accès
- Validation et signature de documents,
- Archivage de ces derniers.
Besoins métiers
Defis
Nous avons fait face à plusieurs challenges lors de la réalisation de ce projet tels que
-
Indexer et stocker les entités (personnes physiques, morales ) et la hiérarchie de documents afin de fluidifier la recherche, sans avoir à créer des relations complexes dans un modèle de données gigantesque.
-
Automatiser le processus métier de transfert de documents entre entités sans avoir à le coder de zéro.
-
Éditer des documents sans avoir à quitter la plateforme
Solution
- Notre équipe d’ingénieurs logiciels s’est penchée sur la solution intégrée Alfresco Document Management pour gérer tout ce qui est injection, indexation, exploration et sécurisation de documents dans un processus métier.
- Nous avons profité du système de permission d’accès à plusieurs couches de cette solution afin de sécuriser les informations sensibles du métier.
- Grâce à son moteur de contenu d’entreprise : Alfresco ECM, la plateforme de travail collaboratif s’est vue dotée d’un système à haute disponibilité de gestion de documents. Ce dernier s’interface naturellement à toute autre composante du SI grâce à une API JAVA riche en fonctionnalités.
- Nous avons profité de la puissance du framework Spring-security afin de synchroniser l’authentification sur la plateforme pour les utilisateurs provenant d’autres sources de données tel que le registre d’utilisateur d’entreprise LDAP.
Nos technologies
Java
Document Management
Content Management
LDAP Java API
JBoss Business (JBPM)
PostgreSQL
iTextPDF
Implémentation
Nous avons réparti l’implémentation en plusieurs modules entre différentes équipes. Gestion du processus métier et injection de documents, consultation et édition, signature et archivage et enfin synchronisation avec LDAP. Nous avons ensuite suivi une approche itérative par étapes pour mettre en œuvre la solution, qui comprenait les phases suivantes :
-
Recueil et analyse des besoins métiers
-
Conception de l’architecture cible
-
Mise en place d’un “Proof of Concept” (POC) dont le but est de tester si l a solution est en adéquation avec les besoins.
-
Montée en échelle du POC, tests et déploiements itératifs
-
Implémentation de la base dorsale et tests de performances
Roadmap
Nous avons scindé la solution en plusieurs livrables, puis nous avons suivi une approche itérative par étapes, car nous avons été confrontés à des défis et à des changements d'exigences au cours du développement. Ces étapes comprenaient les phases suivantes :
Plus value métier
Nous avons armé la plateforme de travail collaboratif d’un système personnalisé de gestion de documents. Fort de cet atout, le client, éditeur de la plateforme, a pu accélérer les développements de la dite plateforme, dont les autres modules en dépendaient.
Quant aux entreprises bénéficiant aujourd'hui de la plateforme, elles sont désormais capables
de centraliser le
traitement d’un processus métier dans une seule plateforme.
L’impact business se fait
nettement ressentir via une
meilleure vélocité, une meilleure collaboration et par conséquent la réduction des silos
entre les départements.