Informations pratiques

Chiffres clé

55 ans
29 ans d’expérience en développement
26 ans d’expérience en Java
20 ans d’indépendance

Contact

alexis.hassler@sewatech.fr
+33 620 71 45 38

Forme sociale

EURL Sewatech

Blog

https://blog.alexis-hassler.com

Wiki

https://www.jtips.info

Compétences

Je suis développeur full-stack parce que je peux et j’aime bien contribuer à un projet à la fois coté back et front-end.

Cependant, mon expertise porte essentiellement sur le back-end, dans des architectures distribuées. Et sur ce périmètre je joue généralement le rôle de lead developer back-end.

Mes frameworks de prédilection sont Spring (depuis longtemps) et Quarkus (plus récemment).

Architecture

  • Architectures Distribuées, REST

  • Micro-services, Architectures Orientées Services (SOA)

  • Cloud Computing

Développement back-end

  • Java

  • Spring Framework, MVC, Boot, Data,…​

  • Quarkus, Vert.x

  • Jakarta EE / Java EE :
    JAX-RS, CDI, JPA, JMS, Web, EJB

  • JUnit, Mockito, AssertJ, Testcontainers, DbUnit, DbSetup,…

Développement front-end

  • JavaScript, Typescript

  • Angular

Environnement de développement

  • IntelliJ IDEA, Eclipse

  • Apache Maven, Jenkins

  • Git

  • Gitlab, Azure Devops

Serveur d’applications, Cloud

  • WildFly, JBoss EAP

  • Apache Tomcat

  • Apache TomEE, Glassfish, Jetty

  • Nginx, Apache Web Server

Base de données

  • PostgreSQL, MySQL, Oracle, Derby, H2

  • ClearDB, Amazon RDS

  • MongoDB, Redis

Middleware

  • RabbitMQ

  • Apache ActiveMQ, Apache ActiveMQ Artemis

  • Apache Kafka

Système d’exploitation

  • Linux, MacOS X, Windows

  • Docker, Kubernetes

CV (résumé)

Expérience Professionnelle

2005 - aujourd’hui

Sewatech, Fondateur, architecte Java et formateur

2011 - 2016

Conférence annuelle Mix-IT à Lyon, membre de l’équipe d’organisation

2009 - 2015

Java User Group de Lyon, co-fondateur et co-leader

2003 - 2004

Goupe OevO (SSII), Directeur Technique

1999 - 2003

OOsphère (SSII), Ingénieur Principal, puis Directeur Technique

1996 - 1999

Aston (SSII), Ingénieur d’étude puis Chef de Projet Junior

Formation et diplômes

1995

Ingénieur civil - ENGREF - Paris, Montpellier

1993

Ingénieur - École Polytechnique - Paris (X90)

1990

Classe Préparatoire - Strasbourg

1987

Baccalauréat C - Thann

Langues

Anglais

professionnel (lu, écrit, parlé)

Allemand

notions

Expérience Professionnelle - Conseil et développement

Développement fullstack (Quarkus) Éditeur de logicel (sport)

En 2023, j’avais fait un prototype qui récupérait les données d’activités sportives dans Strava pour les mettre en forme de façon personnalisée. Ce projet est la mise au propre du prototype pour en faire une vraie application auto-hébergée. Les ambitions sont plus grandes dans la mise en forme des données à destination des clubs sportifs.

DéveloppementJava 21, Quarkus 3
OutilsIntelliJ IDEA
Gestion de projet, CIGit, Maven
DéploiementDocker, OVH Cloud, CleverCloud
Développement back-end (Spring) Sécurité informatique

En tant que lead developer mon rôle est de mettre l’équipe dans le bon sens. Comme la complexité fonctionnelle est importante et les contraintes de qualité strictes, il a fallu rompre avec certaines habitudes, casser une certaine inertie intellectuelle et faire passer l’ambition dans l’esprit des membres de l’équipe.

Pour ce projet, l’équipe est totalement internationale, avec un client basé aux États-Unis et des développeur répartis entre l’Inde, le Pakistan, l’Europe de l’ouest et le Magrheb. Surtout, l’équipe est constituée de développeurs peu expérimentés et ayant une faible culture technique.

Par ailleurs, j’ai développé un bon nombre de composants techniques, en particulier dans le domaine des ACL qui a des règles complexes et un gros enjeu de performance, et du broker AMQP central dans l’architecture.

DéveloppementJava 17, Spring Boot 3, JUnit 5, RabbitMQ
OutilsIntelliJ IDEA, VS Code
Gestion de projet, CIAzure DevOps, Git, Maven
DéploiementAzure, Kubernetes
Développement fullstack (Angular, Spring) Surveillance industrielle

Après une première phase réussie en 2021, le projet est passé à une nouvelle étape avec l’intégration de nouveaux appareils spécialisés dans la détection de sons spécifiques (arme à feu, véhicule). Ces nouveaux appareils ont imposé des modifications dans le protocole de communication, mais aussi dans les écrans et les règles de gestion.

Bien que l’équipe ait un peu changé, la rigueur est restée la même autour de la démarche agile, de la qualité du code et des livrables.

DéveloppementAngular 9, Java 11, Spring Boot 2.3, Rtower, JUnit 5
OutilsIntelliJ IDEA, VS Code
Gestion de projet, CIGitLab, Git, Maven
DéploiementOVH Cloud, Kubernetes
Expertise Git Industrie

Les projets Java de cette entreprise peuvent sans problème être qualifiés de legacy. A tel point que le code source était toujours géré sous CVS. En 2021, elle a décidé de rationaliser la gestion de ses projets et de les rassembler sous Microsoft Azure DevOps.

Mon rôle initial dans cette migration a été d’accompagner et de conseiller l’équipe projet pour le passage du code source du serveur CVS interne vers Microsoft Azure DevOps. Puis j’ai aidé les développeurs à reconfigurer leurs environnements de développement. Enfin, je les ai accompagnés dans leurs premiers pas avec Git.

OutilsEclipse IDE
Gestion de projet, CIMicrosoft Azure DevOps, Git
Développement fullstack (Angular, Spring) Surveillance industrielle

L’objet du projet était de mettre en place une application pour la gestion de capteurs de bruit et pour la consultation publique de leurs métriques.

J’ai intégré l’équipe de projet de Rtone, avec qui je travaille depuis de nombreuses années, pour participer aux premiers sprints avec ce nouveau client. L’organisation de l’équipe autour de critères de qualité ambitieux a été efficace puisque nous avons eu des félicitations répétées du sponsor du projet.

DéveloppementAngular 9, Java 11, Spring Boot 2.3, Rtower, JUnit 5
OutilsIntelliJ IDEA
Gestion de projet, CIGitLab, Git, Maven
DéploiementOVH Cloud
Développement back-end (Spring) Sécurité informatique

Ce gros projet avait pour but de développer une application de commercialisation de certificats numériques. Malgré une apparence assez sobre, les règles de gestion et de présentation des produits était particulièrement complexes.

Les client a sous-traité le développement de l’application à une SSII, sur un contrat au forfait. Dans un premier temps, la SSII avait sous-estimé la complexité du métier et les exigences du client. Après quelques mois de développement, elle a acté l’échec de l’équipe initiale et mis en place une nouvelle équipe, plus expérimentée et organisée de façon plus rigoureuse.

J’ai fait partie de cette nouvelle équipe qui, malgré un contexte tendu et une ambiance de défiance, a réussi à livrer l’application dans un délai raisonnable et en répondant aux éxigences de qualité. Mon rôle était limité au back-end, avec un rôle de lead developer. Je devais apporter mon expérience et pousser mes collègues à adopter les démarches de qualité, comme le développement systématique de tests automatisés (unitaires et intégration), la revue systématique de code sur pull request ou la rédaction de documentation.

DéveloppementJava 11, Spring Boot 2.4, JUnit 5
OutilsIntelliJ IDEA
Gestion de projet, CIMicrosoft Azure DevOps, Git, Maven, SonarQube
DéploiementMicrosoft Azure, PostgreSQL 12, Keycloak 12
Développement back-end (Spring) Traitement de l’eau

Pour ce nouveau projet IoT, notre équipe devait développer un back-end composé des services REST et de communications MQTT. Les deux types de services devaient être consommés à la fois par un client mobile et par les appareils connectés.

DéveloppementJava 11, Spring Boot 2.2, Rtower, JUnit 5, MQTT
OutilsIntelliJ IDEA
Gestion de projet, CIGitLab, Git, Maven
DéploiementOVH Cloud
Audit de déploiement Tomcat en cluster Presse

Le client avait suivi ma formation Tomcat et l’avait mise en application pour déployer une application de gestion de contenu rédactionnel. L’application fonctionnait, mais le client voulait se rassurer et m’a demandé de valider son travail. Il souhaitait aussi que je fasse des propositions pour le rendre plus pratique et améliorer les performances.

En conclusion, quelques évolutions ont été faites, au niveau de la communication entre le répartiteur nginx et les instances de Tomcat ainsi qu’au niveau des règlages orientés performances (mémoire, GC, threads, communications asynchrones).

DéploiementApache Tomcat 8.5, Nginx, Linux Debian
Développement fullstack (Angular, Spring) Cabinet d’étude

Ce projet de R&D a été financé par l’Union Européenne a pour objectif de développer une application de rendu 3D de tests acoustiques.

Le back-end était assez simple, avec surtout de la sauvegarde des paramètres d’affichage. Le front-end était un peu plus complexe, avec l’intégration responsive des différents composants de visualisation (3D, courbes,…​).

DéveloppementTypescript 3, Angular 7, Babylon.js 4, Java 11, Spring Boot 2.1
OutilsIntelliJ IDEA
Gestion de projet, CIGitLab, Maven, Git
Développement d’un composant technique Smart city

Cette mission s’est inscrite dans le cadre d’un projet plus large de développement d’une application smart city. Le deploiement sur Kubernetes était assez complexe et il est apparu utile d’intégrer des métriques issue de Kubernetes dans les couches applicatives.

L’objectif qui m’a été alloué était de développer un composant technique qui collecte ces métriques Kubernetes et les met à disposition des composants applicatif.

DéveloppementJava 8, Spring Boot 2.0, JUnit 4
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementKubernetes, Apache Tomcat, MySQL
Développement technique front-end Industrie pharmaceutique

L’application CMCB était déjà en production quand la mission m’a été confiée. Le client souhaitait alors ajouter une fonctionnalité d’audit de l’activité, sous forme de service interne.

J’ai donc développé un composant technique front-end qui détecte les événements de navigation et les envoie au back-end pour stockage.

DéveloppementAngularJS, Java 8, Java EE
OutilsVisual Studio Code
Gestion de projet, CIGitLab, Git, Maven
DéploiementJBoss EAP 6, Oracle
Développement fullstack (Angular, Spring) Startup IoT

Cette startup souhaitait développer une application de gestion de salle d’attente par capteurs connectés. Elle a développé une application pour mobile pour les utilisateurs et nous a confié le développement du back-office.

DéveloppementJava 8, Spring Boot 1.5, Angular 4, JHipster 4.7
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementAmazon AWS, MySQL
Évolutions du framework interne Éditeur de logiciel (énergie)

Après la migration Tomcat de 2016 et un premier lot d’évolutions en 2017, l’éditeur m’a sollicité pour des nouvelles évolutions. Ce nouveau lot est centré sur l’échange de messages JMS avec l’intégration dans le système transactionnel, avec de gros enjeux du coté des performances.

DéveloppementJava 8, IronJacamar, Naranaya
OutilsIntelliJ IDEA
Gestion de projet, CIGit, Maven
DéploiementApache Tomcat 8, Joram, Oracle
Export de données et reporting Smart city

Dans le cadre d’un projet plus large de développement d’une application smart city, ma mission a été de développer un composant de reporting PDF performant.

L’objectif était de pouvoir extraire des données applicatives et de les restituer en rapports PDF. La mise en forme était sobre, avec des graphiques et des tableaux, mais avec des volumes pouvant atteindre plusieurs centaines de pages. L’enjeux était donc plus la performance que le design.

DéveloppementAngular 5, Java 8, Spring Boot 2.0, PDFBox
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementApache Tomcat, MySQL
Développement fullstack (GWT, Spring) Smart city

Après avoir travaillé sur la version initiale de cette application de gestion d’éclairage public entre 2012 et 2014, on m’a confié le développement d’évolutions et de nouvelles fonctionnalités.

L’architecture de l’application n’avait pas fondamentalement changé avec du Java à tous les étages, GWT pour le front-end et Spring Framework pour le back-end.

DéveloppementJava 8, GWT 2.7, Spring Framework 3.2, JPA, JUnit 4
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementAmazon Elastic Beanstalk, Apache Tomcat, MySQL
Audit de code et d’architecture Smart city

Cette startup arrivait à un moment charnière. La première version de l’application avait permis un beau démarrage, mais pour continuer il fallait améliorer la robustesse et les performances.

Elle m’a demandé de faire une revue du code et de l’architecture, sous ces deux axes. Mon compte-rendu listait des préconisations pour une amélioration des performances et de la robustesse. J’avais accompagné ce compte-rendu de code, avec un prototype qui montrait mes propositions. J’ai ajouté un troisième axe car j’avais relevé des défauts de maintenabilité.

DéveloppementJava 8, Spring Boot 2.0
OutilsIntelliJ IDEA
Gestion de projet, CIAWS CodeStar, Git, Maven
DéploiementMongoDB
Expertise Wildfly / ActiveMQ Logistique

Cet éditeur développe une grosse application dans le domaine de la logistique. Lors de ses derniers déploiements, il a constaté des fuites de sessions ActiveMQ lors de grosses montées en charge. Malgré un bon niveau de compétences en interne, il n’arrivait pas à résoudre le problème.

Lors de ma mission, j’ai réussi à isoler le problème et à le qualifier plus précisément. Avec les experts de l’éditeur, on a exploré quelques pistes du coté de l’intégration avec le moteur transactionnel. Nous n’avons pas réussi à conclure, mais l’une des pistes était la bonne et demandait juste à être affinée, ce que le client a pu faire.

DéveloppementJava EE
DéploiementGlassfish 8, ActiveMQ 5.6
Développement Big Data (Hadoop) Industrie pharmaceutique

Cette grosse entreprise a mis en place un environnement Big Data pour analyser et restituer les retours des campagnes marketing sur les réseaux sociaux.

Le but du projet a été de collecter les métriques des leurs comptes Facebook et de les stocker dans Hadoop en vue de cette exploitation. Mon rôle dans le projet était de trouver des solutions techniques simple, mais compatible avec l’architecture complexe du client, et de guider l’apprentie sur son premier projet.

DéveloppementJava 8, Spring Boot 1.5, GraphQL
Gestion de projet, CIGitLab, Git, Maven
DéploiementHadoop 2.6
Développement fullstack (Java, AngularJS) Industrie pharmaceutique

L’équipe qui avait développé la première version de cette application n’a été que partiellement reconduite pour la v2.

Mon rôle a été d’encadrer et d’assister l’équipe de développement.

DéveloppementAngularJS, Java 8, Jersey, Hibernate
DéploiementJBoss EAP 6
Expertise Java EE / WildFly Éditeur de logiciel (infrastructure informatique)

Dans la nouvelle version de son progiciel, cet éditeur a revu quelques points d’architecture, ce qui a nécessité de revoir aussi la sécurisation des services EJB, REST et SOAP.

Nous avons renforcé la sécurité des communications distantes. Nous avons développé des composants JAAS pour WildFly pour une authentification, commune avec les services REST et SOAP. Enfin, nous avons configuré le chiffrement par TLS / SSL.

DéveloppementJava 8, Java EE, JAAS
DéploiementWildFly 10
Évolutions du framework interne (Java) Éditeur de logiciel (énergie)

Suite à la mission de migration à Tomcat pour cet éditeur en 2016, son équipe a développé une nouvelle version du progiciel en se basant sur les évolutions du framework. Cette utilisation a révélé des anomalies et des manques qui on été comblés par cette mission.

DéveloppementJava 8, IronJacamar, Naranaya
OutilsIntelliJ IDEA
Gestion de projet, CIGit, Maven
DéploiementApache Tomcat 8, Joram, Oracle
Développement fullstack (Angular, Spring) et encadrement Industrie pharmaceutique

La SSII avait externalisé le développement de ce projet à une agence étrangère du même groupe. A quelques jours de la première livraison, elle a compris que le compte n’y était pas et qu’il fallait une reprise en main vigoureuse pour éviter la sortie de route.

Dans la première phase, j’ai travaillé en solo du coté développement, avec une équipe de testeurs, pour colmater les brêches et être capable de présenter quelque chose au client.

Dans un deuxième temps, j’ai réajusté l’architecture du projet et relancé le projet avec une équipe de développeurs de l’agence locale. A partir de là, mon rôle a été d’organiser le développement autour des nouveaux choix. Il a fallu assister l’équipe dans l’apprentissage des techniques et des bonnes pratiques de développement. A coté de ça, j’ai développé certaines fonctionnalités qui ont servi d’exemple, ainsi que des composants techniques, font-end et back-end.

DéveloppementAngular 4, Java 8, Spring Framework 4, JPA
DéploiementJBoss EAP 6
Développement fullstack (Java, Struts) Industrie

Après en avoir migré l’application en 2014 et avoir fait quelques petites tâches de maintenance, le client m’a confié le développement d’évolutions fonctionnelles.

La principale difficulté de ce projet est de travailler dans un contexte réellement legacy, avec le framework Struts 1.2 et une gestion de code source basée sur CVS et un framework maison opinionated. Pour chaque tâche de développement, j’ai essayé d’apporter des améliorations au code, dans les limites des frameworks utilisés.

DéveloppementJava 8, Struts 1.2
OutilsEclipse IDE, CVS
DéploiementApache Tomcat 8, Windows 2012, DB/2
Audit performances (Java) Gestion documentaire

Lors du déploiement de sa solution chez un client, cet éditeur a été confronté à des problèmes de performances inédit Il m’a consulté pour apporter un diagnostic et proposé des solutions.

Mes propositions ont surtout porté sur des réajustement d’architecture, pour mieux séparer les services d’édition de document du reste de l’application.

DéveloppementJava 8
DéploiementWildFly 8
Audit performances (Java) Éditeur de logiciel (gestion documentaire)

Pour vendre son logiciel à un nouveau client, cet éditeur devait en améliorer la capacité à monter en charge.

Lors de cette mission, je l’ai accompagné pour identifier des goulots d’étranglement. Ça lui a permis de monter en compétences sur les outils de diagnostic du JDK, en particulier Mission Control.

Les premiers correctifs ont été apportés ensemble en cours de mission. Plus tard, il a mis en place mes préconisations, ce qui lui a permis de répondre aux exigences de son client.

DéveloppementJava 8, Spring Framework, Hibernate, Java Mission Control
DéploiementApache Tomcat
Architecture (Spring, GWT) Smart city

Le projet était de s’appuyer sur le back-end de l’application de gestion d’éclairage public pour développer une application de gestion de panneaux de signalisation lumineuse.

L’object de cette mission était de poser les choix d’architecture et d’évaluer les besoins d’évolution de la solution initiale avant de lancer le développement.

DéveloppementJava 8, GWT 2.7, Spring Framework
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementAmazon Elastic Beanstalk, Apache Tomcat, ClearDB
Migration Tomcat Éditeur de logiciel (énergie)

Ce progiciel avait été développé en Java EE et est déployé sur JOnAS ou Weblogic. Jonas n’étant plus maintenu, l’éditeur voulait migrer vers une autre solution open source, gratuite et plus légère.

Le choix s’est porté sur Apache Tomcat. La migration a nécessité le développement de composants techniques au framework interne pour compenser l’absence de support de JTA et JCA par Tomcat.

DéveloppementJava 8, IronJacamar, Naranaya
OutilsIntelliJ IDEA
Gestion de projet, CIGit, Maven
DéploiementApache Tomcat 8, Joram, Oracle
Expertise JBoss EAP Banque

Cette banque a amorcé la migration de ses applications de Weblogic vers JBoss EAP. Elle m’a demandé d’accompagner son service middleware dans l’adaptation de ses procédures de provisionning et de déploiement.

Le résultat a été la mise en place de templates de provisionning personnalisés pour JBoss EAP 6 et 7, ainsi que le développement de script pour le déploiement totalement automatisé des applications. Au-delà des questions purement techniques, il a fallu adapter JBoss aux habitudes et aux contraintes de sécurités prises avec Weblogic.

DéploiementJBoss EAP 7
Déploiement et développement Java # [.post-date]#01/2016 - 04/2016

L’éditeur a tout simplement arrêté de maintenir cette application. Plus aucune adaptation n’était possible, et surtout des failles de sécurité ont été révélée au niveau du déploiement. Par ailleurs, le client n’avait aucun budget pour migrer sur une nouvelle application.

Il m’a alors confié la mission de moderniser son environnement de déploiement, avec une nouvelle version de Windows, de Tomcat, et l’ajout de SSL/TLS. Puis il m’a demandé de moderniser l’interface graphique, ce qui a été plus compliqué puisque je n’avais qu’un accès partiel au code source. J’ai pu faire quelques adaptations en CSS et HTML, et modifier quelques classes en utilisant une technique de décompilation. L’application fonctionne en l’état depuis 5 ans…​

DéveloppementJava 8
OutilsIntelliJ IDEA
Gestion de projet, CIGitLab, Git, Maven
DéploiementApache Tomcat, Apache Web Server, Windows 2012
Assistance au démarrage de projet (Spring, Angular) Éditeur de logiciel (santé)

Cet éditeur m’a sollicité pour l’assister à la mise en place de l’architecture pour la nouvelle version de son application. Il souhaitait que cette version soit faite par une refonte complète, avec une nouvelle architecture, de nouveaux outils de développement et des nouveaux frameworks.

Nous avons échangé pour identifier les solutions du moment, pérennes pour les années suivantes, et adaptées à ses besoins. Le choix le plus délicat était pour le front-end, où AngularJS était annoncé en fin de vie et Angular 2 n’était pas encore prêt. Il a fallu réorganiser le projet pour tenir compte de cette situation.

DéveloppementJava 8, Spring Framework 4.0, Angular 2
OutilsNetbeans
DéploiementApache Tomcat 8, SQL Server, Windows 2012
Développement de composant technique (JMS) Logistique

La prestation concernait l’implémentation d’une librairie de communication basée sur JMS, entre un client sous Glassfish Server et Oracle Communications Messaging Server. Un prototype avait déjà été réalisé et s’il fonctionnait correctement. son implémentation n’était pas durable.

Le but est d’apporter un avis et de faire les évolutions jugées utiles sur ce prototype pour que la librairie puisse aller en production. Pour y arriver, il a fallu comprendre le fonctionnement interne de Glassfish et du driver Oracle.

DéveloppementJMS, Oracle Communications Messaging Server 8, JCA, JTA
DéploiementGlassfish 3, Oracle
Migration WildFly Gestion documentaire

Cet éditeur souhaitait migrer son application d’un cluster JBoss AS 4 vers WildFly 8.

Il m’a sollicité pour que je l’assiste pour cette migration et sur les évolutions en terme d’exploitation. Il a aussi souhaité que je le conseille sur les adaptations à prévoir en terme d’architecture.

DéveloppementJava EE
DéploiementJBoss AS 4, WildFly 8
Développement back-end (Spring) Énergie

Cet acteur de l’énergie solaire souhaitait fournir des services Web (SOAP et REST) à ses clients et partenaires. En nous partant sur une architecture classique que nous avons encore épurée, nous avons développé rapidement les services demandés.

DéveloppementJava 8, Spring Boot 1.2, JUnit 4
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementApache Tomcat 8, Apache HTTPd 2.4, PostgreSQL 9.3, Debian 8
Développement front-end Éditeur de logiciel (informatique)

Le but du projet était de développer d’une console d’administration personnalisée pour WildFly, avec des fonctionnalités bien plus limitées que la console officielle, mais avec une meilleure expérience utilisateur.

DéveloppementAngularJS
OutilsBrackets
DéploiementApache Web Server
Migration SOA Marquage industriel

Dans le cadre d’un rapprochement avec une société américaine, le service études a été confronté à un choc culturel. En effet, le service français avait un fonctionnement pragmatique, avec une architecture simple et monolythique. Leurs homologues américains avaient plus de théorie et visaient des architectures SOA ou micro-service.

Mon rôle a été d’apporter les bases théoriques dans ces architectures et les aider à faire évoluer leur logiciel vers plus de modularité, sans perdre leur pragmatisme.

DéveloppementC#
DéploiementESB maison
Expertise WildFly et performances Éditeur de logiciel (industrie pharmaceutique)

Cet éditeur du monde pharmaceutique avait développé une nouvelle application qu’il déployait sur un cluster de WildFly. Il était confronté à des problèmes de performances.

Il souhaitait de l’aide pour mieux déployer sur son cluster, et mieux l’exploiter. Il souhaitait aussi du conseil pour améliorer les performances globales.

Pour cette partie, nous avons identifié des problèmes de saturation de la mémoire et d’activité du garbage collector. Nous avons fait un benchmark des garbage collectors, pour constater que G1, leur choix initial, était moins efficace que Parallel. Puis au-delà de cette mise au point, j’ai fait des préconisations de refactoring pour spécialiser des noeuds sur le cache et d’autres sur les traitements.

DéveloppementJava 8, Java EE
DéploiementWildFly 8, Infinispan
Développement fullstack (Spring, AngularJS) Startup IoT

Cette startup développe une solution de prise de notes innovante. Il nous a confié le développement d’un prototype pour la partie logicielle.

DéveloppementJava 8, Spring Boot, AngularJS
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementApache Tomcat, MySQL
Migration Tomcat Industrie

Cette société industrielle avait développé, 10 ans auparavant, une série d’applications de gestion avec l’aide d’une SSII. Elles étaient toutes déployées sur IBM Websphere AS.

Dans un vaste plan de migration, la société voulait abandonné Websphere et m’a confié cette tâche. Après étude du code et de l’architecture, nous avons choisi Apache Tomcat.

Lors de la mission, j’ai déployé une vingtaine d’applications de Websphere à Apache Tomcat et changé l’accès à l’annuaire Domino pour un LDAP sur Active Directory. J’ai aussi corrigé une longue série de petits bugs provoqués par cette migration. Enfin, j’ai fait un transfert de compétences vers les équipes de développement et d’exploitation

DéveloppementJava 7, Struts 1.2
OutilsEclipse IDE, CVS
DéploiementApache Tomcat 8, Windows 2012, Active Directory, DB2/400
Expertise JBoss Administration

Suite à une formation sur JBoss, cette administration m’a demandé de l’assister pour le portage d’une application JSF 1.2 sur JBoss AS 7.1. En effet, ils sont tombé sur un bug d’incompatibilité entre la librairie Mojarra et le serveur d’applications, qu’il a fallu contourner en utilisant des mécanismes de bas niveau de JBoss AS.

DéveloppementJava 6, JSF 1.2
DéploiementJBoss AS 7
Développement fullstack (Spring, GWT) Startup IoT

Après avoir travaillé sur sa solution de monitoring de panneaux photovoltaïques connecté, cette startup m’a demandé de participer au développement de sa nouvelle application pour panneaux solaires non connectés.

DéveloppementJava 7, GWT 2.5, Spring Framework, JPA
OutilsIntelliJ IDEA
Gestion de projet, CIContinuum, Git, Maven
DéploiementCloudbees RUN@Cloud, MySQL
Expertise Tomcat Santé

Cet acteur de la santé avait des erreurs de mémoire répété, ainsi que des arrêts inopinés du serveur Tomcat. Pour comprendre la source de ces problèmes, nous avons d’abord amélioré les logs et le monitoring. Ça nous a permis d’identifier précisément l’origine.

Suite à ce diagnostic, j’ai émis des propositions pour la résolution des problèmes et j’ai fait des recommandations pour améliorer l’exploitation de la plate-forme.

DéveloppementJava 6
DéploiementApache Tomcat 6, RHEL 5
Développement fullstack (Spring, GWT) Smart city

Développement d’une solution de gestion et de pilotage d’éclairage public.

Administration de l’environnement de production.

DéveloppementJava 7, GWT 2.5, Spring Framework, JPA
Gestion de projet, CIJenkins
DéploiementAmazon AWS, Apache Tomcat, MySQL
Développement fullstack (Spring, GWT) Startup IoT

Cette startup m’a sollicité pour rejoindre son équipe qui développait une solution de monitoring de la production électrique par panneaux photovoltaïques.

DéveloppementJava 6, GWT 2.5, Spring Framework 3.0, Hibernate 3.6, JUnit 4
OutilsIntelliJ IDEA
Gestion de projet, CIContinuum, Git, Maven
DéploiementApache Tomcat, MySQL 5.1, Debian
Expertise JBoss Audiovisuel

Dans le cadre du programme de modernisation de sa plateforme VOD, cet acteur de l’audiovisuel m’a sollicité pour que je l’assiste dans sa migration vers JBoss EAP 5.

Dans ce cadre, j’ai assurer plusieurs types de tâches :

  • aide au portage sur JBoss EAP 5,

  • assistance aux tests de charges,

  • diagnostic des problèmes relevés,

  • préconisations pour la plateforme de déploiement.

DéveloppementJava 6
DéploiementJBoss EAP 5, RHEL 4
Expertise JBoss Banque

Natixis préparait la mise en production de plusieurs applications sur JBoss EAP 5.1. Afin d’assurer une bonne qualité de service, plusieurs problèmes de déploiement devaient être résolus pour assurer la montée en charge et la disponibilité.

Mon rôle a été de conseiller les équipes d’intégration et d’exploitation pour leur permettre de tenir leurs objectifs.

DéveloppementJava 6
DéploiementJBoss EAP 5, Windows 2008, RHEL 5
Expertise JBoss Banque

L’application déployée était un extranet à destination des clients de la banque. Elle a été développée en Java EE 5 et déployées sous JBoss AS. Le service IT de la banque a réalisé une installation qu’elle a souhaité faire auditer.

La mission a commencé par cet audit de l’installation, s’est poursuivie avec l’amélioration de l’installation, avec un transfert de compétences et s’est terminée par un support pour le démarrage en production.

DéploiementJBoss AS 5, Windows 2008
Expertise JBoss Industrie pharmaceutique

Le service logiciel avait commandé un audit du déploiement d’une application sur JBoss AS.

J’ai fait des recommandations pour améliorer les performances, en particulier pour le paramétrage de la mémoire. J’ai émis des préconisations pour l’isolation des déploiements et des classloaders. Et j’ai résolu divers problèmes survenus lors des tests.

DéveloppementJava 6
DéploiementJBoss AS 5, Windows 2008
Expertise Tomcat Éditeur de logiciel (gestion)

Ce gros éditeur commercialisait certains de ses logiciels en mode hébergé. Cette offre devait absorber une forte montée en charge en quelques mois.

L’objectif de la mission a été de donner des métriques sur la charge supportée par serveur, en terme de nombre d’utilisateurs et de nombre de requêtes. Pour cela, nous avons mis en place un monitoring en se greffant sur leur serveur Nagios.

DéveloppementJava 6
DéploiementApache Tomcat 6, Nagios, Windows 2008
Expertise JBoss Administration

Cette administration souhaitait mettre en place son premier cluster JBoss EAP. Elle m’a sollicité pour l’assister dans cette tâche.

DéploiementJBoss EAP 5, Debian
Migration JOnAS Éditeur de logiciel (gestion de connaissances)

Silverpeas était habituellement déployé sur JBoss AS. Pour répondre aux éxigences d’un prospect, l’éditeur m’a demandé de migrer son logiciel sur JOnAS.

J’ai consigné le résultat de mon travail sur slides.

DéveloppementJava 6, Silverpeas
DéploiementJBoss AS 5, JOnAS 5
Expertise Java Éditeur de logiciel (assurance)

Après avoir migré de JOnAS vers Tomcat, cet éditeur souhaitait améliorer la robustesse et les performances pour son offre hébergée. Pour ça, nous avons mis en place un environnement de monitoring plus adapté, attendu que les métriques soient exploitable, puis apporté les principales améliorations, en particulier au niveau de la mémoire et des connexions à la base de données.

DéveloppementJava 8, JSP, Hibernate 3
OutilsEclipse IDE 3.2
DéploiementApache Tomcat 6, MySQL
Expertise performances Éditeur de logiciel (gestion de connaissances)

Ce déploiement de Silverpeas posait quelques problèmes de performance. L’éditeur m’a demandé de l’aider à améliorer la situation.

Nous avons mis en place une plateforme de monitoring, puis nous avons exploité les métriques collectées. Enfin, j’ai posé un diagnostic des difficultés, avec des préconisations sur la configuration mémoire et sur les pools de connexions.

DéveloppementJava 5, Silverpeas
DéploiementJBoss AS 4, Nagios
Migration Jonas Mutuelle santé

Pour rejoindre un groupement de sociétés, cette petite mutuelle devait déployer une application J2EE sur Weblogic. Pour des raisons de budget, elle a voulu se lancer dans une migration sur JOnAS, et m’a sollicité pour ça.

Le portage de Weblogic à Jonas s’est passé sans encombre et j’ai pu mettre en place la plateforme de déploiement, puis installer et configurer de JOnAS. Par la suite, j’ai formé l’équipe d’exploitation et fourni du support technique.

DéveloppementJava 5, Java EE
DéploiementJOnAS 4
Accompagnement Java (Spring, Web Services) Service automobile

Cette entreprise m’a demandé de l’assister dans l’évolution de son architecture applicative. Elle souhaitait d’un part rendre son application phare plus orientée services, et l’ouvrir en B2B.

J’ai proposé une architecture et conçu les Web Services B2B. L’équipe de développement a mis ça en place avec mon assistance.

DéveloppementJava 6, Spring Framework
Gestion de projet, CISubversion, Apache Ant
DéploiementJBoss AS 4
Développement technique (Java) Éditeur de logiciel (gestion de connaissances)

Afin d’améliorer son workflow de publication, l’éditeur de Silverpeas a voulu y intégrer la librairie jBPM. Il m’a confié cette tâche.

DéveloppementJava 5, jBPM 3
DéploiementJBoss AS 4
Accompagnement Java (Spring, Web Services) Service automobile

Afin d’ouvrir certaines informations en B2B, cette société a développé des services REST. J’ai accompagné son équipe interne dans cette tâche.

DéveloppementJava 5, Spring Framework 2.0, JSF 1.2
Gestion de projet, CISubversion, Apache Ant
DéploiementApache Tomcat
Accompagnement Java (JSP, Hibernate) Éditeur de logiciel (assurance)

Cet éditeur avait formé une équipe de jeunes développeurs qui sont montés en compétences ensemble. Ce mode de fonctionnement a été efficace pendant plusieurs années mais a montré ses limites. Pour franchir un cap, il a souhaité être accompagné par un expert externe.

J’ai commencé par une état des lieux, avec une revue de code et d’architecture, ainsi qu’analyse des pratiques de développement. Ensuite, j’ai mis en place un plan d’évolution vers une architecture plus modulaire. Cette phase s’est terminée par la mise en place d’un cursus de formation et de transfert de compétences sur les bonnes pratiques de développement et de déploiement.

Dans une deuxième phase, je les ai poussé à migrer vers un framework Web classique, à choisir parmi Struts 2, JSF, GWT, Wicket,…​

DéveloppementJava 1.4, JSP, Hibernate 3
OutilsEclipse IDE 3.2
DéploiementJOnAS 4.8, MySQL
Accompagnement Java (JSF, EJB) Santé

Suite à une première formation que j’ai animée, l’équipe de développement a demandé que je fasse une revue de l’architecture et que j’analyse les techniques de développement. A l’issue de cette phase, nous avons mis en place un programme d’accompagnement et de transfert de compétences pour faciliter l’intégration de nouveaux développeurs.

DéveloppementJava 5, Java EE, JSF, JBoss Seam, Mule ESB
OutilsEclipse IDE 3
DéploiementJBoss AS 4
Expertise Java Administration

Pour ce déploiement, l’authentification se fait par certificat PKCS#12. Pour contourner les limitations de JBoss sur le volume de certificats, j’ai proposé de déporter cette gestion dans une Apache frontal ou de passer en APR.

DéploiementJBoss AS 4, Silverpeas, PKCS#12
Expertise Java (JSF) Éditeur de logiciel (commerce)

Suite à des formations Java et JSF que j’ai animées, le client m’a mandaté pour résoudre des problèmes bloquants sont rencontrés et aider l’équipe de développement à améliorer la qualité du code produit.

Dans la première phase, je me suis concentré sur les problèmes techniques, essentiellement autour de JSF. Il a fallu en particulier améliorer l’intégration et l’utilisation de composants techniques front-end.

Dans une deuxième phase, nous avons élargi le périmètre avec un audit d’architecture. Ça a mené à un plan de refactoring vers une architecture plus modulaire.

DéveloppementJava 5, JSF
OutilsBoUML, Eclipse IDE
DéploiementApache Tomcat 5.5
Accompagnement Java (Spring, JSF) Service automobile

Après avoir constaté qu’aucun progiciel ne pouvait répondre à son besoin, cette compagnie d’assurance a décidé de développer son propre logiciel de gestion. Il a mis en place une petite équipe de développeurs assistée par deux experts, indépendants.

Dans la phase de lancement du projet, j’ai aidé à la mise en place de l’équipe de projet et à fixer les choix méthodologiques. Puis nous avons élaboré l’environnement l’environnement d’analyse et de développement

Élaboration de la méthode pour l’analyse, adapté à la structure de l’équipe et des compétences en place

Aide aux choix d’architecture, en conformité avec les principes des SOA, formation aux outils et frameworks sélectionnés

Assistance à l’equipe d’exploitation et dépannage de la plateforme de production

DéveloppementJava 5, Spring Framework 2.0, JSF 1.2, Hibernate
OutilsEclipse IDE, Jude
Gestion de projet, CISubversion, Apache Ant
DéploiementJBoss AS 4, PostgreSQL
Accompagnement Java Administration

En pleine réorganisation, cet organisme public souhaitait être accompagné pour l’adaptation des ses méthodes et pratiques de développement. De plus, cette restructuration coïncidait avec une transition technique vers Java.

Avec un autre consultant indépendant, nous avons mis en place les plateformes de développement et d’intégration. Puis nous avons fixé les choix d’architecture (orientée service) et élaboré le plan de bonnes pratiques de développement. Nous avons enuite organisé le transfert de compétences et l’accompagnement des équipes dans leurs premiers développement. Enfin nous avons mis en place les plateformes de pré-production et de production.

DéveloppementJava 5, Spring Framework, JSF
Gestion de projet, CISubversion, Apache Ant
DéploiementJBoss AS 4, Windows 2003, Nagios, RHEL 4, Oracle
Assistance à Maîtrise d’oeuvre (UML) Administration

Cet organisme public démarrait un projet ambitieux. Dans ce cadre, il mettait au point une nouvelle méthode basée sur des modélisations UML.

Mon rôle a été de l’assister pour l’élaboration de spécifications basées sur des cas d’utilisation, des diagrammes de classes et des diagrammes d’état / transition.

OutilsSybase PowerAMC
Migration JBoss Administration

J’ai assisté l’équipe de développement pour le portage d’une application J2EE d’un environnement IDEA / JBoss 3 (J2EE 1.3) vers un environnement Eclipse / JBoss 4.

DéveloppementJava 1.4, J2EE, Struts
Outils
Gestion de projet, CISubversion, Apache Ant
DéploiementJBoss AS 4, SQL Server 7, Windows 2003
Accompagnement Java (Spring, Swing) Éditeur de logiciel (gestion)

Cet éditeur voulait porter son application client / serveur en java. Je l’ai accompagné pour le démarrage du projet et dans ses choix d’architecture.

DéveloppementJava 1.4, Swing, Spring Framework
DéploiementJBoss AS 4
Architecture PHP Jeux

Ce site Web grand public récupère des informations au fil de l’eau auprès de partenaires et les restitue en direct. Pour tenir la charge, la mise en place de cache a été importante.

DéveloppementPHP, PEAR
DéploiementApache Web Server, FreeBSD
Expertise JBoss Mutuelle santé

Le centre d’appel de cet assureur fonctionne avec un progiciel déployé sur JBoss AS. Le service informatique m’a sollicité pour résoudre des problèmes critiques en production, que l’éditeur ne voulait pas prendre en charge.

Dans un premier temps, nous avons mis en place des tests visant à reproduire les anomalies. Après analyse de logs et avec l’appui d’un outil de profiling de la base de données, nous avons pu identifer des fuites mémoires dues à des erreurs de programmation. Suite à ce diagnostic, l’éditeur a fourni un correctif.

La mission s’est terminée par une revue de la configuration du serveur et des préconisations d’améliorations.

DéveloppementJava, Java EE
OutilsEclipse TPTP, OpenSTA
DéploiementJBoss AS 3, IBM Websphere MQ
Monitorat UML / UP Logistique

Sous la pression du service commercial, l’équipe projet de cet éditeur voulait passer ses spécifications fonctionnelles sous UML. Il souhaitait aussi adapter sa gestion de projet pour se rapprocher du Unified Process.

Je l’ai accompagnée dans cette adaptation, pour exploiter les choses intéressantes du standard sans casser ce qui fontionnait. Nous avons ainsi élaboré une méthode spécifique basée sur UML et UP.

Outilsvisio
Accompagnement .NET Industrie

J’ai accompagné l’équipe au démarrage du projet : mise en place de l’architecture, du framework et des préconisations de développement. Puis j’ai formé l’équipe et assuré le suivi technique.

Développement.NET
OutilsRational XDE
DéploiementWindows, SQL Server
Accompagnement Java Industrie

J’ai accompagné ce client pour la mise en place de outils et de l’architecture pour le lancement du projet XML-EDI. Puis j’ai aidé au développement du prototype initial.

DéveloppementJava, XML
DéploiementIBM Websphere AS 5.1, IBM DB2/400
Migration Eclipse Industrie

Pour le bien-être de son équipe de développement, ce client s’est décidé à abandonner IBM VisualAge 3.5 au profit d’Eclipse. Je l’ai aidé dans cette tâche. Au passage, nous avons aussi fait une migration d’IBM Websphere 3.5 vers JBoss AS 3. Une fois la migration opérationnel, nous avons mis en place un cluster JBoss AS.

DéveloppementJava, Swing, EJB
OutilsEclipse IDE 3
DéploiementJBoss AS 3, RHEL 3, Oracle
Développement d’un composant technique Éditeur de logiciel (gestion de connaissances)

J’ai fait un prototype d’intégration d’un module WebDAV dans Silverpeas.

DéveloppementJava, Apache Slide
DéploiementApache Tomcat, Orion Server, Windows, SQL Server
Expertise Java Banque

Dans la mise en oeuvre d’un cluster Weblogic, cette banque a été confrontée à des contraintes conceptuelles dans l’intégration avec CORBA.

Elle m’a confié la tâche de trouver l’idée innovante qui débloque la situation, de la mettre en action dans un prototype et de lui transférer ces compétences.

DéveloppementJava, CORBA, EJB
OutilsBorland JBuilder 8
DéploiementBEA Weblogic 8.1, Windows, HP-UX
Accompagnement méthodologique Logistique

J’ai accompagné le client dans l’intégration d’UML dans la phase de spécifications fonctionnelles. Puis on a mis en place une démarche de type Unified Process (UP). Enfin, j’ai formé les chefs de projets à UML et UP.

OutilsSybase PowerAMC 9.5
Accompagnement Java (J2EE, Struts) Banque

J’ai accompagné ce prestataire de service bancaire pour la mise en place d’une architecture J2EE à base de services.

DéveloppementJava, Struts, J2EE, Hibernate
DéploiementJBoss AS 3, Oracle, Windows, IBM AIX
Accompagnement Java (Swing, Struts, Hibernate) Éditeur de logiciel (industrie)

J’ai aidé cet éditeur du monde industriel dans le démarrage de son premier projet Java. J’ai mis en place la structure de projet et l’architecture technique. Puis j’ai élaboré un programme de formations adapté à ces choix, que j’ai animées.

DéveloppementJava, Swing, Struts, EJB, Hibernate
Outils
DéploiementJBoss AS 3, Oracle, Windows
Architecture .NET Industrie

J’ai aidé cet industriel dans le démarrage de son premier projet .NET. Je l’ai aidé pour les choix d’architecture, puis j’ai élaboré un programme de formations adapté à ces choix.

Développement.NET
DéploiementWindows, SQL Server 2000
Accompagnement Java (EJB, Swing) Service automobile

J’ai aidé cet assureur dans les choix d’architecture et d’outillage (développement, serveur d’application,…) de ses futurs projets Java. J’ai mis en place la structure et l’architecture technique du premier projet. Puis j’ai élaboré un programme de formations adapté à ces choix, que j’ai animées.

DéveloppementJava, Swing, EJB
OutilsEclipse
DéploiementJBoss AS 3, Oracle, Windows
Accompagnement technique Java (Swing, EJB) Industrie

Pour abandonner son gros système, cet industriel s’est lancé dans un ambitieux projet de gestion de production (GPAO) en développement interne, avec l’aide de la SSII qui m’employait.

Le périmètre fonctionnel était large :

  • produits, gammes et nomenclature

  • ordres de fabrication

  • stocks, calcul des besoins, suivi atelier

Et tout était à faire :

  • mis en place la structure et l’architecture technique de ce premier projet Java,

  • mise en place des environnements de développement et d’intégration,

  • mise en place de l’environnement de production et assistance à l’équipe d’exploitation

Pour la partie développement, le client voulait qu’on élabore un framework interne, basé sur des briques Open Source.

DéveloppementJava, Swing, EJB, Hibernate
OutilsBorland JBuilder 7, Eclipse
DéploiementJBoss AS 3, PostgreSQL, Windows, Red Hat Linux
Étude comparative IDE Java Industrie

Cet industriel voulait améliorer l’outillage de ses développeurs. Il m’a commandé une étude comparative des outils de développement Java de Borland et d’Oracle.

DéveloppementJava, Swing, J2EE
OutilsBorland JBuilder 6, Oracle JDeveloper 9i
Déploiement
Architecture technique Java Éditeur de logiciel (commerce)

Cet éditeur de la grande distribution avait pour projet de migrer son application vers Java.

Je les aidé dans le mise en place de l’architecture technique et l’élaboration de leur framework.

DéveloppementJava, J2EE, Struts
OutilsBorland JBuilder, Poseidon
DéploiementApache Tomcat, Windows, Oracle
Revue fonctionnelle et technique Administration

En parallèle d’une autre mission en cours, le service informatique de cette administration m’a demandé de faire une revue fonctionnelle et technique du projet Taxes Locales.

DéveloppementJava, J2EE
DéploiementApache Tomcat
Expertise Java Industrie

Cette industriel démarrait les développements Intranet, en Java.

Il m’a confié la réalisation d’un prototype. Le but était d’évaluer l’évolutivité et la flexibilité d’une architecture à base de briques logicielles Il devait créer les fondations pour un standard interne pour tous les nouveaux développements Intranet, internes ou externes.

DéveloppementJava, Struts, JetSpeed, Apache Slide, Apache Lucene
DéploiementApache Tomcat
Expertise Java et UML Industrie

Cette mission a été commandée pour une validation d’architecture J2EE et des modèles UML.

DéveloppementJava, J2EE
OutilsRational Rose
DéploiementIBM Websphere 3.5, Oracle 8
Audit et accompagnement technique et méthodologique Industrie

Cet industriel m’a sollicité pour l’aider à conclure la première phase du projet et à préparer la deuxième phase.

Pour la partie bilan, j’ai fait un audit de l’architecture et de la gestion du projet. Puis j’ai fait une rétro-analyse UML. Pour la partie préparation, j’ai participé à la sélection de la nouvelle équipe de développement.

DéveloppementJava
OutilsIBM VisualAge for Java 3.5
DéploiementIBM Websphere AS 3.5, Oracle 8i
Accompagnement méthodologique Administration

J’ai assisté l’équipe de maîtrise d’oeuvre de cette administration pour la mise en œuvre d’un premier projet Objet avec analyse UML et architecture orientée services, basée sur Microsoft DNA / XML. Je les ai aidé à la mise en place d’une méthodologie adaptée à la démarche objet, basée sur Unified Process.

DéveloppementMicrosoft Visual Basic 6, Microsoft Visual DNA
OutilsUML, Rational Rose
DéploiementSQL Server 2000
Audit technique Java Commerce

Cet acteur de la grande distribution avait confié le développement de quelques applications à une SSII. Il m’a demandé d’auditer le framework de développement Forté mis au point par cette SSII et de faire des préconisations d’amélioration.

DéveloppementForté 4GL
DéploiementOracle 8
Expertise Forté Administration

Toutes le SSII du marché ont expliqué à la DSI de cet organisme public qu’elle devait migrer en bloc tout le système d’information. Évidemment, le budget de la DSI n’était pas d’accord !

On m’a alors confié la mission d’étudier la possibilité d’intéger une application Forté avec les applications existantes en Forms 3. J’ai démontré cette possibilité grâce à un prototype. Ça a permis d’identifier et valider les solutions les plus performantes, et d’évaluer la charge de réalisation de la plate-forme d’intégration.

DéveloppementForté 4GL, Oracle Forms 3
DéploiementOracle 7
Expertise Java Logistique

Cet éditeur s’est rapproché d’un fournisseur de composants métier pour enrichir son logiciel de gestion d’entrepôts. Il m’a demandé de l’accompagner dans son évaluation, pour les aspect techniques.

DéveloppementJava, IBM San Francisco
OutilsIBM VisualAge, Rational Rose
DéploiementIBM Websphere, Oracle 8
Audit et conseil qualité Éditeur de logiciel

Ce fournisseur de services hébergés rencontrait des difficultés à faire face à la multiplication des clients et des développements spécifiques. Mon rôle a été de l’aider à rationaliser son organisation et à ajouter de la rigueur dans ses méthodes.

DéveloppementC++
OutilsMicrosoft Visual C++, Rational Rose
DéploiementOracle 8
Audit de l’architecture et du framework Assurance

La première application Java de cet assureur a été développé par une SSII. Un audit indépendant a été commandé pour lever les doutes.

Il a permis de mettre en évidence les faiblesses de l’architecture, de standardiser les techniques utilisées, et de former les équipes de développement aux concepts objet avancées.

DéveloppementJava
OutilsRational Rose, Borland JBuilder
DéploiementApache Tomcat, Oracle 8
Développement, conception et encadrement Industrie pharmaceutique

Après les achats, ce prestataire de la santé a redéveloppé son système de comptabilité fournisseurs.

J’ai participé à l’élaboration du cahier des charges et à la maîtrise d’œuvre des applications de comptabilité fournisseurs. J’ai aussi participé à la conception et l’encadrement du développement d’un framework de composants réutilisables permettant d’améliorer la standardisation de l’interface homme-machine, la productivité des développements et l’administration des composants.

DéveloppementForté 4GL, Forté Express
OutilsRational Rose
DéploiementOracle 8, IBM AIX
Directeur Technique SSII SSII

Dans mon rôle de Directeur Technique, outre des missions auprès des clients, j’avais en charge la R&D, avec la responsabilité des choix stratégiques, la veille technologique autour des plateformes Java / Java EE et .NET, ainsi que l’encadrement des équipes de R&D.

J’assurais aussi le suivi des développements en plate-forme, sur les technologies Java / J2EE et .NET.

Développement, conception et encadrement Industrie pharmaceutique

En quatre ans, j’ai participé à plusieurs étapes de ce très gros projet, avec des rôles différents. Le projet était une refonte du système d’achats de ce prestataire de la santé avec l’outil Forté.

J’ai participé à la définition de l’architecture d’objets distribués, à l’animation de la cellule architecture et aux revues qualité. J’ai participé à la conception, à l’encadrement du développement et au développment des applications de gestion des approvisionnement.

Élaboration du cahier des charges, Maîtrise d’œuvre des applications de comptabilité fournisseurs.

Conception et encadrement du développement d’un framework de composants réutilisables permettant d’améliorer la standardisation de l’interface homme-machine, la productivité des développements et l’administration des composants.

DéveloppementForté 4GL, Forté Express
OutilsRational Rose
DéploiementOracle 8, IBM AIX
Développement L4G (Natstar) Industrie

Mon premier projet avait pour objet le développement d’une application de gestion en client / serveur dans le L4G Natstar. Progressivement, on m’a donné l’opportunité de faire la conception technique des fonctionnalités.

DéveloppementNatstar 2
OutilsAMC*D
DéploiementOracle 7

Animation de formations

J’anime des formations sur mes thèmes de prédilection : Java, Jakarta EE, Spring, WildFly…​ Le plan de chaque cours est consultable sur le site de Sewatech.

J’anime ces formations pour le compte de Sewatech ou en sous-traitances de centres de formations ou SSII (Orsys, M2i Formation, ib formation, OOsphère,…​).

Java, langage et APIs

Java EE

Frameworks et outils Java

DevOps & Admin