Modernisation de vos applications

Nous vous aidons à moderniser vos applications utilisant java et son écosystème:

Si vous vous reconnaissez dans les situations suivantes, nous pouvons vous aidez:

  • Vos applications sont-elles figées sur une version obsolète de Java ou de l'une de vos dépendances essentielles ?
  • La mise à jour de vos applications vous semble-t-elle impossible sans devoir migrer l'ensemble de votre écosystème logiciel ?
  • Vous trouvez qu'il est compliqué de mettre à jour une seule dépendance sans devoir en migrer plusieurs autres ?
  • Vos équipes ont évalué des coûts exorbitants pour la mise à jour d'une application cruciale, mais cette mise à jour est inévitable ?

Pourquoi moderniser vos applications?

  • Améliorer la sécurité de vos applications: certaines de vos dépendances contiennent certainement des vulnérabilités, corrigées depuis plusieurs années
  • Évitez de devoir interrompre votre activité en monopolisant vos équipes de développement, pour migrer en urgence d'une dépendance non maintenue car une faille de sécurité y a été découverte
  • Améliorer la vélocité de vos équipes grâce aux nouvelles fonctionnalitées disponibles dans les dernières versions du langages ou dépendances que vous utilisées
  • Garder vos développeurs motivés en leur proposant un environement de travail à jour
  • Attirer de nouveau talent grâce à un environement moderne et maitrisé par le reste de l'industrie
  • Éviter les couteuses licences pour continuer à recevoir les patchs de sécurités, tel que les licences d'oracle, redhat, tomcat ou spring

Nos prestations

Ci-dessous des exemples de prestation déjà réalisée sur des applications n'ayant plus été maintenu depuis 5 ans (2019) à 15 ans (2009)

Third-party upgrade

Mise à jour de votre application et écosystème pour:

  • Supporter les nouvelles versions des serveurs applicatif suivant: Tomcat, JBoss, Weblogic
  • Supporter les nouvelles versions des applications suivantes: Keycloak
  • Supporter les nouvelles versions des frameworks suivant: Spring boot, JPA (hibernate, eclipselink)
  • Upgrade java (8 -> 11, 11 -> 21)
  • Ré-écriture de bibliothèque pour supporter plusieurs versions de spring boot afin d'éviter les "breaking changes" durant la migration

Legacy Application upgrade

  • Migration de vos outils de build:
    • migration ant -> maven
  • Mise en place de chaine d'integration continue:
    • Pipeline jenkins ou gitlab
  • Mise en place de chaine de packaging continue:
    • Pipeline jenkins ou gitlab
  • Containerization d'application legacy:
    • Création d'images Docker et manifeste Kubernetes/docker compose
  • Retro ingénierie et documentation d'application legacy
  • Mise en place de smoke tests
  • Optimisation de temps de build