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