Deployment tooling/Cabal/2015-07-06
2015-06-29
editLast week's goal
edit- Setup 10 staging restbase instances
Topics
edit- Next weeks goal
- Evaluate against https://www.mediawiki.org/wiki/Deployment_tooling/Future#Future_Requirements
- Code distribution (done via remotes set to gerrit)
- Should fanout
- Should be capable of deploying artifacts
- Should be able to set upstream to tin or gerrit (phabricator future)
- Fanouts maybe should be implemented
- gerrit → tin → proxy-nodes (like with scap, but git instead of rsync)
- Artifacts that are built as a part of deployment (l10n cache)
- Deployment of artifacts (git-annex, transport mechanism agnostic)
- Code distribution (done via remotes set to gerrit)
- What should we focus on
- multiple approaches, one step at a time
- one approach, end-to-end, with evaluation
Weekly goal
edit- Set up the hosts and deploy via ansible - https://wikitech.wikimedia.org/wiki/RESTBase
- 3 different approaches
- 26b23fcc3e68f752f4b413970dea631cf403fefe
- Implement fanout
- Implement upstream config
- Evaluation rubric:https://www.mediawiki.org/wiki/Deployment_tooling/Future#Future_Requirements
# Code readability/SLOC # Modular (can start with simple git checkout for RESTBase but is it modular enought to accommodate other mechanisms?) # Feedback to user # Can be aborted (cleanly) # Verifiable # Atomic, with depooling / re-pooling? Etherpad backed up to https://www.mediawiki.org/wiki/Deployment_tooling/Cabal