Expertise serveur d'authentification et système multitenant
- c#
- Asp.Net Core
- IdentityServer4
- Authorization Code Flow
Le client
Créée en 1990, la société SQI est un Editeur-Conseil, créateur d’un ERP Métier pour optimiser la gestion des chantiers du BTP interfaçable avec un ensemble d'applications tierces (chiffrage, Business Intelligence, compta, dématérialisation de factures, planification, GMAO, etc.).
Le besoin du client
Mise en place d’une architecture scalable, moderne et plus évoluée afin de répondre aux besoins grandissant de mise à l’échelle et de gestion des utilisateurs.
Les interlocuteurs
Une équipe composée de 2 développeurs. La cible de l’intervention est plutôt technique, les utilisateurs finaux sont peu impactés car les travaux concernent des sujets relatifs à la refonte technique de l’application.
Les membres de l'équipe
L’équipe est relativement petite avec 2 développeurs orientés architectes qui s’occupent à la fois des évolutions et de la maintenance. L’équipe est épaulée au quotidien par un intervenant du groupe Versusmind (Afersys) qui s’occupe de la mise en place de l’architecture de la solution.
L'objectif de l'intervention
L’intervention permet à l’équipe de se concentrer sur ses tâches actuelles et son métier, tout en laissant le soin des investigations à un expert externe avec des résultats probants et réutilisables à l’issue. L’objectif, tout de même, à la fin, est que le client s’approprie au maximum les résultats afin de maîtriser l’implémentation dans son SI.
Le workflow de l'intervention
L’intervention est découpée en 4 phases.
1/ Prise de connaissances du projet en cours et de l’environnement technique.
2/ Réalisation du POC (Proof of Concept / Démo de faisabilité) en conservant les exigences du client comme ligne directrice.
3/ Restitution sous forme d’une démonstration et d’une documentation claire et précise.
4/ Accompagnement hebdomadaire à la reprise et l’implémentation dans la solution finale
La solution apportée
Un accompagnement step-by-step avec retours réguliers, approfondissement des sujets techniques et restitution sous la forme d’une documentation et d’une preuve de concept intégrable dans la solution cliente dans sa globalité.
Le rôle de Versusmind
Versusmind a su mettre à disposition un expert dans les technologies requises, apte à approfondir les besoins techniques de la plateforme du client. Le périmètre était clairement défini au début de l’intervention, à savoir la gestion des utilisateurs par IdentityServer4 et le multitenant avec ASP.NET Core.
Les réalisations techniques
PoC comportant 1 projet IdentityServer4, 3 projets clients (Web, Angular et Console) et 1 projet API sécurisé par le serveur d’identité.
Un dossier d’architecture avec explication de code sur l’implémentation du code et les points d’attentions.
Un plan d’action pour la mise en place des différents sujets avec estimation de l’effort (en Story point) selon les connaissances actuelles de l’intervenant.
Le bénéfice pour le client
L’intervention externe permet d’apporter un regard neuf sur l’existant du client, son objectif et sa façon de voir son besoin. Ceci permet également d’orienter les réflexions du client dans la bonne direction, en lui précisant les points d’attention et le guider pour une meilleure intégration dans son système d’information final.
Facteurs clés de succès
● Démarrage rapide avec très bonne disponibilité du client
● Point régulier avec l’intervenant technique afin d’orienter correctement les recherches
● Bonne réussite et faisabilité des sujets attendus