Supervisor: Deploying applications
Application deployment can be done by either DevOps or by developer if he/she has been granted required permissions.
All application supervisord running configurations are stored in attracs-linux-playbooks repository. Updating application version requires updating version tag in supervisord/run/<application.conf.j2> and pushing these changes to application servers using ansible-playbook or AWX, unless the application is set up to use the GCP storage bucket.
In that case they use nightly/stable as the version "number", the CI-bot updates the stable version as new versions are built. You only need to restart the application in this case to update the version. When new configurations are reloaded in managevisor, new versions can be taken in to use by restarting the application instance.
Configuration updates are only done via Ansible. Devops may use ansible directly, all others are required to use AWX.
In case one needs to roll back application deployment, one can revert back to previous version by changing version number in supervisord running configuration to the previous one, pushing the change to application servers and reloading the application. In nightly/stable's case you will need to either rename an earlier release to stable if possible or developer re-tags an earlier version and CI-bot rebuilds a new stable version.