Canadian Broadcasting Corporation
February 28th, 2018
Visualizing Content
Performance with Elastic
Sean Bennett & Stefan Piruzevski
Slide 2
Slide 2 text
In brief
We are going to talk about…
- Some history
- What brought us here
- Our challenge
Slide 3
Slide 3 text
Who we are
Stefan Piruzevski Sean Bennett
Slide 4
Slide 4 text
A little history
Slide 5
Slide 5 text
Our mandate
● Distinctly Canadian
● Contribute to cultural expression
● Shared national consciousness and identity
● Meet Canadians where they consume
content
● Reflect the cultural of Canada
Slide 6
Slide 6 text
We’re local.
Slide 7
Slide 7 text
Like, really local
ENGINEERING PHOTO FROM
RESOLUTE BAY
Slide 8
Slide 8 text
Which is big!
Slide 9
Slide 9 text
Getting our house in order
Slide 10
Slide 10 text
What we deliver
Vertical focused content (News, Comedy, Lifestyle, Sports)
Slide 11
Slide 11 text
How do we deliver it?
Slide 12
Slide 12 text
We’re a Broadcaster
Slide 13
Slide 13 text
The Ask - Where it all started (SP)
Number of stories updated per day, per location, per particular time of day
We looked at: logging tools used by our network teams
Slide 27
Slide 27 text
We looked at: other vendors and CMS platforms
Slide 28
Slide 28 text
We looked at: existing internal tools
Slide 29
Slide 29 text
We looked at: creating more JAVA classes
Slide 30
Slide 30 text
We looked at:
The possibility of creating a mirrored
environment with real-time replication of
our data so we could query the db in a
non-audience facing environment.
Slide 31
Slide 31 text
We looked at: EVERYTHING
Slide 32
Slide 32 text
You said “Banana”!
Slide 33
Slide 33 text
BANANAS!
Query existing Solr indexes
Graphical UI!!!
No more manual Solr queries
We loved it
Performance vs Flexibility
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
Dynamic provisioning
Not complicated
Easily incorporate into our CMS
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
What are we using
Slide 38
Slide 38 text
What are we using
To Logstash or not to Logstash
Real-time data with Beats
Easily add Filebeat into our CMS
Slide 39
Slide 39 text
What are we using
Easy to learn
Already used in by some teams
Not directly connected to Production
Slide 40
Slide 40 text
What are we using
Bad Data
Wiping Everything
Duplicate Data
Slide 41
Slide 41 text
What are we using
Slide 42
Slide 42 text
What are we using
Apply Banana Lessons
Real-time Dashboards
Don’t judge us.
Slide 43
Slide 43 text
What are we using
Slide 44
Slide 44 text
Let’s Assemble!
?
Slide 45
Slide 45 text
The players
!
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
The Ask - Where it all started (SP)
Number of stories updated per day, per location, per particular time of day
Slide 48
Slide 48 text
Number of stories updated per day, per location, per particular time of day
Slide 49
Slide 49 text
Now what?
?
Slide 50
Slide 50 text
Capture all the things!
Slide 51
Slide 51 text
Number of stories updated per day, per location, per particular time of day
Slide 52
Slide 52 text
Number of stories updated per day, per location, per particular time of day
Slide 53
Slide 53 text
Number of stories updated per day, per location, per particular time of day
Slide 54
Slide 54 text
Number of stories updated per day, per location, per particular time of day
Slide 55
Slide 55 text
No content
Slide 56
Slide 56 text
No content
Slide 57
Slide 57 text
No content
Slide 58
Slide 58 text
No content
Slide 59
Slide 59 text
No content
Slide 60
Slide 60 text
No content
Slide 61
Slide 61 text
No content
Slide 62
Slide 62 text
No content
Slide 63
Slide 63 text
No content
Slide 64
Slide 64 text
No content
Slide 65
Slide 65 text
Rinse, Repeat
Slide 66
Slide 66 text
Next level data-driven decision making
●Workflow/Process improvements
●Identifying opportunities
●Giving more accurate performance measurement
Slide 67
Slide 67 text
Let’s loop in the audience!
Slide 68
Slide 68 text
Thanks!
Catch us at the AMA booth!
Stefan Piruzevski Sean Bennett