how we are developing graylog2 - goto...
TRANSCRIPT
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/1.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/6.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/8.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/9.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/10.jpg)
![Page 12: How we are developing Graylog2 - GOTO Conferencegotocon.com/dl/goto-berlin-2014/slides/AndreasLdeke_and... · 2014-11-10 · Tools • GitHub (+ private repositories) • Slack with](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/12.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/14.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/15.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/17.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/18.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/19.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/20.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/22.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/23.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/24.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/25.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/26.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/27.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/29.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/30.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/31.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/32.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/36.jpg)
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/40.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/41.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/42.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/43.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042222/5ec958620314b5791871ce88/html5/thumbnails/44.jpg)
Travis CI isA small business from Berlin