~/talk

Best Practices for Production Environments

Talkat GopherCon 2014 · 2014-04-24..04-26· [devops-and-delivery, go]
slides:none on file

SoundCloud runs Go in production for over two years across about half a dozen teams and a dozen or so Go developers, builds services like bazooka and a new stream backend to replace Cassandra, and ships a homegrown Telemetry system and Prometheus integration. Operations use a single GOPATH, gofmt, package flag for env-derived config, plain log package and a pull-based metrics model. Tests favor table-driven testing and reflect.DeepEqual, vendoring uses subtrees, builds use Makefiles and a Heroku-like push/scale workflow.

AI-written summary · about

  1. 0:00SoundCloud and Go adoption
  2. 3:33Go best practices evolution
  3. 4:16Go development environments
  4. 5:40Go repository structure
  5. 7:04Code formatting guidelines
  6. 9:12Configuration management
  7. 11:17Logging and telemetry
  8. 14:26Testing workflows
  9. 19:44Dependency management
  10. 23:58Building Go services
  11. 26:47Service deployment types
  12. 27:50Go's structural simplicity
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.