SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Predictive Analytics World London| Oct 12, 2016 | Arif Wider & Christian Deger
Predictive Analytics for Vehicle Price Prediction
Delivered Continuously at AutoScout24
Dr. Arif Wider
Senior Consultant/Developer
awider@thoughtworks.com
@arifwider
Christian Deger
Chief Architect
cdeger@autoscout24.com
@cdeger
PL
S
RUS
UA
RO
CZ
D
NL
B
F
A
HR
I
E
BG
TR
18countries
2.4m+cars & motos
10m+users per
month
The task: A consumer-facing data product
5Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
The task: A consumer-facing data product
6Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
The task: A consumer-facing data product
7Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
The prediction model: Random forest
8
Volkswagen GolfCar listings of
last two years
Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
How to turn an R-based prediction model
into a high-performance web application?
9
?
Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
Traditional approach: Manually translate
model to an efficient implementation
10Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
Traditional approach: Manually translate
model to an efficient implementation again
11Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
:-/
Our approach: Automatically generate
implementation & deliver continuously
12
 Continuous Delivery!
Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
Application code in
one repository per
service.
CI
Deployment package
as artifact.
CD
Deliver package to
servers
Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
Typical continuous delivery pipeline
Continuous delivery pipelines
14
Prediction Model Pipeline
Web Application Pipeline
Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
The price for CD: Extensive model validation
15
Lessons learned
16
 Form cross-functional teams of
data scientists & software engineers!
 Set up usage reporting early to improve your
data product in a data-driven way.
 Generating gigabytes of Java code
is a challenge for the JVM
 Use the G1 garbage collector
 Do extensive warm-ups
Turn off Tiered Compilation
Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
Conclusions
17
 Continuous Delivery allows us to bring prediction
model changes live very quickly.
 Only extensive automated end-to-end tests provide
confidence to deploy to production automatically.
 Java code generation allows for very low response
times and excellent scalability for high loads but
requires plenty of memory.
Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
Thank you!
Questions?
– Arif Wider & Christian Deger –

Más contenido relacionado

La actualidad más candente

SAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesSAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesTwan van den Broek
 
Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)
Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)
Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)Nikol Todorova
 
Independent Autodesk Building Performance Analysis Certificate 2014_gamzeakcoru
Independent Autodesk Building Performance Analysis Certificate 2014_gamzeakcoruIndependent Autodesk Building Performance Analysis Certificate 2014_gamzeakcoru
Independent Autodesk Building Performance Analysis Certificate 2014_gamzeakcorugakcoru
 
Independent Autodesk Building Performance Analysis Certificate 2014_Alaaeldin
Independent Autodesk Building Performance Analysis Certificate 2014_AlaaeldinIndependent Autodesk Building Performance Analysis Certificate 2014_Alaaeldin
Independent Autodesk Building Performance Analysis Certificate 2014_AlaaeldinAlaaEldin AboElinin
 
Independent Autodesk Building Performance Analysis Certificate 2014_hiba.skh
Independent Autodesk Building Performance Analysis Certificate 2014_hiba.skhIndependent Autodesk Building Performance Analysis Certificate 2014_hiba.skh
Independent Autodesk Building Performance Analysis Certificate 2014_hiba.skhHeba Kharsah
 
SIGSPL.org | Labour, Arts and Analysis united
SIGSPL.org | Labour, Arts and Analysis unitedSIGSPL.org | Labour, Arts and Analysis united
SIGSPL.org | Labour, Arts and Analysis unitedSIGSPL.org
 
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018OW2
 
Independent Autodesk Building Performance Analysis Certificate 2014_artha125
Independent Autodesk Building Performance Analysis Certificate 2014_artha125Independent Autodesk Building Performance Analysis Certificate 2014_artha125
Independent Autodesk Building Performance Analysis Certificate 2014_artha125siddhartha reddy
 
Autodesk Building Performance Analysis Certificate 2016_alexvainshtein
Autodesk Building Performance Analysis Certificate 2016_alexvainshteinAutodesk Building Performance Analysis Certificate 2016_alexvainshtein
Autodesk Building Performance Analysis Certificate 2016_alexvainshteinAlex Vainshtein
 
Independent Autodesk Building Performance Analysis Certificate_Adil
Independent Autodesk Building Performance Analysis Certificate_AdilIndependent Autodesk Building Performance Analysis Certificate_Adil
Independent Autodesk Building Performance Analysis Certificate_AdilDr. Mohammad Adil
 

La actualidad más candente (11)

2013 05-27-yhat-about
2013 05-27-yhat-about2013 05-27-yhat-about
2013 05-27-yhat-about
 
SAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesSAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use cases
 
Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)
Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)
Independent Autodesk Building Performance Analysis Certificate_nickol_77 (1)
 
Independent Autodesk Building Performance Analysis Certificate 2014_gamzeakcoru
Independent Autodesk Building Performance Analysis Certificate 2014_gamzeakcoruIndependent Autodesk Building Performance Analysis Certificate 2014_gamzeakcoru
Independent Autodesk Building Performance Analysis Certificate 2014_gamzeakcoru
 
Independent Autodesk Building Performance Analysis Certificate 2014_Alaaeldin
Independent Autodesk Building Performance Analysis Certificate 2014_AlaaeldinIndependent Autodesk Building Performance Analysis Certificate 2014_Alaaeldin
Independent Autodesk Building Performance Analysis Certificate 2014_Alaaeldin
 
Independent Autodesk Building Performance Analysis Certificate 2014_hiba.skh
Independent Autodesk Building Performance Analysis Certificate 2014_hiba.skhIndependent Autodesk Building Performance Analysis Certificate 2014_hiba.skh
Independent Autodesk Building Performance Analysis Certificate 2014_hiba.skh
 
SIGSPL.org | Labour, Arts and Analysis united
SIGSPL.org | Labour, Arts and Analysis unitedSIGSPL.org | Labour, Arts and Analysis united
SIGSPL.org | Labour, Arts and Analysis united
 
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
 
Independent Autodesk Building Performance Analysis Certificate 2014_artha125
Independent Autodesk Building Performance Analysis Certificate 2014_artha125Independent Autodesk Building Performance Analysis Certificate 2014_artha125
Independent Autodesk Building Performance Analysis Certificate 2014_artha125
 
Autodesk Building Performance Analysis Certificate 2016_alexvainshtein
Autodesk Building Performance Analysis Certificate 2016_alexvainshteinAutodesk Building Performance Analysis Certificate 2016_alexvainshtein
Autodesk Building Performance Analysis Certificate 2016_alexvainshtein
 
Independent Autodesk Building Performance Analysis Certificate_Adil
Independent Autodesk Building Performance Analysis Certificate_AdilIndependent Autodesk Building Performance Analysis Certificate_Adil
Independent Autodesk Building Performance Analysis Certificate_Adil
 

Similar a Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at AutoScout24

Towards Quality-Aware Development of Big Data Applications with DICE
Towards Quality-Aware Development of Big Data Applications with DICETowards Quality-Aware Development of Big Data Applications with DICE
Towards Quality-Aware Development of Big Data Applications with DICEPooyan Jamshidi
 
CIR Conferences - Cambridge Consultants
CIR Conferences - Cambridge ConsultantsCIR Conferences - Cambridge Consultants
CIR Conferences - Cambridge ConsultantsJustin Hayward
 
Building the Data-Driven Organization
Building the Data-Driven OrganizationBuilding the Data-Driven Organization
Building the Data-Driven OrganizationLora Cecere
 
Cadison world-issue-01-2013
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013CADISON
 
Inspir on presentation 15march2016
Inspir on presentation 15march2016Inspir on presentation 15march2016
Inspir on presentation 15march2016Bhaumik Dave
 
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AIDynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AIBigDataExpo
 
SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?
SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?
SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?SPLCouncil
 
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, RomaniaDICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, RomaniaInstitute e-Austria Timisoara
 
ChangeYourMind #2 - Internet of Things
ChangeYourMind #2 - Internet of ThingsChangeYourMind #2 - Internet of Things
ChangeYourMind #2 - Internet of ThingsChangeGroup
 
It’s Not About What You Know. It’s About What You Can Do
It’s Not About What You Know. It’s About What You Can DoIt’s Not About What You Know. It’s About What You Can Do
It’s Not About What You Know. It’s About What You Can DoMichal Hodinka
 
CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCAdrian Cockcroft
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverLeanKit
 
PwC accelerator why how Mateusz Nowak
PwC accelerator why how Mateusz NowakPwC accelerator why how Mateusz Nowak
PwC accelerator why how Mateusz NowakPaweł Przybyszewski
 
Achieving Software Assurance with Hybrid Analysis Mapping
Achieving Software Assurance with Hybrid Analysis Mapping  Achieving Software Assurance with Hybrid Analysis Mapping
Achieving Software Assurance with Hybrid Analysis Mapping Denim Group
 
The business case for SD WAN in the enterprise
The business case for SD WAN in the enterprise The business case for SD WAN in the enterprise
The business case for SD WAN in the enterprise Colt Technology Services
 
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...DICE-H2020
 
[WSO2Con USA 2018] APIs and Microservices
[WSO2Con USA 2018] APIs and Microservices[WSO2Con USA 2018] APIs and Microservices
[WSO2Con USA 2018] APIs and MicroservicesWSO2
 
Optimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4jOptimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4jNeo4j
 

Similar a Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at AutoScout24 (20)

Towards Quality-Aware Development of Big Data Applications with DICE
Towards Quality-Aware Development of Big Data Applications with DICETowards Quality-Aware Development of Big Data Applications with DICE
Towards Quality-Aware Development of Big Data Applications with DICE
 
CIR Conferences - Cambridge Consultants
CIR Conferences - Cambridge ConsultantsCIR Conferences - Cambridge Consultants
CIR Conferences - Cambridge Consultants
 
Building the Data-Driven Organization
Building the Data-Driven OrganizationBuilding the Data-Driven Organization
Building the Data-Driven Organization
 
Cadison world-issue-01-2013
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013
 
Inspir on presentation 15march2016
Inspir on presentation 15march2016Inspir on presentation 15march2016
Inspir on presentation 15march2016
 
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AIDynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
 
SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?
SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?
SPLC 2019 Summit: Can Your Purchases Reverse Global Warming?
 
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, RomaniaDICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
 
ChangeYourMind #2 - Internet of Things
ChangeYourMind #2 - Internet of ThingsChangeYourMind #2 - Internet of Things
ChangeYourMind #2 - Internet of Things
 
It’s Not About What You Know. It’s About What You Can Do
It’s Not About What You Know. It’s About What You Can DoIt’s Not About What You Know. It’s About What You Can Do
It’s Not About What You Know. It’s About What You Can Do
 
Meetup Spark UDF performance
Meetup Spark UDF performanceMeetup Spark UDF performance
Meetup Spark UDF performance
 
CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land Rover
 
PwC accelerator why how Mateusz Nowak
PwC accelerator why how Mateusz NowakPwC accelerator why how Mateusz Nowak
PwC accelerator why how Mateusz Nowak
 
Achieving Software Assurance with Hybrid Analysis Mapping
Achieving Software Assurance with Hybrid Analysis Mapping  Achieving Software Assurance with Hybrid Analysis Mapping
Achieving Software Assurance with Hybrid Analysis Mapping
 
The business case for SD WAN in the enterprise
The business case for SD WAN in the enterprise The business case for SD WAN in the enterprise
The business case for SD WAN in the enterprise
 
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
 
[WSO2Con USA 2018] APIs and Microservices
[WSO2Con USA 2018] APIs and Microservices[WSO2Con USA 2018] APIs and Microservices
[WSO2Con USA 2018] APIs and Microservices
 
Optimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4jOptimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4j
 

Más de Dr. Arif Wider

Data Mesh - It's not about technology, it's about people
Data Mesh - It's not about technology, it's about peopleData Mesh - It's not about technology, it's about people
Data Mesh - It's not about technology, it's about peopleDr. Arif Wider
 
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...Dr. Arif Wider
 
Continuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in ProductionContinuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in ProductionDr. Arif Wider
 
Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...
Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...
Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...Dr. Arif Wider
 
Continuous Intelligence: Moving Machine Learning into Production Reliably
Continuous Intelligence: Moving Machine Learning into Production ReliablyContinuous Intelligence: Moving Machine Learning into Production Reliably
Continuous Intelligence: Moving Machine Learning into Production ReliablyDr. Arif Wider
 
Continuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in ProductionContinuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in ProductionDr. Arif Wider
 
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & AnalyticsDataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & AnalyticsDr. Arif Wider
 
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & AnalyticsDataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & AnalyticsDr. Arif Wider
 
DataDevOps - A Manifesto on Shared Data Responsibility in Times of Microservices
DataDevOps - A Manifesto on Shared Data Responsibility in Times of MicroservicesDataDevOps - A Manifesto on Shared Data Responsibility in Times of Microservices
DataDevOps - A Manifesto on Shared Data Responsibility in Times of MicroservicesDr. Arif Wider
 
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf HamburgA High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf HamburgDr. Arif Wider
 
An Unexpected Solution to Microservices UI Composition
An Unexpected Solution to Microservices UI CompositionAn Unexpected Solution to Microservices UI Composition
An Unexpected Solution to Microservices UI CompositionDr. Arif Wider
 

Más de Dr. Arif Wider (11)

Data Mesh - It's not about technology, it's about people
Data Mesh - It's not about technology, it's about peopleData Mesh - It's not about technology, it's about people
Data Mesh - It's not about technology, it's about people
 
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
Data Mesh in Practice - How Europe's Leading Online Platform for Fashion Goes...
 
Continuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in ProductionContinuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in Production
 
Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...
Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...
Continuous Intelligence: Keeping Your AI Application in Production (NDC Sydne...
 
Continuous Intelligence: Moving Machine Learning into Production Reliably
Continuous Intelligence: Moving Machine Learning into Production ReliablyContinuous Intelligence: Moving Machine Learning into Production Reliably
Continuous Intelligence: Moving Machine Learning into Production Reliably
 
Continuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in ProductionContinuous Intelligence: Keeping your AI Application in Production
Continuous Intelligence: Keeping your AI Application in Production
 
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & AnalyticsDataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
 
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & AnalyticsDataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
DataDevOps: A Manifesto for a DevOps-like Culture Shift in Data & Analytics
 
DataDevOps - A Manifesto on Shared Data Responsibility in Times of Microservices
DataDevOps - A Manifesto on Shared Data Responsibility in Times of MicroservicesDataDevOps - A Manifesto on Shared Data Responsibility in Times of Microservices
DataDevOps - A Manifesto on Shared Data Responsibility in Times of Microservices
 
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf HamburgA High-Performance Solution to Microservice UI Composition @ XConf Hamburg
A High-Performance Solution to Microservice UI Composition @ XConf Hamburg
 
An Unexpected Solution to Microservices UI Composition
An Unexpected Solution to Microservices UI CompositionAn Unexpected Solution to Microservices UI Composition
An Unexpected Solution to Microservices UI Composition
 

Último

Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.natarajan8993
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
While-For-loop in python used in college
While-For-loop in python used in collegeWhile-For-loop in python used in college
While-For-loop in python used in collegessuser7a7cd61
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanMYRABACSAFRA2
 
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...GQ Research
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 

Último (20)

Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Call Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort ServiceCall Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort Service
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
While-For-loop in python used in college
While-For-loop in python used in collegeWhile-For-loop in python used in college
While-For-loop in python used in college
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population Mean
 
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 

Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at AutoScout24

  • 1. Predictive Analytics World London| Oct 12, 2016 | Arif Wider & Christian Deger Predictive Analytics for Vehicle Price Prediction Delivered Continuously at AutoScout24
  • 2. Dr. Arif Wider Senior Consultant/Developer awider@thoughtworks.com @arifwider
  • 5. The task: A consumer-facing data product 5Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 6. The task: A consumer-facing data product 6Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 7. The task: A consumer-facing data product 7Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 8. The prediction model: Random forest 8 Volkswagen GolfCar listings of last two years Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 9. How to turn an R-based prediction model into a high-performance web application? 9 ? Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 10. Traditional approach: Manually translate model to an efficient implementation 10Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 11. Traditional approach: Manually translate model to an efficient implementation again 11Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger :-/
  • 12. Our approach: Automatically generate implementation & deliver continuously 12  Continuous Delivery! Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 13. Application code in one repository per service. CI Deployment package as artifact. CD Deliver package to servers Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger Typical continuous delivery pipeline
  • 14. Continuous delivery pipelines 14 Prediction Model Pipeline Web Application Pipeline Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 15. The price for CD: Extensive model validation 15
  • 16. Lessons learned 16  Form cross-functional teams of data scientists & software engineers!  Set up usage reporting early to improve your data product in a data-driven way.  Generating gigabytes of Java code is a challenge for the JVM  Use the G1 garbage collector  Do extensive warm-ups Turn off Tiered Compilation Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 17. Conclusions 17  Continuous Delivery allows us to bring prediction model changes live very quickly.  Only extensive automated end-to-end tests provide confidence to deploy to production automatically.  Java code generation allows for very low response times and excellent scalability for high loads but requires plenty of memory. Predictive Analytics World London 2016 Predictive Analytics Delivered Continuously – A. Wider & C. Deger
  • 18. Thank you! Questions? – Arif Wider & Christian Deger –