How we are developing Graylog2 - GOTO...

45

Transcript of How we are developing Graylog2 - GOTO...

Page 1: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 2: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

How we are developing Graylog2

Lennart Koopmann, GOTO Berlin 2014How we are developing Graylog2

Page 3: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Graylog2

• Open Source Log Management Layer

• Started by me in 2010, then founded GmbH behind it

• Now a team of 10 people working on it full-time

• Customers and users from SMB to huge Enterprise

• All Java

Page 4: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Tools• GitHub (+ private repositories)

• Slack with a lot of integrations (+ Hubot)

• Aha / Google Docs / Email

• Travis CI

• You get a lot of stuff for free (Profiler, IDE, …)

• AWS for infrastructure and demo system

Page 5: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Lessons• We tend to live in a filter bubble and this is dangerous to crossing

the gap into the big markets.

• The true value of professional open source development lies in the ecosystems.

Page 6: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 7: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Mobile App Testing

Test more. Worry

less.Mobile Testing Made Easy

Page 8: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 9: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 10: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 14: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 15: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 16: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Improving Software DevelopmentOne build at a timeMathias Meyer, @roidrage

Page 17: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 18: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 19: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 20: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 21: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

pull requests

Page 22: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 23: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 24: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 25: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 26: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 27: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 28: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

There's gotta be another way

Page 29: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 30: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 31: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 32: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 33: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Language

language: rubyrvm: - 2.1.2

Page 34: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Databases

language: rubyrvm: - 2.1.2addons: postgresql: 9.3services: - redis

Page 35: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Build notifications

language: rubyrvm: - 2.1.2notifications: irc: "irc.freenode.org#travis"

Page 36: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with
Page 37: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Customized Build

language: rubyrvm: - 2.1.2install: - make installscript: - make test

Page 38: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Clean Build EnvironmentOn every run

Page 39: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Travis CI buildsOn every commitOn every branchOn every pull request

Page 40: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Travis CI startedAs a hobby project

Page 41: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Travis CI runsmore than 120000 builds every day

Page 42: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Travis CI supportsRuby, PHP, Python, Erlang, Perl, Java, Haskell, Objective-C, Swift, C, C++, Clojure, Groovy, Scala, Rust, Go, Node.js

Page 43: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Travis CI helpspeople build better software

Page 44: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with

Travis CI isA small business from Berlin