Enabling Community Driven Development

A presentation at OSCON in July 2019 in Portland, OR, USA by Fen Aldrich

Slide 1

Slide 1

Enabling Community Driven Development #OSCON 2019 !1

Slide 2

Slide 2

👋 Hi OSCON! • I’m Aaron Aldrich • Community Advocate @ Elastic • Find me: 🐦: @Crayzeigh 📧: aaron.aldrich@elastic.co 🌠: noti.st/crayzeigh !2 #OSCON @CrayZeigh

Slide 3

Slide 3

The Elastic Stack try it now: elastic.co APM App Search Site Search Beats Business Analytics Elasticsearch Logs Logstash Metrics Kibana check out the code: github.com/elastic !3 Security Enterprise Search @CrayZeigh

Slide 4

Slide 4

!4 #OSCON @CrayZeigh

Slide 5

Slide 5

Community 5 #OSCON @CrayZeigh

Slide 6

Slide 6

!6 #OSCON @CrayZeigh

Slide 7

Slide 7

!7 @CrayZeigh

Slide 8

Slide 8

!8 @CrayZeigh

Slide 9

Slide 9

!9 @CrayZeigh

Slide 10

Slide 10

!10 #OSCON @CrayZeigh

Slide 11

Slide 11

!11 #OSCON @CrayZeigh

Slide 12

Slide 12

Feedback is Foundational !12 @CrayZeigh

Slide 13

Slide 13

!13 @CrayZeigh

Slide 14

Slide 14

…Dogfooding is not enough… you need to observe, understand and study how real engineers outside your company use your tool… —John Allspaw, Monitorama PDX 2019 14

Slide 15

Slide 15

Who is the community? 15 #OSCON @CrayZeigh

Slide 16

Slide 16

200,000+ members 16 #OSCON @CrayZeigh

Slide 17

Slide 17

!17 #OSCON @CrayZeigh @CrayZeigh

Slide 18

Slide 18

Our Community Social Forums Github 31,500 Twitter 70,000 users 6,000 Reddit on discuss.elastic.co 23,000 Linkedin 90,000 Facebook 1500 Contributors IRL Attending roughly 1 conference every 2.5 days *All numbers approximate and out of date !18 @CrayZeigh

Slide 19

Slide 19

It’s all community !19 #OSCON @CrayZeigh

Slide 20

Slide 20

Community is your most valuable asset —Me, and also lots of people 20

Slide 21

Slide 21

The Elastic journey 21 #OSCON @CrayZeigh

Slide 22

Slide 22

⃗ !22 #OSCON @CrayZeigh

Slide 23

Slide 23

⃗ !23 #OSCON @CrayZeigh

Slide 24

Slide 24

⃗ !24 #OSCON @CrayZeigh

Slide 25

Slide 25

⃗ !25 #OSCON @CrayZeigh

Slide 26

Slide 26

… !26 #OSCON @CrayZeigh

Slide 27

Slide 27

LEGO your code 27 #OSCON @CrayZeigh

Slide 28

Slide 28

!28 #OSCON @CrayZeigh

Slide 29

Slide 29

Modules Modules Parsers Metricsets Filesets Packetbeat Metricbeat Heartbeat Auditbeat Winlogbeat Filebeat Functionbeat Libbeat !29 #OSCON @CrayZeigh

Slide 30

Slide 30

!30 @CrayZeigh

Slide 31

Slide 31

!31 #OSCON @CrayZeigh

Slide 32

Slide 32

L’eggo your code 32 #OSCON @CrayZeigh

Slide 33

Slide 33

!33 #OSCON @CrayZeigh

Slide 34

Slide 34

!34 @CrayZeigh

Slide 35

Slide 35

!35 @CrayZeigh

Slide 36

Slide 36

!36 @CrayZeigh

Slide 37

Slide 37

!37 @CrayZeigh

Slide 38

Slide 38

!38 @CrayZeigh

Slide 39

Slide 39

!39 @CrayZeigh

Slide 40

Slide 40

Results from opening X-pack User Experience • Easier to use • Increased Awareness • Adoption & Stickiness 40 #OSCON @CrayZeigh

Slide 41

Slide 41

Results from opening X-pack User Experience Code visibility on Github • Easier to use • Open Source • Increased Awareness • Free • Adoption & Stickiness • Paid • All available for public view 41 #OSCON @CrayZeigh

Slide 42

Slide 42

Results from opening X-pack User Experience Code visibility on Github • Easier to use • Open Source • Increased Awareness • Free • Adoption & Stickiness • Paid • All available for public view 42 Community • Issues/Decisions now in public • Issues and PR can be created for all code • All Community can interact #OSCON @CrayZeigh

Slide 43

Slide 43

Default Open 43 #OSCON @CrayZeigh

Slide 44

Slide 44

Let me sum up… 1 Build something together — invite your community to help shape their future 2 No gatekeeping — help outsiders join your community 3 LEGO code — building modular pieces helps make new changes 4 Make contribution easy — Lower barriers to sharing new ideas 5 Default to open — Share as much as you can, make decisions publicly, close feedback loops 44 #OSCON @CrayZeigh

Slide 45

Slide 45

Thanks! Talk Feedback: qrco.de/bbBt2m 30-Day Cloud Trial: ela.st/aaron-aldrich-trial 45 Elastic Meetups: ela.st/meetups #OSCON @CrayZeigh