/ SPEAKER
Antoine est un Java Champion et l’ancien spec lead de Jakarta EE CDI. Il a fait partie de l’équipe de lancement de Quarkus chez Red Hat et à travaillé sur des specs MicroProfile majeures comme Fault Tolerance ou Health Check. Aujourd’hui, Antoine est architecte et expert technique chez SCIAM. Il pilote des projets complexes en utilisant en grande partie les technologies qu’il a contribué à mette au point.
Le géant de l'assurance Blue Roses veut refondre son système comptable tournant depuis 40 ans sur mainframe. Après une phase d’étude de faisabilité, une stack technique basée sur Kubernetes, Quarkus et une grosse base de données relationnelle a été validée.
Ce deep dive (garanti 100% sans cobol) relate les étapes et détaille les défis techniques de cette migration.
Dans un premier temps, nous évoquerons les stratégies disponibles pour sortir du mainframe en nous attardant sur celles permettant de générer une vraie création de valeur fonctionnelle.
Ensuite nous évoquerons le défit technique de l’ingestion du millier de fichiers (format EBCDIC) soit 3 milliards de lignes. Nous évoquerons la solution retenue basée sur RockDb et l’utilisation de l’API FFM de Java 23.
Le défi suivant consiste à orchestrer tous les microservices pour nettoyer, valider et insérer ces données en base. Nous verrons comment avec l’aide de Quarkus et Kogito, nous avons pu mettre en place ces workflows et le pilotage des jobs K8s les exécutant.
Enfin nous évoquerons comment ces données sont consultées et explorées à travers un client web en Angular et exploitant un backend basé en partie sur l’ORM MyBatis.
La Programmation Orienté Données est une approche alternative à la Programmation Objet, qui vous permet d'organiser votre code différemment. Elle s'appuie sur les records, les types scellés, les switch expressions exhaustives, et le pattern matching. Ce lab part d'une application simple, qui ressemble à une application legacy et vous guide pas à pas vers la réorganisation du code en appliquant tout d'abord les principes SOLID, puis les principes de la programmation orientée données. Il vous permettra d'avoir une meilleure vision de ce qu'est la programmation orientée données, de comprendre ce qu'elle peut vous apporter dans l'organisation et la bonne modularisation de vos applications, afin de pouvoir l'appliquer à bon escient dans vos applications.
Searching for speaker images...