With Java - the deployment flow is two-part - one is to build the app and it's assets, and execute unit and integration tests, and put artifact into artifactory. Second part is about pushing stuff to one or multiple tomcats. Each time there is a loadbalancer that has to be disconnected, artifact to be deployed, sanity checks (both automated and manual), then loadbalancer reconnects, then we proceed to next server.
For some - flow is ansible based - put service down with systemd, upload new artifact, then bring it up
We work on having aws lambda, im currently finding the best approach, there is a package to be built, deploy as staging, run checks, promote to production build, and discard older versions.
There is also a package of static files that is deployed by just "git checkout".
With Java - the deployment flow is two-part - one is to build the app and it's assets, and execute unit and integration tests, and put artifact into artifactory. Second part is about pushing stuff to one or multiple tomcats. Each time there is a loadbalancer that has to be disconnected, artifact to be deployed, sanity checks (both automated and manual), then loadbalancer reconnects, then we proceed to next server.
For some - flow is ansible based - put service down with systemd, upload new artifact, then bring it up
We work on having aws lambda, im currently finding the best approach, there is a package to be built, deploy as staging, run checks, promote to production build, and discard older versions.
There is also a package of static files that is deployed by just "git checkout".
Thank you! :)