Dans le cadre de son offre commerciale B2C, j'ai contribué à implémenter la partie MVC (Model-View-Controller) des modules d'une application Internet riche (AJAX).
Dans le but de développer son offre commerciale B2B, j'ai mis en oeuvre une solution pour diffuser les données hippiques sur Internet en temps réel : un Web Service REST pour consommer les données + Jabber/XMPP pour diffuser les événements métiers.
Suite à la décision de décommissionner la facturation d'une application monolithique, la nouvelle application de facturation (Singl.eView) devait être intégrée au SI existant afin d'être correctement provisionnée selon les opérations métiers effectuées : ouvertures de lignes, opérations customer care, actions de recouvrement, ....
Mots-clés: Java, ESB, Singl.eView, IBM WebSphere DataPower, Web Services, Metro, Tomcat, SoapUI, Subversion, NetBeans, Maven
Dans le cadre de la publication d'informations au travers de la plateforme, il m'a été demandé de concevoir et mettre en oeuvre une solution modulaire pour planifier, parcourir le Web, extraire des informations. et les publier. L'aspect modulaire devant permettre une mise à jour rapide des crawlers en production.
Mots-clés: Apache Camel, Spring DM, Quartz, OSGi, Apache Karaf, Maven
Afin de gérer les données hippiques et leurs cohérences, une application dédiée à été mise en oeuvre. Cette application se devait d'être accessible par une interface graphique utile aux opérateurs humains et par une API pour déclencher les opérations métiers via des processus externes.
Dans le cadre du développement de son activité, il m'a été demandé de développer leur site web et d'intégrer les demandes de support avant-vente et de support au CRM.
Dans le cadre de la création d'une plateforme dédiée aux courses hippiques dans l'optique de la libéralisation des marchés français, il m'a été demandé de concevoir la big picture de l'architecture cible pour répondre aux besoins définis.
J’ai rejoint à l’origine ISSOS pour le poste de Directeur Technique. La société travaillant dans le secteur Banque / Assurance, et traversant une période de turbulences, j'ai préféré écourter ma période d'essai.
Dans le cadre de l'audit que j'avais commencé à réaliser et afin que mon passage soit bénéfique pour l'ensemble des parties, j'ai rédigé et présenté à la direction des recommandations sur les pistes à suivre pour améliorer la qualité des produits développés en interne. Principal grief remonté par les responsables des pôles métiers.
Une chaine d'intégration a été mise en place et des metrics ont été définis sur des moteurs de simulations afin de valider le concept.
Dans le cadre du déploiement de l’application Transact sur le marché Turque, il m'a été demandé de faire communiquer l'application Transact (capable uniquement d'envoyer des requêtes XML over HTTP) au web service du gouvernement Turque respectant les spécifications OASIS.
Livraison d’une solution générique permettant de gérer les spécifications OASIS de façon transparente quelque soit le web service à consommer.
Conception et implémentation d’une solution de Reporting suivant les recommandations d’architectures.
Livraison de la première version à la date attendue. Grâce au Framework Java EE (JAAS) la notion de sécurité a pu être intégrée dans cette version alors qu’elle était à l’origine prévue dans une version ultérieure. De plus, cette solution servira de modèle pour les autres centres de développement lors de la migration des applications existantes vers la nouvelle architecture.
Suite au choix stratégique d’utiliser Java comme langage de programmation au sein de tous les centres de développements (Monaco, Nottingham, Washington, etc.), l’objectif était de proposer des recommandations d’architectures pour le développement des nouvelles versions des solutions. Chaque solution étant composée d’un environnement de développement « Studio » et d’une partie service « Engine » servant à exécuter les systèmes développés au travers du « Studio ». Chaque centre de développement a en charge une ou plusieurs solutions. Cette nouvelle architecture devait permettre de réutiliser plus facilement les composants communs entre les différents centres que ce soit au niveau des « Studio » ou des « Engine » et de pouvoir créer à la demande de nouvelles solutions en assemblant les composants déjà existants.
Présentation des recommandations à l’« architecture board » chargé de statuer sur l’architecture à retenir. Les recommandations ont été accueillies avec enthousiasme puisqu’une solution de Reporting impliquant 2 centres de développements (Monaco et Nottingham) a été initiée pour valider l’architecture.
Dans le cadre d’un appel d’offres lancé par Naseba et à partir d’un cahier des charges une société de Web Design basée sur Nice avait besoin d’une architecture Java EE et d’un « development plan » pour la réalisation d’une application de gestion de contenus de sites événementiels.
Spécifications complètes tirées des cas d’utilisation identifiés, sélection des technologies existantes à réutiliser et évaluation du temps de développement pour produire la solution demandée.
Mettre en place une architecture permettant de capitaliser le développement déjà effectué en réduisant les coûts et l’effort à fournir pour créer de nouveaux services à partir des services existants et d’exposer les services au travers de nos différents canaux de diffusion (serveurs vocaux, applications web, …).
Migration complète d’une application en utilisant JBoss (implémentation open source du Framework Java EE), d’un client riche et d’un client léger Java consommant la couche service développée avec les EJB 3.0. L'architecture basée sur Java EE a été sélectionnée pour ses nombreuses qualités : productivité, performances, couche service indépendante du protocole (RMI, WebServices), ses APIs, et sa communauté Open Source.
Créer des applications Internet e-Commerce afin de présenter à la vente les produits et les services de la société.
Applications Web permettant à notre clientèle de commander directement en ligne lors de nos opérations de marketing direct. Ces applications nous permettaient également de récupérer des adresses ciblées pour nos opérations commerciales.
Elaborer un serveur vocal interactif permettant de diffuser du service sur abonnement ou par accès surtaxé.
Serveur vocal modulaire permettant d’intégrer de nouveaux services sans interruption de services et permettant de fournir des services sous forme d’abonnement à notre clientèle non informatisée.
Mots-clés : Dialogic, ActiveX, WinDev, C, Service NT, SQL Server, Visual Studio
Fournir la probabilité de gagner d’un participant (cheval, jockey, …) à partir de ses performances passées, des participants et des conditions de la course.
Librairie en C intégrant un modèle de « scoring » permettant d’être utilisée par de nouveaux services (abonnement par email, serveur vocal, …), et par conséquent de générer de nouvelles sources de revenus.
Concevoir une base de données de courses hippiques et développer les outils nécessaires pour extraire à partir de plusieurs sources d’informations les données des courses (~ 6000 / an) et les fusionner.
Système permettant de mettre à jour environ 20 courses par jour, soit 200 participants, 2000 performances, 1800 cotations sans aucune intervention manuelle. La flexibilité du système permet d’être encore en production actuellement.
Intégré au sein d’une équipe de développement internationale, j’ai eu pour mission de développer et de déployer une application Intranet permettant de renseigner et suivre le temps passé par les consultants sur les différents projets.
Le rôle « Consultant » avait la possibilité d’effectuer des saisies via l’application web et depuis l’application sous Palm OS (fonctionnement en mode offline avec synchronisation).
Le rôle de « Project Manager » avait en plus accès à une feuille Excel permettant de générer des rapports prédéfinis sur une période donnée.