SlideShare a Scribd company logo
1 of 22
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Bill Sammons
Head of Content Enrichm ent
August 9, 2016
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w
R e l i c
CREATING MODERN METADATA SYSTEMS
Technology Stack Transformation
New Relic Insights for Classification Engine Transition
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Content Pipeline Rebuild
• Ingestion & Enrichment Pipeline
• Legacy Architecture
– Mainly Centralized Functionality
– Monolithic
– Hard Impossible to scale efficiently
• Goals
– Easy to scale – Expectations for Significant Growth
– Reduce Data Center Footprint
– Update technologies that had gone stale for a long period
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Legacy Technology Stack
• Coding Language – C++
• Software Development – manual
build, test; CVS
• System Resource Monitoring – Cacti
• Interface – http
• Infrastructure – Physical Servers &
Load Balancers in Corporate Data
Centers
• Server Acquisition – Purchase
• Server Deployment – Sys Admins
• Log Collection – Splunk
• Escalations – Operations staff
monitoring Splunk output
• Content Classification – SAP SDX
• Communications – emails/meetings
• Project Management – MS
Project/Project Manager
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Impossible Tasks now Possible!
• New Annotators – How do we apply new Metadata to an Archive of 1.5B
Articles?
• Refresh annually – Even more challenging
• Reusability of full Content Pipeline for Consumer Business Purposes
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w
R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Early Days with New Relic
• APM on Legacy Systems – modest value – C++ code base
• Alerts Integration with OpsGenie
• Built Plug-in to extract custom data from legacy code
• APM on Rearchitected Systems – increased value – Java code base
• Insights for Technology Purposes primarily
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
APM & OpsGenie
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
PRODUCTION RELEASE PERFORMANCE YTD
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
WEEKLY CHANGE IN PERFORMANCE -
CLASSIFIER
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Classification Engine Update
• Classification of documents
– 3 Taxonomies – News Subjects, Industries, Regions
– 1000’s of Nodes
– 7 Languages
• Key Component to Discovery and Organization in Products
• Very Different Technologies – Different Results Expected
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Insights to the Rescue
• Business Partner ask:
– Scores of spreadsheets
– Static data
– Compare old vs new
• New Relic Insights
– A few dashboards
– Dynamic Data
– Drill through capabilities
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w
R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w
R e l i c
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Code Simple!
// Declare map.
NewRelicInsightsParams = new ConcurrentHashMap<String, Object>();
// Populate it.
long mdp_queue_time =
start.getTimeInMillis()
- auditTrail.get(auditTrail.size() - 1).getAuditEntryCreatedTime()
.toGregorianCalendar().getTimeInMillis();
long time_since_creation =
start.getTimeInMillis()
- auditTrail.get(0).getAuditEntryCreatedTime().toGregorianCalendar()
.getTimeInMillis();
NewRelicInsightsParams.put("queue_time", mdp_queue_time);
NewRelicInsightsParams.put("time_since_creation", time_since_creation);
…
// Record custom event.
NewRelic.getAgent().getInsights().recordCustomEvent("MetadataPipelineComponent", NewRelicInsightsParams);
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
What Makes it Magic?
• Simple to code as we have seen – just Name/Value pairs in Map & Send
• Iterations of dashboards/NRQL incredibly fast
• NRQL – “SQL for Managers”
• Refresh rates on large datasets during drill downs very fast even on complex
NRQL
• Ready to answer questions not yet asked
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
NRQL
• Looks a bit complex but tools and prediction make it easy
– SELECT filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect!='None') AS '# Doc',
percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect!='None') AS '% Doc', uniquecount(mpc_doc_hash) AS 'Total Doc',
filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Search') AS '# Add Search',
percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Search') AS '% Add Search',
filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav') AS '# Add Nav',
percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav') AS '% Add Nav',
filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav & Search') AS '# Add N&S',
percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav & Search') AS '% Add N&S',
filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Search') AS '# Loss Search',
percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Search') AS '% Loss Search',
filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav') AS '# Loss Nav',
percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav') AS '% Loss Nav',
filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav & Search') AS '# Loss N&S',
percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav & Search') AS '% Loss N&S' from
MetadataRegionCodes FACET code where environment='INT' and nr_ver=1 since 1 week ago limit 1000 where language in ('en', 'fr',
'de', 'ru', 'es', 'pt', 'it')
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Business Partner Feedback
• “New Relic Insights gives us the big picture – in near real-time!”
• “Instant Statistics! We’ve moved from a few static analyses of 100s of stories to 10s of
thousands of stories every day with drill down capability”
• “We can now prioritize our work and it has become integral to our daily workflow”
• “New Relic Insights gives us vision into code competition that would have been nearly
impossible in the past”
• “Insights gives us high confidence that we are delivering a quality solution to our
customer in a highly complex problem space”
C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
Thank You!
C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w
R e l i c
2 2

More Related Content

What's hot

RISC Networks CloudScape Product Overview
RISC Networks CloudScape Product OverviewRISC Networks CloudScape Product Overview
RISC Networks CloudScape Product OverviewRISC Networks
 
#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...
#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...
#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...confluent
 
API Management, Meet Event Management
API Management, Meet Event ManagementAPI Management, Meet Event Management
API Management, Meet Event ManagementSolace
 
Gartner event mesh solace - phil scanlon - gold coast
Gartner event mesh   solace - phil scanlon - gold coastGartner event mesh   solace - phil scanlon - gold coast
Gartner event mesh solace - phil scanlon - gold coastPhil Scanlon
 
Understanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & ConfluentUnderstanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & Confluentconfluent
 
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]New Relic
 
Splunk for ITOps
Splunk for ITOpsSplunk for ITOps
Splunk for ITOpsSplunk
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogDevOps.com
 
Workflows via Event driven architecture
Workflows via Event driven architectureWorkflows via Event driven architecture
Workflows via Event driven architectureMilan Patel
 
Taking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - ManagerTaking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - ManagerSplunk
 
Executive Briefing: What Is Fast Data And Why Is It Important
Executive Briefing: What Is Fast Data And Why Is It ImportantExecutive Briefing: What Is Fast Data And Why Is It Important
Executive Briefing: What Is Fast Data And Why Is It ImportantLightbend
 
How to Align Your Daily Splunk Activities Breakout Session
How to Align Your Daily Splunk Activities Breakout SessionHow to Align Your Daily Splunk Activities Breakout Session
How to Align Your Daily Splunk Activities Breakout SessionSplunk
 
Compliance Automation: The Complete Journey | Symmetry™
Compliance Automation: The Complete Journey | Symmetry™Compliance Automation: The Complete Journey | Symmetry™
Compliance Automation: The Complete Journey | Symmetry™Symmetry™
 
Building a Real-Time Forecasting Engine with Scala and Akka
Building a Real-Time Forecasting Engine with Scala and Akka Building a Real-Time Forecasting Engine with Scala and Akka
Building a Real-Time Forecasting Engine with Scala and Akka Lightbend
 
Liveperson DLD 2015
Liveperson DLD 2015 Liveperson DLD 2015
Liveperson DLD 2015 LivePerson
 
SplunkLive! - Splunk for IT Operations
SplunkLive! - Splunk for IT OperationsSplunkLive! - Splunk for IT Operations
SplunkLive! - Splunk for IT OperationsSplunk
 
Modernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - KongModernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - Kongconfluent
 
Patterns of Distributed Application Design
Patterns of Distributed Application DesignPatterns of Distributed Application Design
Patterns of Distributed Application DesignGlobalLogic Ukraine
 
Learn How to Design, Build and Map Services to Quantifiable Measurements in S...
Learn How to Design, Build and Map Services to Quantifiable Measurements in S...Learn How to Design, Build and Map Services to Quantifiable Measurements in S...
Learn How to Design, Build and Map Services to Quantifiable Measurements in S...Splunk
 
Why Integrating IBM Z into ServiceNow and Splunk Is So Important
Why Integrating IBM Z into ServiceNow and Splunk Is So ImportantWhy Integrating IBM Z into ServiceNow and Splunk Is So Important
Why Integrating IBM Z into ServiceNow and Splunk Is So ImportantPrecisely
 

What's hot (20)

RISC Networks CloudScape Product Overview
RISC Networks CloudScape Product OverviewRISC Networks CloudScape Product Overview
RISC Networks CloudScape Product Overview
 
#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...
#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...
#Re-Imagine Autoscaling Stream Consumers in Cloud Environments (Sunil Kaitha,...
 
API Management, Meet Event Management
API Management, Meet Event ManagementAPI Management, Meet Event Management
API Management, Meet Event Management
 
Gartner event mesh solace - phil scanlon - gold coast
Gartner event mesh   solace - phil scanlon - gold coastGartner event mesh   solace - phil scanlon - gold coast
Gartner event mesh solace - phil scanlon - gold coast
 
Understanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & ConfluentUnderstanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & Confluent
 
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
 
Splunk for ITOps
Splunk for ITOpsSplunk for ITOps
Splunk for ITOps
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Workflows via Event driven architecture
Workflows via Event driven architectureWorkflows via Event driven architecture
Workflows via Event driven architecture
 
Taking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - ManagerTaking Splunk to the Next Level - Manager
Taking Splunk to the Next Level - Manager
 
Executive Briefing: What Is Fast Data And Why Is It Important
Executive Briefing: What Is Fast Data And Why Is It ImportantExecutive Briefing: What Is Fast Data And Why Is It Important
Executive Briefing: What Is Fast Data And Why Is It Important
 
How to Align Your Daily Splunk Activities Breakout Session
How to Align Your Daily Splunk Activities Breakout SessionHow to Align Your Daily Splunk Activities Breakout Session
How to Align Your Daily Splunk Activities Breakout Session
 
Compliance Automation: The Complete Journey | Symmetry™
Compliance Automation: The Complete Journey | Symmetry™Compliance Automation: The Complete Journey | Symmetry™
Compliance Automation: The Complete Journey | Symmetry™
 
Building a Real-Time Forecasting Engine with Scala and Akka
Building a Real-Time Forecasting Engine with Scala and Akka Building a Real-Time Forecasting Engine with Scala and Akka
Building a Real-Time Forecasting Engine with Scala and Akka
 
Liveperson DLD 2015
Liveperson DLD 2015 Liveperson DLD 2015
Liveperson DLD 2015
 
SplunkLive! - Splunk for IT Operations
SplunkLive! - Splunk for IT OperationsSplunkLive! - Splunk for IT Operations
SplunkLive! - Splunk for IT Operations
 
Modernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - KongModernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - Kong
 
Patterns of Distributed Application Design
Patterns of Distributed Application DesignPatterns of Distributed Application Design
Patterns of Distributed Application Design
 
Learn How to Design, Build and Map Services to Quantifiable Measurements in S...
Learn How to Design, Build and Map Services to Quantifiable Measurements in S...Learn How to Design, Build and Map Services to Quantifiable Measurements in S...
Learn How to Design, Build and Map Services to Quantifiable Measurements in S...
 
Why Integrating IBM Z into ServiceNow and Splunk Is So Important
Why Integrating IBM Z into ServiceNow and Splunk Is So ImportantWhy Integrating IBM Z into ServiceNow and Splunk Is So Important
Why Integrating IBM Z into ServiceNow and Splunk Is So Important
 

Similar to Creating Modern Metadata Systems with New Relic

Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]New Relic
 
Keynote - AWS Summit Milano 2018
Keynote - AWS Summit Milano 2018Keynote - AWS Summit Milano 2018
Keynote - AWS Summit Milano 2018Amazon Web Services
 
Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...Sergii Khomenko
 
Delivering Self-Service Analytics using Big Data and Data Virtualization on t...
Delivering Self-Service Analytics using Big Data and Data Virtualization on t...Delivering Self-Service Analytics using Big Data and Data Virtualization on t...
Delivering Self-Service Analytics using Big Data and Data Virtualization on t...Denodo
 
How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula Iksula
 
Microservices Delivery Platform. Tips & Tricks
Microservices Delivery Platform. Tips & TricksMicroservices Delivery Platform. Tips & Tricks
Microservices Delivery Platform. Tips & TricksAndrey Trubitsyn
 
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...Databricks
 
Monitoring and Logging in Wonderland
Monitoring and Logging in WonderlandMonitoring and Logging in Wonderland
Monitoring and Logging in WonderlandPaul Seiffert
 
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...MongoDB
 
Using MongoDB to Build a Fast and Scalable Content Repository
Using MongoDB to Build a Fast and Scalable Content RepositoryUsing MongoDB to Build a Fast and Scalable Content Repository
Using MongoDB to Build a Fast and Scalable Content RepositoryNuxeo
 
Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Michał Kurzeja
 
Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018DanBennett47
 
Data Scientist's Daily Life
Data Scientist's Daily LifeData Scientist's Daily Life
Data Scientist's Daily LifeBryan Yang
 
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...Amazon Web Services
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at ScaleDavid Simons
 
Nebula Cloud9 Public Cloud (IaaS)
Nebula Cloud9 Public Cloud (IaaS)Nebula Cloud9 Public Cloud (IaaS)
Nebula Cloud9 Public Cloud (IaaS)Markus Vuorinen
 
What it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service ProviderWhat it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service ProviderDatadog
 
Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016
Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016
Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016ACTUONDA
 

Similar to Creating Modern Metadata Systems with New Relic (20)

Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
 
Keynote - AWS Summit Milano 2018
Keynote - AWS Summit Milano 2018Keynote - AWS Summit Milano 2018
Keynote - AWS Summit Milano 2018
 
Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...Building data pipelines: from simple to more advanced - hands-on experience /...
Building data pipelines: from simple to more advanced - hands-on experience /...
 
Delivering Self-Service Analytics using Big Data and Data Virtualization on t...
Delivering Self-Service Analytics using Big Data and Data Virtualization on t...Delivering Self-Service Analytics using Big Data and Data Virtualization on t...
Delivering Self-Service Analytics using Big Data and Data Virtualization on t...
 
Data mining applications
Data mining applicationsData mining applications
Data mining applications
 
Company and Product Profile - Talentnow RecruitX
Company and Product Profile - Talentnow RecruitXCompany and Product Profile - Talentnow RecruitX
Company and Product Profile - Talentnow RecruitX
 
How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula
 
Microservices Delivery Platform. Tips & Tricks
Microservices Delivery Platform. Tips & TricksMicroservices Delivery Platform. Tips & Tricks
Microservices Delivery Platform. Tips & Tricks
 
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
 
Monitoring and Logging in Wonderland
Monitoring and Logging in WonderlandMonitoring and Logging in Wonderland
Monitoring and Logging in Wonderland
 
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
 
Using MongoDB to Build a Fast and Scalable Content Repository
Using MongoDB to Build a Fast and Scalable Content RepositoryUsing MongoDB to Build a Fast and Scalable Content Repository
Using MongoDB to Build a Fast and Scalable Content Repository
 
Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019
 
Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018
 
Data Scientist's Daily Life
Data Scientist's Daily LifeData Scientist's Daily Life
Data Scientist's Daily Life
 
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
 
Nebula Cloud9 Public Cloud (IaaS)
Nebula Cloud9 Public Cloud (IaaS)Nebula Cloud9 Public Cloud (IaaS)
Nebula Cloud9 Public Cloud (IaaS)
 
What it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service ProviderWhat it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service Provider
 
Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016
Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016
Perfect Memory Semantic Digital Asset Management @ Big Media Paris 2016
 

More from New Relic

7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at Scale7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at ScaleNew Relic
 
7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at Scale7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at ScaleNew Relic
 
New Relic University at Future Stack Tokyo 2019
New Relic University at Future Stack Tokyo 2019New Relic University at Future Stack Tokyo 2019
New Relic University at Future Stack Tokyo 2019New Relic
 
FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...
FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...
FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...New Relic
 
FutureStack Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...
FutureStack  Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...FutureStack  Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...
FutureStack Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...New Relic
 
FutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖を
FutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖をFutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖を
FutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖をNew Relic
 
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...New Relic
 
FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏
FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏
FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏New Relic
 
Three Monitoring Mistakes and How to Avoid Them
Three Monitoring Mistakes and How to Avoid ThemThree Monitoring Mistakes and How to Avoid Them
Three Monitoring Mistakes and How to Avoid ThemNew Relic
 
Intro to Multidimensional Kubernetes Monitoring
Intro to Multidimensional Kubernetes MonitoringIntro to Multidimensional Kubernetes Monitoring
Intro to Multidimensional Kubernetes MonitoringNew Relic
 
FS18 Chicago Keynote
FS18 Chicago Keynote FS18 Chicago Keynote
FS18 Chicago Keynote New Relic
 
10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock You10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock YouNew Relic
 
Ground Rules for Code Reviews
Ground Rules for Code ReviewsGround Rules for Code Reviews
Ground Rules for Code ReviewsNew Relic
 
Understanding Microservice Latency for DevOps Teams: An Introduction to New R...
Understanding Microservice Latency for DevOps Teams: An Introduction to New R...Understanding Microservice Latency for DevOps Teams: An Introduction to New R...
Understanding Microservice Latency for DevOps Teams: An Introduction to New R...New Relic
 
Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic	Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic New Relic
 
Host for the Most: Cloud Cost Optimization
Host for the Most: Cloud Cost OptimizationHost for the Most: Cloud Cost Optimization
Host for the Most: Cloud Cost OptimizationNew Relic
 
New Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWSNew Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWSNew Relic
 
Best Practices for Measuring your Code Pipeline
Best Practices for Measuring your Code PipelineBest Practices for Measuring your Code Pipeline
Best Practices for Measuring your Code PipelineNew Relic
 
Top Three Mistakes People Make with Monitoring
Top Three Mistakes People Make with MonitoringTop Three Mistakes People Make with Monitoring
Top Three Mistakes People Make with MonitoringNew Relic
 

More from New Relic (20)

7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at Scale7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at Scale
 
7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at Scale7 Tips & Tricks to Having Happy Customers at Scale
7 Tips & Tricks to Having Happy Customers at Scale
 
New Relic University at Future Stack Tokyo 2019
New Relic University at Future Stack Tokyo 2019New Relic University at Future Stack Tokyo 2019
New Relic University at Future Stack Tokyo 2019
 
FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...
FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...
FutureStack Tokyo 19 -[事例講演]株式会社リクルートライフスタイル:年間9300万件以上のサロン予約を支えるホットペッパービューティ...
 
FutureStack Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...
FutureStack  Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...FutureStack  Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...
FutureStack Tokyo 19 -[New Relic テクニカル講演]モニタリングと可視化がデジタルトランスフォーメーションを救う! - サ...
 
FutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖を
FutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖をFutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖を
FutureStack Tokyo 19 -[特別講演]システム開発によろこびと驚きの連鎖を
 
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...
 
FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏
FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏
FutureStack Tokyo 19_インサイトとデータを組織の力にする_株式会社ドワンゴ 池田 明啓 氏
 
Three Monitoring Mistakes and How to Avoid Them
Three Monitoring Mistakes and How to Avoid ThemThree Monitoring Mistakes and How to Avoid Them
Three Monitoring Mistakes and How to Avoid Them
 
Intro to Multidimensional Kubernetes Monitoring
Intro to Multidimensional Kubernetes MonitoringIntro to Multidimensional Kubernetes Monitoring
Intro to Multidimensional Kubernetes Monitoring
 
FS18 Chicago Keynote
FS18 Chicago Keynote FS18 Chicago Keynote
FS18 Chicago Keynote
 
SRE-iously
SRE-iouslySRE-iously
SRE-iously
 
10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock You10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock You
 
Ground Rules for Code Reviews
Ground Rules for Code ReviewsGround Rules for Code Reviews
Ground Rules for Code Reviews
 
Understanding Microservice Latency for DevOps Teams: An Introduction to New R...
Understanding Microservice Latency for DevOps Teams: An Introduction to New R...Understanding Microservice Latency for DevOps Teams: An Introduction to New R...
Understanding Microservice Latency for DevOps Teams: An Introduction to New R...
 
Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic	Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic
 
Host for the Most: Cloud Cost Optimization
Host for the Most: Cloud Cost OptimizationHost for the Most: Cloud Cost Optimization
Host for the Most: Cloud Cost Optimization
 
New Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWSNew Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWS
 
Best Practices for Measuring your Code Pipeline
Best Practices for Measuring your Code PipelineBest Practices for Measuring your Code Pipeline
Best Practices for Measuring your Code Pipeline
 
Top Three Mistakes People Make with Monitoring
Top Three Mistakes People Make with MonitoringTop Three Mistakes People Make with Monitoring
Top Three Mistakes People Make with Monitoring
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 

Creating Modern Metadata Systems with New Relic

  • 1. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Bill Sammons Head of Content Enrichm ent August 9, 2016
  • 2. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w R e l i c CREATING MODERN METADATA SYSTEMS Technology Stack Transformation New Relic Insights for Classification Engine Transition
  • 3. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Content Pipeline Rebuild • Ingestion & Enrichment Pipeline • Legacy Architecture – Mainly Centralized Functionality – Monolithic – Hard Impossible to scale efficiently • Goals – Easy to scale – Expectations for Significant Growth – Reduce Data Center Footprint – Update technologies that had gone stale for a long period
  • 4. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Legacy Technology Stack • Coding Language – C++ • Software Development – manual build, test; CVS • System Resource Monitoring – Cacti • Interface – http • Infrastructure – Physical Servers & Load Balancers in Corporate Data Centers • Server Acquisition – Purchase • Server Deployment – Sys Admins • Log Collection – Splunk • Escalations – Operations staff monitoring Splunk output • Content Classification – SAP SDX • Communications – emails/meetings • Project Management – MS Project/Project Manager
  • 5. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
  • 6. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Impossible Tasks now Possible! • New Annotators – How do we apply new Metadata to an Archive of 1.5B Articles? • Refresh annually – Even more challenging • Reusability of full Content Pipeline for Consumer Business Purposes
  • 7. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w R e l i c
  • 8. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Early Days with New Relic • APM on Legacy Systems – modest value – C++ code base • Alerts Integration with OpsGenie • Built Plug-in to extract custom data from legacy code • APM on Rearchitected Systems – increased value – Java code base • Insights for Technology Purposes primarily
  • 9. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c APM & OpsGenie
  • 10. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c PRODUCTION RELEASE PERFORMANCE YTD
  • 11. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
  • 12. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c WEEKLY CHANGE IN PERFORMANCE - CLASSIFIER
  • 13. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Classification Engine Update • Classification of documents – 3 Taxonomies – News Subjects, Industries, Regions – 1000’s of Nodes – 7 Languages • Key Component to Discovery and Organization in Products • Very Different Technologies – Different Results Expected
  • 14. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Insights to the Rescue • Business Partner ask: – Scores of spreadsheets – Static data – Compare old vs new • New Relic Insights – A few dashboards – Dynamic Data – Drill through capabilities
  • 15. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w R e l i c
  • 16. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c
  • 17. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w R e l i c
  • 18. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Code Simple! // Declare map. NewRelicInsightsParams = new ConcurrentHashMap<String, Object>(); // Populate it. long mdp_queue_time = start.getTimeInMillis() - auditTrail.get(auditTrail.size() - 1).getAuditEntryCreatedTime() .toGregorianCalendar().getTimeInMillis(); long time_since_creation = start.getTimeInMillis() - auditTrail.get(0).getAuditEntryCreatedTime().toGregorianCalendar() .getTimeInMillis(); NewRelicInsightsParams.put("queue_time", mdp_queue_time); NewRelicInsightsParams.put("time_since_creation", time_since_creation); … // Record custom event. NewRelic.getAgent().getInsights().recordCustomEvent("MetadataPipelineComponent", NewRelicInsightsParams);
  • 19. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c What Makes it Magic? • Simple to code as we have seen – just Name/Value pairs in Map & Send • Iterations of dashboards/NRQL incredibly fast • NRQL – “SQL for Managers” • Refresh rates on large datasets during drill downs very fast even on complex NRQL • Ready to answer questions not yet asked
  • 20. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c NRQL • Looks a bit complex but tools and prediction make it easy – SELECT filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect!='None') AS '# Doc', percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect!='None') AS '% Doc', uniquecount(mpc_doc_hash) AS 'Total Doc', filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Search') AS '# Add Search', percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Search') AS '% Add Search', filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav') AS '# Add Nav', percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav') AS '% Add Nav', filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav & Search') AS '# Add N&S', percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Added to Nav & Search') AS '% Add N&S', filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Search') AS '# Loss Search', percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Search') AS '% Loss Search', filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav') AS '# Loss Nav', percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav') AS '% Loss Nav', filter(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav & Search') AS '# Loss N&S', percentage(uniquecount(mpc_doc_hash),WHERE essex_product_effect='Lost from Nav & Search') AS '% Loss N&S' from MetadataRegionCodes FACET code where environment='INT' and nr_ver=1 since 1 week ago limit 1000 where language in ('en', 'fr', 'de', 'ru', 'es', 'pt', 'it')
  • 21. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Business Partner Feedback • “New Relic Insights gives us the big picture – in near real-time!” • “Instant Statistics! We’ve moved from a few static analyses of 100s of stories to 10s of thousands of stories every day with drill down capability” • “We can now prioritize our work and it has become integral to our daily workflow” • “New Relic Insights gives us vision into code competition that would have been nearly impossible in the past” • “Insights gives us high confidence that we are delivering a quality solution to our customer in a highly complex problem space”
  • 22. C r e a t i n g M o d e r n M e t a d a t a S y s t e m w i t h N e w R e l i c Thank You! C r e a t i n g M o d e r n M e t a d a t a S y s t e m s w i t h N e w R e l i c 2 2

Editor's Notes

  1. Dow Jones Engineer, Architect & Manager for past 20+ years; Previously Lead Ground Station Engineer at Lockheed-Martin Currently Manage all aspects of Metadata generation for Professional Information Businesses as well as Consumer Products - WSJ, Barrons, … High Performance, High Availability systems
  2. Want to talk to you today about a pretty incredible effort we’ve taken over the past few years to rebuild our Metadata systems and its corresponding partner systems and will finish the presentation with a specific use case where we leveraged NRI to assist our business partners analyses.
  3. Spend time on the challenges of the pipeline 2M documents/day 24x7x365 Capture/Parse/Normalize/Annotate/Package/Deliver + Archive+Index 1500 feeds – adding every day 29 languages 200M documents received monthly (compression) 1.5-2M docs/day = ~25 docs/sec every second of every day, all year round. Not, of course, at even paces. At times we see 80 DPS We expect documents to be available in our products minutes after they arrive. CP needs to be fast and handle bursts well Challenge – be able to support 5x that rate Annotation – goal to do all of this in 0.5 seconds on average Keywords, KeyPhrases, Company Extraction, ID & Markup, Person Extraction, ID & Markup, Duplicate Identification, Journalist ID, … Classification of News Subjects, Industries, Regions Legacy world serialized
  4. We had a legacy technology stack that like many systems that have their roots in the early part of the 21st century was clearly dated and inflexible When we decided to seriously invest in modernizing these core systems, we knew nearly everything needed to change. We liken the effort to re-architecting an airplane from tail to nose, in flight, without the passengers knowing its happening and landing safely
  5. Here are some of the current technology stack that we have deployed over the past few years. We’ve moved from classic waterfall PM to Agile and we leverage JIRA to manage our Sprint Ceremonies and activities Development environment – Java primarily + Python Team Communications – Slack! Love Slack – key to ensure timely and frequent communications in a multi-team development effort – we pushed this hard – e-mail used MUCH less frequently Build processes – CI/CD – Jenkins, GitHub, Artifactory Deployment in the cloud – AWS CloudFormation, AMIs, Chef + Homegrown tools to generate CF Templates easily and consistently across stacks (Shout out to Scott Rahner!) Monitoring and Analytics – NewRelic APM, Plug-ins, Insights – I’ll talk a lot about a specific use case for Insights in a few minutes
  6. Think about the scope of this problem. 1.5 Billion documents. For a full Metadata recoding effort at 0.5 seconds per document that 750M processing seconds Our goal is to complete full recoding in 4 weeks so we need to process at 300 DPS 24x7 for a month. The investment to do this before the transformation would have been prohibitive – the effort is DOA. With AWS, ASG, CF across our entire Metadata Platform, it becomes achievable and reasonably priced.
  7. This is what we mean by Metadata Platform. Each one of these green bubbles is an AWS Auto Scaling group that we can deploy in as many environments as we like. We can now bring up one of these specifically for processing the archive and let it churn.
  8. Here we can see a recent event where our pipeline got backed up at the MPC portion. There was a significantly larger than normal load dropped in and New Relic Alert triggered and notified through our OpsGenie channel. In this instance, the system recovered naturally but had the load continued to increase and the backlog become unmanageable, we could scale up portions of the Metadata Platform to drain the queue.
  9. Here we see another dashboard which allows us to monitor how our production Metadata Platform is performing across software releases. We have a quick way to understand and look back.
  10. Here’s another key metric for our Content Pipeline – Number of Gigabytes delivered day by day. Shout to Pankaj Takawale for providing this one.
  11. This is a different kind of performance dashboard with some heatmaps that allow us to see how our new run-time classification engine is performing across different document sizes. This was a real concern for the update project and we can easily see from week to week how the configuration changes are performing. If that dark blue box starts to slide down we can review the config changes with our business partners before it gets out to production and causes issues. So that leads me to the 2nd half of my presentation where I want to share with you a novel use of NRI to assist in Data Strategies efforts to replace our classification engine.
  12. How different? Good or bad differences? Hard to really know how the technology transition would look against 2M documents per day in 7 languages
  13. Effort level to get what they asked for actually high and the work by DSG to analyze it even higher By the time the analysis was done, changes in configuration would have made the analysis stale and another round and another round It so happened this was around the holiday break last year and I was out of Vacation time – trip to HI – and we had a new hire who was around as well – we decided we’d dive into NRI and see what it could do After a few iterations we ended up with a really cool Data App that our DSG team loves – and we love as well – our work is done and DSG gets new fresh data all the time
  14. Here’s one of the dashboards we’ve created for our business partners that allows them to see the codes that the new classification engine is coding differently from the old engine. We give them multiple ways to slice and dice the results by language, by publication type, source name, etc. As they filter the code list and the impacts at the bottom update dynamically and they can focus in on problem areas. We also have linked this dashboard to another dashboard that then lets them drill through to specific stories and see in great detail the codes and the impacts. This turbocharges their refinement process.
  15. Here’s an e-mail exchange from one of our business partners in Barcelona. He found a new area of concern and was having difficulty zeroing in on the issue using the native tools of the classifier. In just a few hours we had the following dashboard for him. The turnaround time is impressive.
  16. Here we can see the top average scoring codes across the past 7 days and by selecting a code shows the headlines and the score of the top stories. We’ve created 2 Data Apps that are specifically for our business partners and they LOVE them.
  17. This is a snippet of code that sends a custom event to NRI We capture a few timings showing how long the item has been in our queue and how long its been since it arrived at Dow Jones’ front door Can’t get much easier than that We capture many such attributes and send them in a few different Custom Event tables
  18. A few of us have become “NRQL-heads” The are a few tricks we’ve learned along the way to improve the dashboards for our users but the real trick is understanding your data and how it is likely to be assessed… what questions will people likely ask? Watch out for “1” vs 1 No negative performance impacts on a high performance system.
  19. Trial/Error – since the feedback is so quick, it is easy to try something, get it wrong a few times, then get it right.
  20. Needless to say our business partners are thrilled. They are looking for new ways to leverage NRI. One caveat, our solution required sending very large numbers of Custom Events - you can run into license limits fast! That last one is truly telling. Confidence – Quality
  21. Thank you. Hopefully you can see Dow Jones’ dedication to modernizing our world and how New Relic plays a big part.