J'ai une application Java 1.6 déployée sur plusieurs machines (~ 30), et démarrée comme un service Windows.
Mon principal problème concerne la maintenance de ces artefacts déployés : si je développe une nouvelle version de cette application, je ne veux pas la redéployer manuellement sur chaque machine.
Idéalement, lorsque le service Windows démarre, il vérifie sur un serveur distant si une mise à jour existe, et si elle est trouvée, il met à jour l'application. Notez qu'il est acceptable qu'après cette mise à niveau, le service doive être redémarré à nouveau.
Ce mécanisme peut être comparé à la vérification de l'instantané de Maven : s'il existe une version plus récente d'une SNAPSHOT
sur un dépôt distant, puis Maven le télécharge avant de l'exécuter. Notez que l'application elle-même sera déployée sur un dépôt Maven (dans notre cas Nexus), donc la vérification d'une mise à jour sera faite sur cette instance Nexus.
Quelles sont mes solutions techniques pour mettre en œuvre une telle mise à jour automatique de l'application ?
N'hésitez pas à me demander plus de détails sur des informations techniques ou sur le contexte...
Gracias.
Editar : Comme indiqué par Peter Lawrey, je peux utiliser Java Web Start. Cependant, comment puis-je intégrer JWS dans une application Java qui est exécutée en tant que service Windows ?