Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Elastic{ON} 2018 - Visualizing Content Performance with Elastic at Canadian Broadcasting Corporation (CBC)
Search
Elastic Co
March 01, 2018
Technology
1
4.1k
Elastic{ON} 2018 - Visualizing Content Performance with Elastic at Canadian Broadcasting Corporation (CBC)
Elastic Co
March 01, 2018
Tweet
Share
More Decks by Elastic Co
See All by Elastic Co
Les Vendredis noirs : même pas peur ! - Breizhcamp
elastic
15
780
Confoo Montreal: Ingest node: enriching documents within Elasticsearch
elastic
16
810
Elastic{ON} 2018 - Sipping from the Firehose: Scalable Endpoint Data for Incident Response
elastic
6
4.2k
Elastic{ON} 2018 - A Security Analytics Platform for Today
elastic
3
11k
Elastic{ON} 2018 - The State of Geo in Elasticsearch
elastic
7
12k
Elastic{ON} 2018 - Reliable by design - Applying formal methods to distributed systems
elastic
5
4.7k
Elastic{ON} 2018 - Bigger, Faster, Stronger - Leveling Up Enterprise Logging
elastic
1
4.9k
Elastic{ON} 2018: Latest in Logstash
elastic
1
4.5k
Elastic{ON} 2018 - Lessons Learned from Workday's Search Application Journey from POC to Production
elastic
2
2.4k
Other Decks in Technology
See All in Technology
Shinagile 2024
kawaguti
PRO
2
120
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
190
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
3
210
多言語化対応における TypeScript の型定義を通して開発のしやすさについて考えた / TSKaigi TypeScript Multilingualization
nabeliwo
2
390
グイグイ系QAエンジニアでやっていくよ!
____rina____
0
760
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
1.7k
TDD - Test Driven Drupal
opdavies
0
3k
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
420
生成AIがもたらす変革 / GitHubGalaxy_CyberAgent
cyberagentdevelopers
PRO
2
110
スクラムに出会って「できた」を実感できるようになってきた話 / Scrum makes me feel like I can do it
yayoi_dd
2
110
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
37k
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
240
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
For a Future-Friendly Web
brad_frost
172
9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1.1k
Documentation Writing (for coders)
carmenintech
60
4k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Become a Pro
speakerdeck
PRO
13
4.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
Gamification - CAS2011
davidbonilla
77
4.6k
Transcript
Canadian Broadcasting Corporation February 28th, 2018 Visualizing Content Performance with
Elastic Sean Bennett & Stefan Piruzevski
In brief We are going to talk about… - Some
history - What brought us here - Our challenge
Who we are Stefan Piruzevski Sean Bennett
A little history
Our mandate • Distinctly Canadian • Contribute to cultural expression
• Shared national consciousness and identity • Meet Canadians where they consume content • Reflect the cultural of Canada
We’re local.
Like, really local ENGINEERING PHOTO FROM RESOLUTE BAY
Which is big!
Getting our house in order
What we deliver Vertical focused content (News, Comedy, Lifestyle, Sports)
How do we deliver it?
We’re a Broadcaster
The Ask - Where it all started (SP) Number of
stories updated per day, per location, per particular time of day
Educated guess with rudimentary numbers
mvn exec:java -Dexec.mainClass="ca.cbc.INTERNAL.PATH.util.ReferringContent" -Dexec.args="http://<internal path>:<port>/connection-properties/conn ection.properties sysadmin sysadmin output.csv 'inputTemplate:Image
AND (text:Flickr OR text:Flicker)'" Done. Documents found: 421 Success: 421 Failed: 0 Referring content ids: 533 Sample Report!
CBC’s Infrastructure
Content Management System
Owned and Operated
Owned and Operated
Owned and Operated
Owned and Operated
System map
System map CDN (Cache) Internal (Cache) CMS (Cache) CMS (Disk)
CMS (DB)
We looked at:
We looked at: building a custom solution
We looked at: logging tools used by our network teams
We looked at: other vendors and CMS platforms
We looked at: existing internal tools
We looked at: creating more JAVA classes
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.
We looked at: EVERYTHING
You said “Banana”!
BANANAS! Query existing Solr indexes Graphical UI!!! No more manual
Solr queries We loved it Performance vs Flexibility
None
Dynamic provisioning Not complicated Easily incorporate into our CMS
None
What are we using
What are we using To Logstash or not to Logstash
Real-time data with Beats Easily add Filebeat into our CMS
What are we using Easy to learn Already used in
by some teams Not directly connected to Production
What are we using Bad Data Wiping Everything Duplicate Data
What are we using
What are we using Apply Banana Lessons Real-time Dashboards Don’t
judge us.
What are we using
Let’s Assemble! ?
The players !
None
The Ask - Where it all started (SP) Number of
stories updated per day, per location, per particular time of day
Number of stories updated per day, per location, per particular
time of day
Now what? ?
Capture all the things!
Number of stories updated per day, per location, per particular
time of day
Number of stories updated per day, per location, per particular
time of day
Number of stories updated per day, per location, per particular
time of day
Number of stories updated per day, per location, per particular
time of day
None
None
None
None
None
None
None
None
None
None
Rinse, Repeat
Next level data-driven decision making •Workflow/Process improvements •Identifying opportunities •Giving
more accurate performance measurement
Let’s loop in the audience!
Thanks! Catch us at the AMA booth! Stefan Piruzevski Sean
Bennett