Source Control

  • subversion
  • git (stash/Github/gitlab)

Integration Environment

  • API based infrastructure provider, e.g. vSphere/AWS/Rackspace Cloud
  • Vagrant

Documentation

  • Markdown
  • Wiki markup / Confluence

Build System

The collection of tooling that enables continuous integration of commits
by building the software, running any tests and deploying to integration
environments.

Status of all steps needs to be broadcast to all interested parties, and
testing should include not just normal TDD/unit tests but also should look
into the following:-

  • security
  • infrastructure regression
  • code lint
  • performance

General technologies below

  • Jenkins
  • Puppet/Hiera (enabling)
  • serverspec (enabling)
  • Docker (emerging/enabling)

Monitoring/Metrics/Logging

  • New Relic
  • Sensu
  • Graphite
  • Logstash/ElasticSearch
  • Kibana/Grafana
  • SAAS - logentries, boundary networks (emerging)

Communications

Code Review

This group should enable team members to improve code quality, and ensure that

  • integrated with git provider typically
  • pull requests / peer review for merge into branch/master

Issue Tracking

  • Atlassian Jira

Operating Systems/Distributions

  • Centos/RHEL
  • CoreOS (emerging)

Databases/Datastore

  • MySQL
  • MongoDB
  • Redis -