(Not) Useful tools for Agile Infrastructure
Current tools Gitweb JIRA Crucible Jenkins pilot (!!) GitLab (Q3/Q4?)
Workflow Tools Do we feel that our workflow is easy enough? Is there too much work in our workflow?* Is there enough flow in our workflow?* How integrated are these systems? How well can we collaborate? * Apologies for the horrible jokes.
I am not here to make a decision I am here to make a point
Version Control Choice An example
Version Control patches to each other Perforce CVS SVN Bazaar Mercurial Git
Code Review
NamePriceLDAPSSOGroupsCode Review Method ScalableOther Features Other Gerrit FreeYesWith Apache YesPre-CommitNo (HA Possible) ??Used by OpenStack GitLab Free Paid YesWith Omniauth Enterprise Edition Pull RequestYesLooks nice, full Git product May be in testing or pilot Review Board FreeYes?? Pre-Commit??Looks ugly Differential (Phabricator) FreeYesPossible??Pre/Post-Commit??Full collab suite Rietveld FreeYesNo??Pre-CommitNo (HA Possible) ??Ancestor of Gerrit Crucible PaidYes Pre-CommitNo (HA Possible) JIRA Integration Atlassian Product
Continuous Integration
Bamboo (Java/Atlassian) BuildBot (Python/FOSS) CruiseControl (Java/FOSS) Jenkins/Hudson (Java/FOSS) TeamCity (Java/JetBrains) Tinderbox (Perl/FOSS) Travis CI (Ruby/FOSS) (Hosted Recommended)
Documentation
ServiceNow (??) Sphinx (Python/rST) DocBook (Java/XML) Gollum (Git/Many) Microsoft Word LaTeX (Many/LaTeX)
Problems Do It Yourself Maintainability Outsourcing Commercial Open Source Hosted Self-Hosted Man Hours
Solutions Discussion Evaluation Make compromises Software sucks Implementation Agnosticism
Aims Write Code ReviewTestBuildDeploy Few Man Hours No Man Hours