Deployment tooling/Cabal/2015-07-06

Last week's goal

 * Setup 10 staging restbase instances

Topics

 * 1) 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)


 * 1) What should we focus on


 * multiple approaches, one step at a time
 * one approach, end-to-end, with evaluation

Weekly goal

 * Set up the hosts and deploy via ansible - https://wikitech.wikimedia.org/wiki/RESTBase
 * 3 different approaches
 * 26b23fcc3e68f752f4b413970dea631cf403fefe

# 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
 * Implement fanout
 * Implement upstream config
 * Evaluation rubric:https://www.mediawiki.org/wiki/Deployment_tooling/Future#Future_Requirements