Open
Milestone
Design and test a Continuous Deployment infrastructure [Roadmap - Tooling and infrastructure]
- Lead: vsellier
- Priority: medium
- Effort: ??
Description:
Set up a Continuous Deployment infrastructure in order to improve bug detection and validate the future elastic infrastructure components
Includes work:
- Migrate away from Debian packaging for deployment (to pypi packages?)
- Build a docker image per deployable service
- Build the deployment tooling
- Reset and redeploy the stack after commits
- Execute acceptance tests
- Identify if a deployment can be done by the ci or needs human interaction (mostly detect if a migration is present)
- Integration tests
KPIs:
-
Docker image build triggered by a new version deployed in pypi -
Docker image build by the CI -
Component versions updated by the CI -
Automatically redeployed staging on new release - [/] Staging / whatever environment testing before pushing to production - half done, a partial environment based on staging is spawn when a new deployment is ready