un modèle métier indépendant de la
technologie et interagissant avec l’infrastructure et l’extérieur via des
interfaces.
■ Event Driven Architecture (EDA) assurant un faible couplage entre
composants.
■ Choix technologiques pour la mise en œuvre :
● Vaadin pour le front. Vaadin bien adapté à l’implémentation
des applications de gestion fournissant une harmonie
“technologique” entre back et front.
● Kotlin - langage de programmation securisé et concis sur la
JVM, Elastic Search, Stack Spring, JPA/Hibernate
■ Modèle métier supportant:
● Deux types d’axes (périodes et versions)
● Chaque entité maître (AGR) est synchronisable avec l’ancien
système en se basant sur des versions identifiables (ID version)
● Chaque AGR est corrigeable, supprimable.
● Compliance RGPD
■ Création de bibliothèques : composants (ui et métier), fonctions
utilitaires, thèmes.
■ Mise en œuvre avec une équipe agile (CP + 3) en adoptant la culture
devops :
● Participation à la définition des EPICs
● Aider à la définition des “ambitions” manifestées dans des
user-story(US),
● Attribution des points aux US et constitution des backlogs
sprint.
● Implémentation des US et utilisation de gitlab CI pour le
pipeline de livraison continue.
● Mêlées quotidiennes, suivi de la vitesse d’avancement,
rétrospective de sprints,
■ L’ancien système doit assurer le service avec un
décommissionnement progressif de ses briques.
● Mise en place des interfaces REST nécessaires pour continuer à
alimenter l’ancien système.
Audit de la stack logicielle et matérielle afin de déterminer les décalages par
rapport à l’état de l’art.
○ Mener les interviews,
○ Récupérer les preuves (code source, accès aux plateformes) et les
documents complémentaires (schéma directeur, documents
d’architecture),
○ Modéliser le SI existant, et validation du schéma obtenu avec les
interviewés,
○ Détecter les points d’amélioration et les décalages à l’état de l’art par
rapport aux attributs qualités fixés.
● Adéquation de la stack technique avec une montée de charge métier.
○ Identification des goulouts,
○ Préparation et exécution des scripts dédiés pour tests sous conditions
définies par la DSI.
● Synthèse des points d’amélioration. Et élaboration des propositions des sujets à
intégrer dans le budget de l’année suivante.
Urbanisation du SI de la mutuelle :
● Étude du SI existant et définition des décalages par rapport à
l’état de l’art (système plus évolutif et répondant aux nouveaux
besoins métier)
● Détection des processus métier rendus lourds au fil des années
par le SI existant et identification des opportunités
d’amélioration.
● Définition des composants du futur système : faire
correspondre les besoins collectés avec le SI cible.
● Présentation de scénarios de feuilles de route pour aboutir au
SI cible, et adoption d’un scénario en adéquation avec les
contraintes de la mutuelle.
● Prévoir un décommissionnement progressif des briques de
l’ancien système.
Élaboration des différents dossiers d’architecture des nouveaux
composants avec leur interactions.
Le client nous a confié la modernisation de son système d’information (SI) qui
souffrait de :
○ Concepts métiers non explicites dans son SI,
○ Lourdeur induite au niveau de différents processus métier,
○ Nouveaux besoins non réalisables en l’état : présence d’un progiciel
maison monolithe dont la maintenance est devenue coûteuse (utilisation
de structures bateaux pour des concepts métier majeurs, couplage fort
entre l’implémentation de certains concepts métier, utilisation de
procédures stockées “au kilomètre” dans le SGBD, modèle en 3FN mais
souffrant de non-représentativité de pistes d’audit suffisantes),
○ Processus métier clé dépendant de personnels spécifiques : processus
manuels ne profitant pas d’une automatisation,
○ Productivité limitée ne répondant pas aux besoins croissants du client :
personnels affectés à des tâches susceptibles d’être automatisées.
● L’intervention s’est déroulée en deux phases :
Accompagne les entreprises dans leur transformation IT (Alignement stratégique
tenant compte des objectifs métiers).
● Architecte Java/JEE. Évaluateur d'architectures (ATAM) et conception axée sur les
attributs qualité (ADD).
● Mise en œuvre de solutions de bout en bout
Réalisation du suivi budgétaire du pôle AMO.
● Rapport hebdomadaire de l’avancement des activités à la DSI.
● Réajustement des activités avec le DSI tenant compte des sollicitations des autres
départements.
● Sous-pôle ‘architecture’: piloter et contribuer à:
Définition de l'architecture applicative cible alignée avec la stratégie de
l’entreprise.
○ Réalisation cartographie applicative et technique de l’existant.
○ Fluidification des processus en place de build & run.
○ Animer des ateliers avec les tech lead / développeurs pour assurer une
veille technologique, une conformité RGPD, une application des bonnes
pratiques, et tenir compte des attributs qualité des produits à réaliser.
○ Mener des revues architecturales par projet tout en s’assurant du respect
du schéma d’urbanisation global.
● Sous-pôle ‘méthodes et outils’
○ Amélioration continue des méthodes de gestion de projet (Agilité, CMMI
dev) en collaboration avec les chefs de projets / auditeurs de qualité et
bureau projets.
○ Définir, sélectionner et mettre à disposition les outils nécessaires aux
chefs de projet.
- Constitution des statuts
- Plan stratégique triennal
- Roadmap des projets
- Définition des processus (recrutement, développement, …)
- Suivi des projets lancés
Projet CapSanté et projets liés:
○ Outils de gestion de prestations santé (Noémisation, TPiésation,
paramétrage produits, calcul remboursement complémentaire selon
paramétrage, paiement, édition des relevés clients, génération des
événements comptables).
○ Modèle de paramétrage de produit basé sur une syntaxe BNF.
○ Modèle de données 3FN répondant aux besoins d’audit, interfaçage avec
les autres systèmes, reprise de données,...
○ Monolithe conçue pour répondre à une douzaine de briques métier
essentielles de la mutuelle dont:
■ Gestion des affiliations,
■ Gestion / paramétrage des produits,
■ Référentiel des soins de santé,
■ Calcul du remboursement par acte médical,
■ Soumission et paiement des demandes de règlement des soins
de santé,
■ Régularisations des dossiers.
■ Génération des relevés / écritures comptables
○ Écrit autour des technologies JEE, Stack Spring (core, security, batch) -
JPA/Hibernate - JSF/RichFaces pour le front, déployé autour d’un bus
applicatif pour s’interfacer avec d’autres briques applicatives cœur du
métier de Malakoff - Médéric.
● Activités de gestion et chefferie de projet
○ Mise en place du plan projet (PMP) rappelant tous les principes directeurs
(définition des rôles des différentes parties prenantes, règles de
communication, processus qualification, règles de livraison,...)
○ Préparer et animer les comités opérationnels
○ Définition des lots de travaux, et leurs délais de livraison.
Affectation des ressources nécessaires pour la réalisation des travaux.
○ Mêlées quotidiennes,
○ Motiver et mentorer les équipes de développement
○ Réalisation, tests et livraison des lots.
○ Suivi et reporting des indicateurs clés à la DSI et au client: suivi indexé par
projet demandeur.
● Répondre aux attributs qualité (principalement performance, modifiabilité,
disponibilité, facilité d’utilisation) :
○ Assister les équipes dans les choix techniques et les décisions
architecturales.
○ Blinder le processus de développement: augmentation couverture TU,
automatisation et enrichissement tests d'intégration, déploiement des
bonnes pratiques (revues, mentorat, design pattern,...)
○ Optimisation performance (nouveaux horizons pour le client): nuit batch
passe de 10-12h, à 4h:
■ Temps de traitement divisé par 4, meilleure utilisation
ressources (CPU, mémoire, IO),
■ Mise en place de différents niveaux de cache
■ Complexité préférée en O(log n)
○ Monitoring basé sur un outils d’APM, et outils de profiling.
○ Suivi et liquidation de la dette technique.
● Membre de l’équipe de certification CMMI niveau 2
○ Sélection projets à intégrer dans l’évaluation
○ Interviews des différents responsables projets
○ Recommandations suite parcours base documentaire projets.
- Conception et développement moteur de calcul pour l’outil de remboursement de
prestation Malakoff-Médéric(MM)- Capsanté
- Mise en place des premières briques d’intégration continue
Mise en place du portail entreprise.
JEE/Tomcat