Formation Développement CDM en Java
| 1 490€ HT / personne |
| 2 jours (14 heures) |
Présentation
Le Common Domain Model est un modèle métier standardisé pour représenter les transactions financières et leurs événements de cycle de vie. Avec ses objets Java et ses fonctions exécutables, le CDM fournit une base commune pour construire des traitements post-trade cohérents et faciliter les échanges entre applications financières.
Notre formation Développement CDM en Java vous permettra de passer du modèle métier au code pour intégrer le CDM dans vos applications et manipuler les états successifs d’une transaction.
Vous apprendrez à construire des objets CDM, à intégrer des données FpML et à exploiter les mécanismes de validation pour détecter les données manquantes et les incohérences métier.
À l’issue de la formation, vous serez en mesure de mettre en œuvre une résiliation partielle et une novation en contrôlant leurs effets sur les quantités, les contreparties et les états de transaction.
Cette formation s’appuie sur des exercices progressifs pour construire une application illustrant un workflow post-trade avec sérialisation JSON et tests des transitions métier, adaptée aux développeurs Java et aux ingénieurs d’intégration des systèmes financiers.
Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie et ses nouveautés.
Objectifs
- Construire et manipuler les objets CDM dans une application Java
- Transformer les données d’un exemple FpML en objets CDM
- Exécuter les contrôles de validation et interpréter leurs résultats
- Implémenter une résiliation partielle et une novation avec les fonctions CDM
- Assembler un workflow post-trade avec sérialisation JSON et tests des transitions métier
Public visé
- Développeur Java en systèmes financiers
- Ingénieur d'intégration financière
- Développeur backend financier
Pré-requis
- Maîtrise de la programmation orientée objet en Java et de la gestion des exceptions
- Connaissance des dépendances et des commandes de base de Maven pour compiler un projet
- Capacité à lire et manipuler des données au format JSON dans une application
- Connaissance générale du cycle de vie d’une transaction financière, des contreparties et du notionnel
Pré-requis techniques
- Ordinateur disposant de 8 Go de RAM minimum et de 5 Go d’espace disque disponible
- Environnement pédagogique avec JDK 17 et Maven 3.9 installés et accessibles en ligne de commande
- IDE IntelliJ IDEA ou Eclipse configuré pour importer et exécuter un projet Maven
- Connexion Internet stable autorisant le téléchargement des dépendances depuis Maven Central et l’accès aux ressources pédagogiques
- Projet de démarrage fourni avec une version figée de CDM Java et de JUnit 5 ainsi que des exemples FpML et JSON
Programme de notre formation Développement CDM en Java
[Jour 1 – Matin]
Du modèle métier aux objets Java
- Rôle du Common Domain Model et articulation entre produits, transactions et événements post-trade
- Installation du projet Maven, dépendance cdm-java et repérage des packages générés
- Lecture des objets Trade et TradeState, des contreparties, des identifiants et des quantités
- Construction des objets avec les builders et distinction entre objets modifiables et instances construites
- Initialisation du runtime avec Guice et CdmRuntimeModule pour accéder aux services CDM
- Atelier pratique : Initialiser l’application fil rouge, construire un état de transaction à partir d’un exemple fourni et parcourir ses attributs métier.
[Jour 1 – Après-midi]
Intégration FpML et validation des données
- Lecture d’un exemple FpML et repérage des données utiles à la représentation CDM
- Construction d’un mapping FpML vers CDM ciblé sur les champs du cas pédagogique
- Gestion des références, des identifiants de parties et des données à enrichir
- Exécution des validations CDM, contrôle des cardinalités et analyse des conditions métier
- Sérialisation et désérialisation JSON avec le mapper CDM, conservation des métadonnées et choix du format
- Atelier pratique : Alimenter l’application depuis un extrait FpML, corriger des erreurs de validation et vérifier un aller-retour JSON sur l’état obtenu.
[Jour 2 – Matin]
Événements métier et résiliation partielle
- Organisation des transitions métier autour des états avant et après événement
- Articulation entre Instruction, PrimitiveInstruction et BusinessEvent
- Appel des fonctions CDM et construction d’un événement avec Create_BusinessEvent
- Modélisation d’une résiliation partielle par changement de quantité et contrôle du notionnel restant
- Vérification de la qualification de l’événement et validation des états produits
- Atelier pratique : Appliquer une résiliation partielle à la transaction importée et écrire des tests JUnit sur la diminution du notionnel et le maintien de la transaction active.
[Jour 2 – Après-midi]
Novation et workflow post-trade testé
- Principes de la novation, contrepartie sortante, contrepartie entrante et contrepartie restante
- Composition des primitives split, quantityChange et partyChange pour une novation partielle
- Contrôle des quantités conservées, des identifiants et des contreparties des transactions résultantes
- Assemblage du workflow post-trade, validation des entrées, exécution des événements et conservation des états finaux en JSON
- Tests JUnit des transitions, des données invalides et des invariants métier après chaque événement
- Atelier pratique : Finaliser l’application fil rouge en enchaînant import FpML, validation, résiliation partielle et novation partielle, puis tester les états obtenus et leur sérialisation JSON.
Pour aller plus loin
Formation Java : Programmation avancée
Formation certification Java SE Developer Professional
Formation NextJS 16
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
| 1 490€ HT / personne |
| 2 jours (14 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS

