Retour au parcours
Mars 2014 — Octobre 20228 ans · Intégration SIImmobilier · Fédération nationale

FNAIM

Faire communiquer un écosystème immobilier complexe

Fédération Nationale de l'Immobilier — première organisation professionnelle du secteur en France, regroupant plus de 10 000 agences adhérentes. Une mission de 8 ans au cœur d'un système d'information exigeant.

La FNAIM en quelques mots

La FNAIM est la première organisation professionnelle de l'immobilier français. Elle représente plus de 10 000 agences et cabinets immobiliers, leur fournit des outils, des formations, une représentation juridique et des services numériques.

Cette mission m'a amené à intervenir autour des passerelles d'annonces immobilières et de leurs échanges avec un CRM Microsoft Dynamics, un portail adhérents SharePoint, des bases SQL Server et les portails partenaires. L'enjeu central : faire circuler de manière fiable les annonces des agences vers le portail national FNAIM.fr et les portails partenaires.

Contexte

Le contexte de la mission

En 2014, le SI de la FNAIM reposait sur un ensemble d'applications hétérogènes qui communiquaient de manière imparfaite, avec des flux manuels, des doublons et des incohérences de données.

Fédération nationale de référence

La FNAIM structure et représente la profession immobilière française. Ses outils numériques sont utilisés quotidiennement par des milliers de professionnels adhérents.

Multiplicité des outils et des flux

CRM, extranets, SharePoint, bases SQL, applications métier internes : le SI reposait sur un ensemble disparate d'outils qui ne formaient pas un tout cohérent.

Besoin de fiabiliser les échanges

Les incohérences de données entre systèmes généraient des erreurs, des ressaisies et une perte de confiance des équipes dans leurs propres outils.

Accompagner l'évolution du SI

Au-delà de la stabilisation, la mission impliquait d'anticiper les évolutions réglementaires et organisationnelles, et d'adapter le SI en conséquence dans la durée.

Enjeux

Les enjeux de l'intégration

Six défis techniques et organisationnels à résoudre pour transformer un patchwork applicatif en écosystème cohérent.

01

Circulation de l'information

Les applications ne communiquaient pas entre elles. Chaque système vivait dans son silo, obligeant les équipes à des ressaisies manuelles permanentes.

02

Synchronisation des données

Les référentiels adhérents étaient dupliqués et incohérents entre le CRM, les extranets et les bases SQL. Aucun système ne faisait autorité.

03

Alimentation du CRM Dynamics

Le CRM Microsoft Dynamics, système métier utilisé prioritairement en interne, devait être alimenté et relié aux données issues des passerelles et des systèmes périphériques.

04

Interface adhérents SharePoint

Les adhérents avaient besoin d'un point d'entrée unique pour consulter leurs données, issues des passerelles et du CRM Dynamics.

05

SQL Server comme pivot transactionnel

SQL Server était le moteur de plusieurs applications critiques, mais ses données n'étaient pas exposées de manière sécurisée et cohérente.

06

Connexion avec les applications métier

Les extranets à destination des professionnels de l'immobilier nécessitaient des données à jour et fiables que le SI ne pouvait pas encore fournir.

Mon rôle

Intervenant technique et fonctionnel

Ma contribution portait sur les passerelles d'annonces, leurs services d'intégration, l'alimentation du CRM Dynamics et l'interface adhérents SharePoint, en lien avec les comités de pilotage et techniques.

1

Passerelles d'annonces

Participation active à la refonte : récupération presque quotidienne des annonces brutes des agences, traitement et remontée vers le portail national FNAIM.fr et les portails partenaires.

2

Architecture et urbanisation des échanges

Schémas de flux et de processus des passerelles, interactions avec Dynamics CRM, les sites satellites et les portails partenaires, gestion du cycle de vie (ouverture vers de nouveaux acteurs, fermeture automatique pour les agences non adhérentes). Participation aux comités de pilotage et techniques, coordination avec l'infogérant pour le suivi et les déploiements des serveurs.

3

Services SOAP/WCF

Développement et maintenance de services WCF exposant des endpoints SOAP spécialisés par application ou service, pour les traitements d'annonces et les échanges avec Dynamics CRM, SharePoint et les portails partenaires.

4

Alimentation de Dynamics CRM

Développement de modules métier et d'un endpoint d'injection de données pour alimenter Microsoft Dynamics CRM.

5

Continuité et transition

Développement d'un ETL Talend avant SSIS, pour maintenir en condition opérationnelle et faire évoluer les passerelles historiques, tout en assurant la double alimentation de l'ancien et du nouveau système pendant la refonte.

6

Portail adhérents SharePoint

Évolution du portail adhérents SharePoint connecté à Microsoft Dynamics CRM, pour restituer les informations des passerelles et les données propres à chaque adhérent. Maintenance ponctuelle de fonctionnalités annexes.

7

Interface de suivi des passerelles (Symfony)

Migration, à mon arrivée, de l'interface initiale destinée aux adhérents et aux SSII partenaires (détails des passerelles, défauts, rapports d'erreur) d'un PHP legacy propriétaire vers Symfony, sur une stack LAMP/MySQL.

Solutions

Les solutions mises en œuvre

Chaque solution a été conçue pour répondre à un besoin métier précis — pas pour empiler des technologies.

Solution 01

Services SOAP/WCF : des endpoints spécialisés par usage

J'ai développé et maintenu des services WCF exposant des endpoints SOAP spécialisés par application ou service : alimentation des bases et traitement des annonces, consultation des données Dynamics CRM, échanges avec SharePoint, accès aux annonces pour des portails partenaires (notamment des sociétés de services dont les clients sont aussi adhérents FNAIM).

Je déployais ces services depuis Visual Studio Community via Web Deploy vers IIS : packaging et transfert vers le serveur, test en staging, puis mise en production après stabilisation. Il s'agissait d'une publication assistée depuis l'IDE, et non d'un pipeline CI/CD.

Solution 02

Passerelles d'annonces : refonte et transition

J'ai participé activement à la refonte du système de passerelles : récupération presque quotidienne des annonces brutes auprès des agences, traitement, puis remontée vers le portail national FNAIM.fr et les portails partenaires.

Pendant la transition, j'ai développé un ETL Talend (avant SSIS, adapté au nouveau système de bases de données des passerelles) pour maintenir en condition opérationnelle et faire évoluer l'ancien système, tout en assurant la double alimentation de l'ancien et du nouveau système.

Solution 03

Dynamics CRM : alimentation et briques métier

Ma contribution au CRM Microsoft Dynamics a porté sur des briques métier : développement de modules et d'un endpoint d'injection de données pour l'alimenter à partir des passerelles et des systèmes périphériques.

Le CRM est le système métier utilisé prioritairement en interne ; ces développements en assuraient l'alimentation et la liaison avec le reste du SI.

Solution 04

SharePoint : le portail adhérents

SharePoint était l'interface et le point d'entrée des adhérents pour consulter leurs données, reliée par des connecteurs à Microsoft Dynamics CRM. J'ai principalement contribué à cette interface, pour restituer les informations des passerelles et assurer leur liaison avec les données du CRM.

Dans le système refondu, les informations destinées aux adhérents étaient restituées depuis l'extranet SharePoint, et non par l'application Symfony intégrée telle quelle. Une évolution sous forme de service REST restait à venir à mon départ : elle n'était ni achevée ni déployée en production.

J'ai également assuré une maintenance ponctuelle d'autres fonctionnalités.

Solution 05

Architecture, urbanisation et pilotage

J'ai conçu des schémas de flux et de processus explicitant les enchaînements et leurs impacts sur Dynamics CRM, les sites satellites et les partenaires, et géré le cycle de vie des passerelles : ouverture vers de nouveaux acteurs, fermeture automatique pour les agences non adhérentes.

Les adhérents recevaient la restitution des annonces publiées, des traitements réussis ou rejetés et des motifs de rejet. J'ai participé au comité de pilotage (suivi des flux et des variations de volume) et au comité technique (solutions, suivi et déploiements des serveurs, coordination avec l'infogérant).

Résultats

Ce que cette mission a produit

Huit ans de mission, cinq impacts durables sur le système d'information de la fédération.

Passerelles d'annonces refondues

Participation à la refonte des passerelles : les annonces des agences alimentent le portail national FNAIM.fr et les portails partenaires.

Continuité pendant la transition

Double alimentation de l'ancien et du nouveau système de passerelles pendant la refonte.

Interopérabilité des applications

Des services SOAP/WCF spécialisés assurent les échanges avec Dynamics CRM, SharePoint et les portails partenaires.

Visibilité pour les adhérents

Le portail adhérents SharePoint restitue le suivi des publications : traitements réussis ou rejetés et motifs des rejets.

Équipes accompagnées dans la durée

8 ans de présence continue ont permis d'accompagner les évolutions réglementaires et organisationnelles de la fédération.

Stack

Technologies

C#.NET FrameworkWCFCRM DynamicsSharePointSQL ServerSSISIISTalend ETLMySQLSOAP / RESTPHP / Symfony

dev — ms (Microsoft) — data

Bilan

Ce que cette mission illustre

Cette mission illustre une capacité à intervenir sur des systèmes d'information complexes, à faire dialoguer plusieurs applications et à accompagner durablement les équipes dans leurs projets numériques.

Huit ans de présence continue au cœur du SI de la première fédération immobilière française : une expérience qui conjugue profondeur technique — intégration, architecture, développement — et compréhension des enjeux métier d'une organisation nationale. La durée elle-même est un résultat : elle traduit la capacité à livrer dans le temps, à s'adapter aux évolutions et à rester un interlocuteur de confiance pour les équipes.

Intéressé par ce profil ?

Je suis disponible pour des missions d'intégration SI, d'architecture ou de développement.