Let say we are developing a new client/server Java web application. We finally released 1.0 version and sold to few clients. Clients deployed our project on their own at their servers. After some time we found a few bugs and we would like to update our application.
Is there any framework / technology / pattern / library / server that can help in developing app that can update itself automatically including such steps:
- copying new project release
- undeploying old release
- deploying new release
- updating db
At the moment we have vpn to our clients and we are doing all above steps manually. Is it possible to synchronize our clients version with our repositiory?