J'ai reçu mon diplôme d'ingénieur en technologies de l'information et du management en 1999, et travaillé comme Chef de Projet dans différents secteurs (Energie, Spatial, Aéronautique et Défense) chez Areva, Sagem, EADS S&DE, Eurocopter et Alcatel Alenia Space.
Je me suis d'abord spécialisé dans la gestion de projets de développement de calculateur de drone, et de modélisation de projets de satellite. Mes compétences en architectures modulaires de logiciels on été récemment utilisées dans la réalisation de logiciels d'évaluation de rendement pour l'industrie du semi-conducteur.
Cette expérience m'a permis de me spécialiser dans les technologies Java J2EE.
En 2010 : Avec l'accompagnement d'Innov'Up (CCI de Nîmes) et l'Ecole des Mines d'Alès, élaboration du business plan en vue de la création d'une société d'informatique financière (solutions de trading algorithmiques et analyses automatiques d'indicateurs avancés). Ses produits accorderont une grande importance à l'analyse des risques.
En 2012 : Création du site Edensia (www.edensia.com) autour d'un framework Java J2EE (Client léger sous Eclipse RAP, Base de données MySQL, Serveur Jetty, Développement en Java)
En 2014 : Déploiement de l'infrastructure Edensia sur 3 serveurs chez OVH. Configuration des serveurs web, d'application Linux (Ubuntu) et de base de données MySQL
Chiffres : 350 inscrits et 50 utilisateurs réguliers quotidiens Segments de marché : Gestionnaires de portefeuilles et Petits porteurs
Création de schéma de base de données MySQL, DUMP.
Déploiement de Serveur MySQL (installation d'OS, création et exécution de scripts...)
Création de requêtes SQL complexes (Jointures, etc.)
Développement du Front-End sous Framework Eclipse RAP (Java, Javascript, CSS, HTML)
Déploiement de Serveur d'application Jetty sur OS Linux Ubuntu (installation d'OS, création et exécution de scripts...)
Développement des algorithmes en Java. Optimisation des calculs
Développement de Servlets
Développement en Java des outils de gestion de sessions utilisateurs et de contextes
Maîtrise des problématiques de synchronisations client-serveur pour le Front-End
Génération de rapports d'analyses sous Framework BIRT
Détails de l'expérience
Sur ce projet, j'ai réalisé le développement complet (en Java) de l'interface web à partir d'un framework Eclipse RAP (Pour plus d'infos, consulter www.eclipse.org/rap) de A à Z. J'ai réalisé les plugins dédiés au chat (qui a demandé de nombreuses adaptations pour permettre la réactivité nécessaire à ce type d'outil pour l'utilisateur). Une trentaine de plugins ont ainsi été développés en Java. Je me suis appuyé sur mes connaissances des frameworks Eclipse RCP, JFace, EMF et BIRT pour réaliser l'intégralité de l'application. Quelques éléments ont été réalisés en javascript et en html natif. Le style de l'interface a été défini en langage CSS.
Pour l'interface avec la base de données, un framework Hibernate a été mis en place (après un premier essai avec son concurrent EclipseLink) pour lequel j'ai réalisé les fichiers d'interface avec annotations qui définissent les propriétés des tables et des liens. Quelques lignes en HSQL ont été écrites pour des fonctions demandant des optimisations.
La base de données est MySQL. J'ai entièrement réalisé le schéma de la base de données, créé la base de données et déployé le serveur chez OVH. Pour la maintenance du serveur de base de données, j'ai utilisé les outils d'administration standards de MySQL.
Pour la partie serveur d'applications, j'ai réservé une machine indépendante sur laquelle est déployée à la fois la partie web (utilisant la couche OSGi) et la partie applicative (servlets dédiés à l'analyse). Le moteur du serveur d'application est Jetty (choix que j'ai fait par simplicité car les exemples d'applications sur framework RAP tournent essentiellement sur Jetty. Cependant, c'est très similaire aux fonctions de base de JBoss). J'ai déployé l'intégralité des applications et frameworks nécessaires sur le serveur d'application dans un environnement Linux (Ubuntu). J'ai également configuré des fichiers de paramètrages Linux avec le Shell.
Les outils de Cloud Computing d'OVH permettant notamment de créer dynamiquement des instances de serveurs virtuels à la demande ont été étudiés afin de pouvoir lancer des sessions d'analyses par les utilisateurs sans affecter les performances du serveur web. Cependant, ces outils n'ont pas été intégrés à la plateforme.
L'ensemble du projet est déployé, tourne en temps réel 24h/24 7j/7. 350 inscrits à la plateforme Edensia, et 50 utilisateurs quotidiens réguliers
Description de l'entreprise
Edensia (www.edensia.com) est un projet de site web collaboratif pour le segment de marché des gestionnaires de portefeuilles et traders privés professionnels. Il consiste à mettre à disposition des outils d'échanges (forum, chat), des outils d'aide à la décision pour la prise de position (via une interface web) et permet de lancer des sessions d'analyses automatisées sur un serveur distant à partir d'un jeu de données de marchés.