SlideShare a Scribd company logo
1 of 38
Download to read offline
Evolution of Spotify’s Ads Architecture
A case study on evolving complex systems
Email : kinshuk@spotify.com
Twitter : @_kinshukmishra
Ad
Why did Spotify evolve Ads
architecture?
Our new needs
●
● Change in scale
● Emergence of new client platforms
● Cheap computing
● New ways to create demand
● New features to meet business objectives
Context of Spotify’s Ads scale
and challenges
● 70+ million MAU free users
● 60 countries
● 10+ billion ad impressions per month
● 10 ad formats over 3 media types (audio, video, display)
● Multi-platform (mobile, desktop, TVs, web)
2013 2014 2015 2016 2017
Ad server replacement
Targeting & User
Modeling
DMP audience
augmentation
Self-serve & Creative
generation
Ad optimizationsMove to GCPAd ExchangesMulti platform client
Evolution timeline
Circa 2013
Proxy
Service
Desktop
Log
Delivery
HDFS
User
Profile
Batch
Basic Ad Server
Campaign
Management
Billing/
Reporting
Ad server design flaws
Proxy Service
Desktop Router
hash(userid)
Ad server ring with
partitions
Ad server instance
During the ad server transition
Proxy
Service
Desktop
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
After the ad server transition
Proxy
Service
Desktop
Log
Delivery
HDFS
User
Profile
Batch
Campaign
Management
Billing/
Reporting
Smart Ad Server
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
Multi platform client design
iOS
Proxy
Service
Android
Ads SDK
Desktop
Web
Log
Delivery
HDFS
User
Profile
Batch
Campaign
Management
Billing/
Reporting
Smart Ad Server
Targeting & User Modeling
iOS
Android
Ads SDK
Desktop
Web
Proxy
Service
Log
Delivery
HDFS
User
Profile
Targeting
Service
Stream Batch
Smart Ad Server
Campaign
Management
Billing/
Reporting
Ad Exchange Integration
iOS
Android
Ads SDK
Desktop
Web
Proxy
Service
Log
Delivery
HDFS
User
Profile
Targeting
Service
Stream Batch
Campaign
Management
Billing/
Reporting
Ad Server
Decision Delivery
Ad Server
Ad
Exchanges
DMP audience augmentation
Modeling
DMPiOS
Android
Ads SDK
Desktop
Web
Proxy
Service
Log
Delivery
HDFS
User
Profile
Targeting
Service
Stream Batch
Campaign
Management
Billing/
Reporting
Ad Server
Decision Delivery
Ad Server
Ad
Exchanges
Move to Google Cloud Platform
Modeling
DMPiOS
Android
Ads SDK
Desktop
Web
Proxy
Service
Log
Delivery
GCS
User
Profile
Targeting
Service
Stream Batch
Campaign
Management
Billing/
Reporting
Ad Server
Decision Delivery
Ad Server
Ad
Exchanges
Self-serve and Creative generation
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
Client got even thinner
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
Ad Optimizations
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
Optimization
Modeling
Self-Serve Service
Creative
Generation
Payments
Billing/
Reporting
Connecting all the dots ...
Then
Proxy
Service
Desktop
Log
Delivery
HDFS
User
Profile
Batch
Ad Server
Decision Delivery
Campaign
Management
Billing/
Reporting
Now
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
Optimization
Modeling
Self-Serve Service
Creative
Generation
Payments
Billing/
Reporting
War stories and lessons learnt
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
Appends are easier than updates
Remember that time?
iOS
Android
Ads SDK
Desktop
Web
Proxy
Service
Log
Delivery
HDFS
User
Profile
Targeting
Service
Stream Batch
Smart Ad Server
Campaign
Management
Billing/
Reporting
The 100:10:1 rule
Agile is your friend
Test with minimal blast radius
Things will always go wrong!
Thank You!
Email : kinshuk@spotify.com
Twitter : @_kinshukmishra

More Related Content

Viewers also liked

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
 
JavaScript @ Spotify (Felipe Ribeiro Technology Stream)
JavaScript @ Spotify (Felipe Ribeiro Technology Stream)JavaScript @ Spotify (Felipe Ribeiro Technology Stream)
JavaScript @ Spotify (Felipe Ribeiro Technology Stream)IT Arena
 
MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUB
MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUB�MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUB�
MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUBTu Pham
 
Google Cloud Platform: Prototype ->Production-> Planet scale
Google Cloud Platform: Prototype ->Production-> Planet scaleGoogle Cloud Platform: Prototype ->Production-> Planet scale
Google Cloud Platform: Prototype ->Production-> Planet scaleIdan Tohami
 
From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...Neville Li
 
Spotify architecture - Pressing play
Spotify architecture - Pressing playSpotify architecture - Pressing play
Spotify architecture - Pressing playNiklas Gustavsson
 
Google Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine LearningGoogle Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine LearningDataWorks Summit/Hadoop Summit
 

Viewers also liked (10)

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
 
JavaScript @ Spotify (Felipe Ribeiro Technology Stream)
JavaScript @ Spotify (Felipe Ribeiro Technology Stream)JavaScript @ Spotify (Felipe Ribeiro Technology Stream)
JavaScript @ Spotify (Felipe Ribeiro Technology Stream)
 
Spotify Teknikdagarna
Spotify TeknikdagarnaSpotify Teknikdagarna
Spotify Teknikdagarna
 
MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUB
MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUB�MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUB�
MILLIONS EVENT DELIVERY WITH CLOUD PUB / SUB
 
Google Cloud Platform: Prototype ->Production-> Planet scale
Google Cloud Platform: Prototype ->Production-> Planet scaleGoogle Cloud Platform: Prototype ->Production-> Planet scale
Google Cloud Platform: Prototype ->Production-> Planet scale
 
From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...From stream to recommendation using apache beam with cloud pubsub and cloud d...
From stream to recommendation using apache beam with cloud pubsub and cloud d...
 
Spotify architecture - Pressing play
Spotify architecture - Pressing playSpotify architecture - Pressing play
Spotify architecture - Pressing play
 
Data at Spotify
Data at SpotifyData at Spotify
Data at Spotify
 
Google Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine LearningGoogle Cloud Platform Empowers TensorFlow and Machine Learning
Google Cloud Platform Empowers TensorFlow and Machine Learning
 

Similar to Evolution of Spotify's ad architecture (Qcon 2016 Shanghai)

Building a SaaS on AWS Serverless
Building a SaaS on AWS ServerlessBuilding a SaaS on AWS Serverless
Building a SaaS on AWS ServerlessAdello
 
Building SaaS on AWS Serverless
Building SaaS on AWS ServerlessBuilding SaaS on AWS Serverless
Building SaaS on AWS ServerlessHolger Reinhardt
 
Main Features of the SmartyAds White Label SSP
Main Features of the SmartyAds White Label SSPMain Features of the SmartyAds White Label SSP
Main Features of the SmartyAds White Label SSPSmartyAds
 
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
 
Palsoft company information
Palsoft  company informationPalsoft  company information
Palsoft company informationKamal Patel
 
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
 
Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統Vpon
 
NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...
NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...
NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...Amazon Web Services
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development CloudDipesh Mukerji
 
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
 
ZestADZ Publisher Presentation
ZestADZ Publisher PresentationZestADZ Publisher Presentation
ZestADZ Publisher PresentationAsif Ali
 
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
 
The Emerging Customer Experience Platform Trend
The Emerging Customer Experience Platform TrendThe Emerging Customer Experience Platform Trend
The Emerging Customer Experience Platform TrendBackbase
 
Adiquity Premium Offering 2.0
Adiquity Premium Offering 2.0Adiquity Premium Offering 2.0
Adiquity Premium Offering 2.0Vishwajeethk
 
Adiquity Premium Offering
Adiquity Premium OfferingAdiquity Premium Offering
Adiquity Premium Offeringanjankr
 
Radisys Keynote, Gamifying the User’s Journey, Adnan Saleem
Radisys Keynote, Gamifying the User’s Journey, Adnan SaleemRadisys Keynote, Gamifying the User’s Journey, Adnan Saleem
Radisys Keynote, Gamifying the User’s Journey, Adnan SaleemAlan Quayle
 

Similar to Evolution of Spotify's ad architecture (Qcon 2016 Shanghai) (20)

Building a SaaS on AWS Serverless
Building a SaaS on AWS ServerlessBuilding a SaaS on AWS Serverless
Building a SaaS on AWS Serverless
 
Building SaaS on AWS Serverless
Building SaaS on AWS ServerlessBuilding SaaS on AWS Serverless
Building SaaS on AWS Serverless
 
Main Features of the SmartyAds White Label SSP
Main Features of the SmartyAds White Label SSPMain Features of the SmartyAds White Label SSP
Main Features of the SmartyAds White Label SSP
 
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
 
Palsoft company information
Palsoft  company informationPalsoft  company information
Palsoft company information
 
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...
 
Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統Vpon - 廣告效果導向為基礎的行動廣告系統
Vpon - 廣告效果導向為基礎的行動廣告系統
 
NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...
NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...
NEW LAUNCH! Learn how Fubo is monetizing their content with server side ad in...
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
 
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
 
ZestADZ Publisher Presentation
ZestADZ Publisher PresentationZestADZ Publisher Presentation
ZestADZ Publisher Presentation
 
Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking Backbase Webinar: Next Level Mobile Banking
Backbase Webinar: Next Level Mobile Banking
 
The Emerging Customer Experience Platform Trend
The Emerging Customer Experience Platform TrendThe Emerging Customer Experience Platform Trend
The Emerging Customer Experience Platform Trend
 
Adiquity Premium Offering 2.0
Adiquity Premium Offering 2.0Adiquity Premium Offering 2.0
Adiquity Premium Offering 2.0
 
Adiquity Premium Offering
Adiquity Premium OfferingAdiquity Premium Offering
Adiquity Premium Offering
 
CarbonAds.click
CarbonAds.clickCarbonAds.click
CarbonAds.click
 
CarbonAds
CarbonAdsCarbonAds
CarbonAds
 
Radisys Keynote, Gamifying the User’s Journey, Adnan Saleem
Radisys Keynote, Gamifying the User’s Journey, Adnan SaleemRadisys Keynote, Gamifying the User’s Journey, Adnan Saleem
Radisys Keynote, Gamifying the User’s Journey, Adnan Saleem
 
Cloud Mashup
Cloud MashupCloud Mashup
Cloud Mashup
 

Recently uploaded

2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.elesangwon
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
OOP concepts -in-Python programming language
OOP concepts -in-Python programming languageOOP concepts -in-Python programming language
OOP concepts -in-Python programming languageSmritiSharma901052
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewsandhya757531
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfNainaShrivastava14
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSneha Padhiar
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 

Recently uploaded (20)

2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
OOP concepts -in-Python programming language
OOP concepts -in-Python programming languageOOP concepts -in-Python programming language
OOP concepts -in-Python programming language
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overview
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 

Evolution of Spotify's ad architecture (Qcon 2016 Shanghai)