SlideShare uma empresa Scribd logo
1 de 88
Baixar para ler offline
Ad Serving at Spotify Scale
A journey of incremental full stack overhaul
Kinshuk Mishra, Director of Engineering
kinshuk@spotify.com
@_kinshukmishra
A lucky mistake
Expected consequences
Sarcastic empathy
Some valuable feedback
The unintended consequence
Artist engagement
for exposed users went up
The unintended consequence
Promising insights about
content promotion use-case
The unintended consequence
Confirmation that the
ad server is a powerful
messaging platform
Why should you care?
Introduction
Ad
technology
stack
Architecture
Evolution
Introduction
Ad
technology
stack
Architecture
Evolution
What I do
● Founded ads engineering team at Spotify in 2011
● Build all things ads engineering - team & software
● Major focus areas :
○ Ad delivery (Backend and Web)
○ Multi-platform native ads (Client Platform)
○ Ad performance (ML and Data)
3 noteworthy things
Full stack refactor
Evolution at scale
Pragmatic choices
100,000,000+
MAU
50,000,000+
Subscribers
30,000,000+
Songs
2,000,000,000+
Playlists
$5,000,000,000+
Revenue paid to rightsholders
60 Markets
Platform Ubiquity
Freemium business model
Ad
Introduction
Ad
technology
stack
Architecture
Evolution
Beauty of Ad Server
Relevancy Pacing Unique View Sequence Optimization
Complexity of Ad tech ecosystem
In essence it is pretty simple
Client
User Profile database
Ad Server
Campaign Management
Portal
Billing/
Reporting
Ad campaign
database
Data
Collection
System
Spotify Ads infrastructure in 2011
Edge
Service
Desktop
Log
Delivery
HDFS
User
Profile
Batch
Basic Ad Server
Campaign
Management
Billing/
Reporting
Spotify Ads infrastructure in 2017
iOS
Edge
Service
Android
Ads SDK
Desktop
Web
Chromecast/
Playstation/
FireTV
Ad
Aggregation
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
DMP
Stream Batch
Ad Server
Decision Delivery
Ad
Exchanges
Campaign
Management
Optimization
Modeling
Self-Serve Portal
Creative
Generation
Payments
Billing/
Reporting
Multi-platform clients
iOS
Edge
Service
Android
Ads SDK
Desktop
Web
Chromecast/
Playstation/
FireTV
Ad
Aggregation
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
DMP
Stream Batch
Ad Server
Decision Delivery
Ad
Exchanges
Campaign
Management
Optimization
Modeling
Self-Serve Portal
Creative
Generation
Payments
Billing/
Reporting
Data collection
iOS
Edge
Service
Android
Ads SDK
Desktop
Web
Chromecast/
Playstation/
FireTV
Ad
Aggregation
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
DMP
Stream Batch
Ad Server
Decision Delivery
Ad
Exchanges
Campaign
Management
Optimization
Modeling
Self-Serve Portal
Creative
Generation
Payments
Billing/
Reporting
Intelligence
iOS
Edge
Service
Android
Ads SDK
Desktop
Web
Chromecast/
Playstation/
FireTV
Ad
Aggregation
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
DMP
Stream Batch
Ad Server
Decision Delivery
Ad
Exchanges
Campaign
Management
Optimization
Modeling
Self-Serve Portal
Creative
Generation
Payments
Billing/
Reporting
Ad Delivery
iOS
Edge
Service
Android
Ads SDK
Desktop
Web
Chromecast/
Playstation/
FireTV
Ad
Aggregation
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
DMP
Stream Batch
Ad Server
Decision Delivery
Ad
Exchanges
Campaign
Management
Optimization
Modeling
Self-Serve Portal
Creative
Generation
Payments
Billing/
Reporting
Demand fulfillment
iOS
Edge
Service
Android
Ads SDK
Desktop
Web
Chromecast/
Playstation/
FireTV
Ad
Aggregation
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
DMP
Stream Batch
Ad Server
Decision Delivery
Ad
Exchanges
Campaign
Management
Optimization
Modeling
Self-Serve Portal
Creative
Generation
Payments
Billing/
Reporting
Now you know too
Ad server is a powerful
messaging platform
Introduction
Ad
technology
stack
Architecture
Evolution
Architecture overhaul is hard
● While keeping the business running
● While innovating on new products
● When you should have done it yesterday
Why did Spotify evolve Ads
architecture?
Future needs
●
● Growth in scale
● Emergence of new client platforms
● Cheap cloud computing
● New products to meet business objectives
● Technical debt
The 3 stories
Fixing the legacy mess
Story 1
Original ad server design
Edge Service
Router
hash(userid)
Ad server ring with
partitions
Ad server instance
Memcache
Memcache
Memcache
Memcache
Campaign DB
User DB
Desktop
Rendering Ad trigger
decisioning
Ads
Ranking
Ads
Caching
Ad batching & fetch communication
Problems
Stateful service with faulty
persistence
Cache as a data store
Service cluster as a hashed ring
Ad decisioning in Client
Batch Client-Server Calls
Fix strategy
Fix strategy tactic
Isolate refactor to one system at
a time
The ad server transition
Edge
Service
Log
Delivery
HDFS
User
Profile
Batch
Smart Ad
Server
Campaign
Management
Billing/
Reporting
Ad Server
Proxy
(routing) Basic Ad
Server
Gradual transition from basic to smart ad
serving
Desktop
Rendering Ad trigger
decisioning
Ads
Ranking
Ads
Caching
Ad batching & fetch
communication
After the ad server transition
Proxy
Service
Log
Delivery
HDFS
User
Profile
Batch
Campaign
Management
Billing/
Reporting
Smart Ad Server
Desktop
Rendering Ad trigger
decisioning
Ads
Ranking
Ads
Caching
Ad batching & fetch
communication
Lean, mean and fast
Story 2
Division of responsibilities
Desktop iOS
Android
Ads SDK
Desktop
Web
Rendering
Ad trigger
decisioning
Ads
Ranking
Ads
Caching
Ad batching & fetch communication
Ad
decisioning
Ad fetch
orchestration
Client context
Ad Trigger & Render
Before After
Problems
Thick Clients
Logic duplication
Tightly coupled monolith
Fix strategy
Reduce State Management
Break monolith into services
Isolate platform independent
logic into a lib
Fix tactic
Design your systems to be
master of one thing
Remember division of responsibilities?
Desktop iOS
Android
Ads SDK
Desktop
Web
Rendering
Ad trigger
decisioning
Ads
Ranking
Ads
Caching
Ad batching & fetch communication
Ad
decisioning
Ad fetch
orchestration
Client context
Ad Trigger & Render
BAD GOOD
Multiplatform Client design
iOS
Proxy
Service
Android
Ads SDK
Desktop
Web
Chromecast/
Playstation/
FireTV
Ad
Aggregation
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
DMP
Stream Batch
Ad Server
Decision Delivery
Ad
Exchanges
Campaign
Management
Modeling
Self-Serve Service
Creative
Generation
Payments
Billing/
Reporting
Knowledge is power,
Unreliable data is your enemy
Story 3
Event
Stream
Historical
ETL1 ETL2 ETL3
UserEntity1(attribute1, attribute2) UserEntity1(attribute1, attribute3) UserEntity1(attribute1, attribute3’)
Problems
Duplicate, undiscoverable and
fragmented datasets
Metric inaccuracy
Overloaded Data Infra
Fix strategy
Focus on reliable and timely log
delivery
Data engineering with SLA
Dataset canonicalization
Some useful lessons learnt from
architectural overhaul
Test with minimal impact radius
Mistakes are inevitable
Speed up build decisions
Think for tomorrow, Solve for today
Thank You!
kinshuk@spotify.com
@_kinshukmishra

Mais conteúdo relacionado

Mais procurados

10 Hacks for Successful Google AdWords Campaigns
10 Hacks for Successful Google AdWords Campaigns10 Hacks for Successful Google AdWords Campaigns
10 Hacks for Successful Google AdWords CampaignsKonversa
 
SaaSPlex Telco/Cellco/ISP
SaaSPlex Telco/Cellco/ISPSaaSPlex Telco/Cellco/ISP
SaaSPlex Telco/Cellco/ISPguest45dca
 
Cmpute AWS Cost Optimization Platform
Cmpute AWS Cost Optimization PlatformCmpute AWS Cost Optimization Platform
Cmpute AWS Cost Optimization PlatformCMPUTE
 
Getting Started on Your AWS Migration Journey
Getting Started on Your AWS Migration JourneyGetting Started on Your AWS Migration Journey
Getting Started on Your AWS Migration JourneyAmazon Web Services
 
SaaSPlex Cloud MSP/SI
SaaSPlex Cloud MSP/SISaaSPlex Cloud MSP/SI
SaaSPlex Cloud MSP/SIguest45dca
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Amazon Web Services
 
How to Partner and Profit from the Coming Hyperscale Wave
How to Partner and Profit from the Coming Hyperscale WaveHow to Partner and Profit from the Coming Hyperscale Wave
How to Partner and Profit from the Coming Hyperscale WaveNetAppUK
 
(BDT206) How to Accelerate Your Projects with AWS Marketplace
(BDT206) How to Accelerate Your Projects with AWS Marketplace(BDT206) How to Accelerate Your Projects with AWS Marketplace
(BDT206) How to Accelerate Your Projects with AWS MarketplaceAmazon Web Services
 
APN Partner Webinar - AWS Marketplace & Test Drive
APN Partner Webinar - AWS Marketplace & Test DriveAPN Partner Webinar - AWS Marketplace & Test Drive
APN Partner Webinar - AWS Marketplace & Test DriveAmazon Web Services
 
The Real AWS Migration Opportunity
The Real AWS Migration OpportunityThe Real AWS Migration Opportunity
The Real AWS Migration OpportunityAmazon Web Services
 
Conversie Optimalisatie als continu proces
Conversie Optimalisatie als continu procesConversie Optimalisatie als continu proces
Conversie Optimalisatie als continu procesOrangeValley
 

Mais procurados (14)

10 Hacks for Successful Google AdWords Campaigns
10 Hacks for Successful Google AdWords Campaigns10 Hacks for Successful Google AdWords Campaigns
10 Hacks for Successful Google AdWords Campaigns
 
SaaSPlex Telco/Cellco/ISP
SaaSPlex Telco/Cellco/ISPSaaSPlex Telco/Cellco/ISP
SaaSPlex Telco/Cellco/ISP
 
SAP HANA Marketplace
SAP HANA MarketplaceSAP HANA Marketplace
SAP HANA Marketplace
 
Using Google AdWords for SEO
Using Google AdWords for SEOUsing Google AdWords for SEO
Using Google AdWords for SEO
 
Cmpute AWS Cost Optimization Platform
Cmpute AWS Cost Optimization PlatformCmpute AWS Cost Optimization Platform
Cmpute AWS Cost Optimization Platform
 
Getting Started on Your AWS Migration Journey
Getting Started on Your AWS Migration JourneyGetting Started on Your AWS Migration Journey
Getting Started on Your AWS Migration Journey
 
SaaSPlex Cloud MSP/SI
SaaSPlex Cloud MSP/SISaaSPlex Cloud MSP/SI
SaaSPlex Cloud MSP/SI
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
How to Partner and Profit from the Coming Hyperscale Wave
How to Partner and Profit from the Coming Hyperscale WaveHow to Partner and Profit from the Coming Hyperscale Wave
How to Partner and Profit from the Coming Hyperscale Wave
 
adsparx_intro3
adsparx_intro3adsparx_intro3
adsparx_intro3
 
(BDT206) How to Accelerate Your Projects with AWS Marketplace
(BDT206) How to Accelerate Your Projects with AWS Marketplace(BDT206) How to Accelerate Your Projects with AWS Marketplace
(BDT206) How to Accelerate Your Projects with AWS Marketplace
 
APN Partner Webinar - AWS Marketplace & Test Drive
APN Partner Webinar - AWS Marketplace & Test DriveAPN Partner Webinar - AWS Marketplace & Test Drive
APN Partner Webinar - AWS Marketplace & Test Drive
 
The Real AWS Migration Opportunity
The Real AWS Migration OpportunityThe Real AWS Migration Opportunity
The Real AWS Migration Opportunity
 
Conversie Optimalisatie als continu proces
Conversie Optimalisatie als continu procesConversie Optimalisatie als continu proces
Conversie Optimalisatie als continu proces
 

Destaque

Machine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at SpotifyMachine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at SpotifyChing-Wei Chen
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyChris Johnson
 
Activation: From thinking to tweaking it, how we do it at Spotify
Activation: From thinking to tweaking it, how we do it at Spotify Activation: From thinking to tweaking it, how we do it at Spotify
Activation: From thinking to tweaking it, how we do it at Spotify TheFamily
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ SpotifyAndrii Dzynia
 
Big Data At Spotify
Big Data At SpotifyBig Data At Spotify
Big Data At SpotifyAdam Kawa
 
A Spotify Presentation - Case studies
A Spotify Presentation - Case studiesA Spotify Presentation - Case studies
A Spotify Presentation - Case studiesEmily Wilkinson
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Peter Antman
 
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...Kevin Goldsmith
 
Real time ads personalization @ Spotify
Real time ads personalization @ SpotifyReal time ads personalization @ Spotify
Real time ads personalization @ SpotifyKinshuk Mishra
 
How Spotify scales Apache Storm Pipelines
How Spotify scales Apache Storm PipelinesHow Spotify scales Apache Storm Pipelines
How Spotify scales Apache Storm PipelinesKinshuk Mishra
 
Ad Personalization at Spotify: Iterative Enginering and Product Development -...
Ad Personalization at Spotify: Iterative Enginering and Product Development -...Ad Personalization at Spotify: Iterative Enginering and Product Development -...
Ad Personalization at Spotify: Iterative Enginering and Product Development -...Hakka Labs
 
Obvious and Non-Obvious Scalability Issues: Spotify Learnings
Obvious and Non-Obvious Scalability Issues: Spotify LearningsObvious and Non-Obvious Scalability Issues: Spotify Learnings
Obvious and Non-Obvious Scalability Issues: Spotify LearningsDavid Poblador i Garcia
 
Ads Personalization at Spotify - NYC Data Engineering 10/23
Ads Personalization at Spotify - NYC Data Engineering 10/23Ads Personalization at Spotify - NYC Data Engineering 10/23
Ads Personalization at Spotify - NYC Data Engineering 10/23Kinshuk Mishra
 
Spotify Chords - Creating Music Moments
Spotify Chords - Creating Music MomentsSpotify Chords - Creating Music Moments
Spotify Chords - Creating Music MomentsRyan Cunningham
 
Spotify's business model and copyright infringement issue
Spotify's business model and copyright infringement issueSpotify's business model and copyright infringement issue
Spotify's business model and copyright infringement issueYeonKyung Lee
 
Playlists at Spotify - Using Cassandra to store version controlled objects
Playlists at Spotify - Using Cassandra to store version controlled objectsPlaylists at Spotify - Using Cassandra to store version controlled objects
Playlists at Spotify - Using Cassandra to store version controlled objectsJimmy Mårdell
 

Destaque (20)

Machine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at SpotifyMachine Learning and Big Data for Music Discovery at Spotify
Machine Learning and Big Data for Music Discovery at Spotify
 
The Spotify Playbook
The Spotify Playbook The Spotify Playbook
The Spotify Playbook
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
 
Activation: From thinking to tweaking it, how we do it at Spotify
Activation: From thinking to tweaking it, how we do it at Spotify Activation: From thinking to tweaking it, how we do it at Spotify
Activation: From thinking to tweaking it, how we do it at Spotify
 
Scaling Operations At Spotify
Scaling Operations At SpotifyScaling Operations At Spotify
Scaling Operations At Spotify
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
 
Big Data At Spotify
Big Data At SpotifyBig Data At Spotify
Big Data At Spotify
 
A Spotify Presentation - Case studies
A Spotify Presentation - Case studiesA Spotify Presentation - Case studies
A Spotify Presentation - Case studies
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
 
Testing at Spotify
Testing at SpotifyTesting at Spotify
Testing at Spotify
 
Real time ads personalization @ Spotify
Real time ads personalization @ SpotifyReal time ads personalization @ Spotify
Real time ads personalization @ Spotify
 
How Spotify scales Apache Storm Pipelines
How Spotify scales Apache Storm PipelinesHow Spotify scales Apache Storm Pipelines
How Spotify scales Apache Storm Pipelines
 
Spotify presentation
Spotify presentationSpotify presentation
Spotify presentation
 
Ad Personalization at Spotify: Iterative Enginering and Product Development -...
Ad Personalization at Spotify: Iterative Enginering and Product Development -...Ad Personalization at Spotify: Iterative Enginering and Product Development -...
Ad Personalization at Spotify: Iterative Enginering and Product Development -...
 
Obvious and Non-Obvious Scalability Issues: Spotify Learnings
Obvious and Non-Obvious Scalability Issues: Spotify LearningsObvious and Non-Obvious Scalability Issues: Spotify Learnings
Obvious and Non-Obvious Scalability Issues: Spotify Learnings
 
Ads Personalization at Spotify - NYC Data Engineering 10/23
Ads Personalization at Spotify - NYC Data Engineering 10/23Ads Personalization at Spotify - NYC Data Engineering 10/23
Ads Personalization at Spotify - NYC Data Engineering 10/23
 
Spotify Chords - Creating Music Moments
Spotify Chords - Creating Music MomentsSpotify Chords - Creating Music Moments
Spotify Chords - Creating Music Moments
 
Spotify's business model and copyright infringement issue
Spotify's business model and copyright infringement issueSpotify's business model and copyright infringement issue
Spotify's business model and copyright infringement issue
 
Playlists at Spotify - Using Cassandra to store version controlled objects
Playlists at Spotify - Using Cassandra to store version controlled objectsPlaylists at Spotify - Using Cassandra to store version controlled objects
Playlists at Spotify - Using Cassandra to store version controlled objects
 

Semelhante a Qcon London 2017 - Architecture overhaul - Ad serving @ Spotify scale

Jegatheesh_Resume_cognizant_infy_BSC
Jegatheesh_Resume_cognizant_infy_BSCJegatheesh_Resume_cognizant_infy_BSC
Jegatheesh_Resume_cognizant_infy_BSCJegatheeshwaran R
 
Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統Vpon
 
Advanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable SpaceAdvanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable SpaceSigma Systems
 
Advanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable SpaceAdvanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable SpaceSigma Systems
 
Coghead Overview 21 Aug08
Coghead Overview 21 Aug08Coghead Overview 21 Aug08
Coghead Overview 21 Aug08Tomoaki Sawada
 
3 Critical Success Factors for MSPs Moving to the Cloud
3 Critical Success Factors for MSPs Moving to the Cloud3 Critical Success Factors for MSPs Moving to the Cloud
3 Critical Success Factors for MSPs Moving to the CloudCSBcommunity
 
Sitecore multi channel approach
Sitecore multi channel approachSitecore multi channel approach
Sitecore multi channel approachRob Vandereycken
 
Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships mParticle
 
Ad Server Solutions - ad server ad exchange
Ad Server Solutions - ad server ad exchangeAd Server Solutions - ad server ad exchange
Ad Server Solutions - ad server ad exchangeAd Server Solutions
 
Leveraging Sitecore 9 features to power Digital Transformation
Leveraging Sitecore 9 features to power Digital TransformationLeveraging Sitecore 9 features to power Digital Transformation
Leveraging Sitecore 9 features to power Digital TransformationAmeex Technologies
 
Microsoft Windows Azure - Platform Discussion With MGX2010 GM Presentation
Microsoft Windows Azure - Platform Discussion With MGX2010 GM PresentationMicrosoft Windows Azure - Platform Discussion With MGX2010 GM Presentation
Microsoft Windows Azure - Platform Discussion With MGX2010 GM PresentationMicrosoft Private Cloud
 
Empowering NGI Media with Alfresco
Empowering NGI Media with AlfrescoEmpowering NGI Media with Alfresco
Empowering NGI Media with AlfrescoJeff Potts
 
Sitecore 8: the marketers business case for upgrading
Sitecore 8: the marketers business case for upgradingSitecore 8: the marketers business case for upgrading
Sitecore 8: the marketers business case for upgradingRatio
 
Npcredentials
NpcredentialsNpcredentials
Npcredentialsmanish17
 
Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking Backbase
 
1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).ppt1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).pptwebhostingguy
 
1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).ppt1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).pptwebhostingguy
 
Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking Backbase
 
HCL helps one of the largest airline in north america reduce ticket distribut...
HCL helps one of the largest airline in north america reduce ticket distribut...HCL helps one of the largest airline in north america reduce ticket distribut...
HCL helps one of the largest airline in north america reduce ticket distribut...Hcl Brand
 
Product Engineering Services of Semantic Space Technologies
Product Engineering Services of Semantic Space TechnologiesProduct Engineering Services of Semantic Space Technologies
Product Engineering Services of Semantic Space TechnologiesPradeep B.N.V
 

Semelhante a Qcon London 2017 - Architecture overhaul - Ad serving @ Spotify scale (20)

Jegatheesh_Resume_cognizant_infy_BSC
Jegatheesh_Resume_cognizant_infy_BSCJegatheesh_Resume_cognizant_infy_BSC
Jegatheesh_Resume_cognizant_infy_BSC
 
Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統
 
Advanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable SpaceAdvanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable Space
 
Advanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable SpaceAdvanced Advertising Standards in the Cable Space
Advanced Advertising Standards in the Cable Space
 
Coghead Overview 21 Aug08
Coghead Overview 21 Aug08Coghead Overview 21 Aug08
Coghead Overview 21 Aug08
 
3 Critical Success Factors for MSPs Moving to the Cloud
3 Critical Success Factors for MSPs Moving to the Cloud3 Critical Success Factors for MSPs Moving to the Cloud
3 Critical Success Factors for MSPs Moving to the Cloud
 
Sitecore multi channel approach
Sitecore multi channel approachSitecore multi channel approach
Sitecore multi channel approach
 
Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships
 
Ad Server Solutions - ad server ad exchange
Ad Server Solutions - ad server ad exchangeAd Server Solutions - ad server ad exchange
Ad Server Solutions - ad server ad exchange
 
Leveraging Sitecore 9 features to power Digital Transformation
Leveraging Sitecore 9 features to power Digital TransformationLeveraging Sitecore 9 features to power Digital Transformation
Leveraging Sitecore 9 features to power Digital Transformation
 
Microsoft Windows Azure - Platform Discussion With MGX2010 GM Presentation
Microsoft Windows Azure - Platform Discussion With MGX2010 GM PresentationMicrosoft Windows Azure - Platform Discussion With MGX2010 GM Presentation
Microsoft Windows Azure - Platform Discussion With MGX2010 GM Presentation
 
Empowering NGI Media with Alfresco
Empowering NGI Media with AlfrescoEmpowering NGI Media with Alfresco
Empowering NGI Media with Alfresco
 
Sitecore 8: the marketers business case for upgrading
Sitecore 8: the marketers business case for upgradingSitecore 8: the marketers business case for upgrading
Sitecore 8: the marketers business case for upgrading
 
Npcredentials
NpcredentialsNpcredentials
Npcredentials
 
Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking
 
1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).ppt1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).ppt
 
1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).ppt1 - Why Host on Windows (28).ppt
1 - Why Host on Windows (28).ppt
 
Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking
 
HCL helps one of the largest airline in north america reduce ticket distribut...
HCL helps one of the largest airline in north america reduce ticket distribut...HCL helps one of the largest airline in north america reduce ticket distribut...
HCL helps one of the largest airline in north america reduce ticket distribut...
 
Product Engineering Services of Semantic Space Technologies
Product Engineering Services of Semantic Space TechnologiesProduct Engineering Services of Semantic Space Technologies
Product Engineering Services of Semantic Space Technologies
 

Último

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Qcon London 2017 - Architecture overhaul - Ad serving @ Spotify scale