SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Awesomeness of Container Orchestras
Data Crunching in a Company Builder
Martin Held
What is FinLeap doing?
Tech Department’s Mission
Our journey
How we did it
WebUI Backend
Service A Service B
Monolithic Application (typically RoR)
SQL
Data
Some Learnings
‱ finding developers is hard, finding developers
experienced in a specific tech stack is even
harder
‱ integrating data science like functionality is
not straightforward
‱ scaling the monolithic application can be
challenging
How we do it these days
WebUI
SQL
APIGateway
MsgBroker
Backend
Service A
Service B
we plan and implement containerised microservice architectures
This allows us
‱ multilingual applications
‱ better utilisation of existing dev resources
‱ broader talent pool for recruitment
‱ plug-in data science solutions as service
‱ scaling
‱ tech wise - ‘scale bottleneck services‘
‱ business wise - dedicated teams for different
tasks
‱ reuse of services (authentication etc.)
Service A
How is life in a container?
A Docker Container
Container 1 Container 2 Container 3
-package
applications with
its dependencies
-more lightweight
than virtual
machines (shared
the OS)
-run on any
computer, any
infrastructure, any
cloud
Life in a (DataScientist) Container
FROM ubuntu:14.04
ENV PYTHONPATH /opt/caffe/python
# Add caffe binaries to path
ENV PATH $PATH:/opt/caffe/.build_release/tools
# Get dependencies
RUN apt-get update && apt-get install -y bc cmake curl gcc-4.6 g++-4.6 wget
# Use gcc 4.6
RUN update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-4.6 30 && 
# Clone the Caffe repo
RUN cd /opt && git clone https://github.com/BVLC/caffe.git
# Build Caffe core
RUN cd /opt/caffe && cp MakeïŹle.conïŹg.example MakeïŹle.conïŹg && 
# Add ld-so.conf so it can ïŹnd libcaffe.so
ADD caffe-ld-so.conf /etc/ld.so.conf.d/
# Run ldconïŹg again (not sure if needed)
RUN ldconïŹg
# Install python deps
RUN cd /opt/caffe &&
Life in a (DataScientist) Container
RUN wget -O models/deploy.prototxt https://raw.githubusercontent.com/BVLC/caff
deploy.prototxt
Life in a (DataScientist) Container
USE ubuntu base Image
Install Os dependencies (g++, python, git, fortran, curl, etc )
Clone Caffe repo (open source Deep Learning Lib)
Build Caffe Core
Install Python Dependencies
Build Caffe Python bindings
Add Model and Source Code
Specify Execution Command
+
+
+
Life in a (DataScientist) Container
Image Recognition Al
fish, aquarium, child
Orchestration
The Orchestra
Scheduling
place and start container on host(s) offering required
resources
Service Discovery + Registration
allow containers to communicate with each other and
the rest of the world
Implement Resilience
e.g. auto restart containers in case of failure
An example
Reverse Image Search
Query Image
Reverse Image Search
Message Broker
Reverse Image Search
Crawler
Product Pictures
Metadata
Product
Picture
Raw Metadata
Message Broker
Reverse Image Search
Crawler
Product Pictures
Metadata
Product
Picture
Raw Metadata
Message Broker
Feature
Extractor
Picture Features
Reverse Image Search
Crawler
Product Pictures
Metadata
Product
Picture
Raw Metadata
Message Broker
Feature
Extractor
Picture Features
Metadata
Parser
Raw
Metadata
Structured
Metadata
Reverse Image Search
Crawler
Product Pictures
Metadata
Product
Picture
Raw Metadata
Message Broker
Feature
Extractor
Picture Features
Metadata
Parser
Raw
Metadata
Structured
Metadata
StorageSink
Store
Picture
Features,
Structured Data
Reverse Image Search
Crawler
Product Pictures
Metadata
Product
Picture
Raw Metadata
Message Broker
Feature
Extractor
Picture Features
Metadata
Parser
Raw
Metadata
Structured
Metadata
StorageSink
Store
Picture
Features,
Structured Data Nearest
Neighbor
Search
API
Query
Picture
Similar
Pictures
Query
Features
Similar
Pictures
to take home
containers are great tool to package code with all its
dependencies and make it usable by others
allow us develop scalable plug-in ready data science solutions
complex scalable and resilient architectures for the masses
Thank you for your attention!
www.linkedin.com/in/martin-held
@

Weitere Àhnliche Inhalte

Andere mochten auch

Andere mochten auch (9)

"Social innovation with (big) data" - Maurice Fransen, Analytics Lead Public ...
"Social innovation with (big) data" - Maurice Fransen, Analytics Lead Public ..."Social innovation with (big) data" - Maurice Fransen, Analytics Lead Public ...
"Social innovation with (big) data" - Maurice Fransen, Analytics Lead Public ...
 
"Barclays Accelerator", Liron Rose, Managing Director at Tech Stars Tel Aviv
"Barclays Accelerator", Liron Rose, Managing Director at Tech Stars Tel Aviv"Barclays Accelerator", Liron Rose, Managing Director at Tech Stars Tel Aviv
"Barclays Accelerator", Liron Rose, Managing Director at Tech Stars Tel Aviv
 
Data Driven Strategy - Graydon
Data Driven Strategy - GraydonData Driven Strategy - Graydon
Data Driven Strategy - Graydon
 
"BI-Havior, Advanced Analytics as it should be", Yogev Peled, Founder and lea...
"BI-Havior, Advanced Analytics as it should be", Yogev Peled, Founder and lea..."BI-Havior, Advanced Analytics as it should be", Yogev Peled, Founder and lea...
"BI-Havior, Advanced Analytics as it should be", Yogev Peled, Founder and lea...
 
Open stack nova reverse engineer
Open stack nova reverse engineerOpen stack nova reverse engineer
Open stack nova reverse engineer
 
e-Commerce Dashboard - All Vital KPIs Within a Single Service
e-Commerce Dashboard - All Vital KPIs Within a Single Servicee-Commerce Dashboard - All Vital KPIs Within a Single Service
e-Commerce Dashboard - All Vital KPIs Within a Single Service
 
Ecommerce kpi
Ecommerce kpiEcommerce kpi
Ecommerce kpi
 
"Building Anomaly Detection For Large Scale Analytics", Yonatan Ben Shimon, A...
"Building Anomaly Detection For Large Scale Analytics", Yonatan Ben Shimon, A..."Building Anomaly Detection For Large Scale Analytics", Yonatan Ben Shimon, A...
"Building Anomaly Detection For Large Scale Analytics", Yonatan Ben Shimon, A...
 
PresentaciĂłn Luis Rodriguez - eCommerce Day Lima 2016
PresentaciĂłn Luis Rodriguez - eCommerce Day Lima 2016PresentaciĂłn Luis Rodriguez - eCommerce Day Lima 2016
PresentaciĂłn Luis Rodriguez - eCommerce Day Lima 2016
 

Mehr von Dataconomy Media

Mehr von Dataconomy Media (20)

Data Natives Paris v 10.0 | "Blockchain in Healthcare" - Lea Dias & David An...
Data Natives Paris v 10.0 | "Blockchain in Healthcare" - Lea Dias & 	David An...Data Natives Paris v 10.0 | "Blockchain in Healthcare" - Lea Dias & 	David An...
Data Natives Paris v 10.0 | "Blockchain in Healthcare" - Lea Dias & David An...
 
Data Natives Frankfurt v 11.0 | "Competitive advantages with knowledge graphs...
Data Natives Frankfurt v 11.0 | "Competitive advantages with knowledge graphs...Data Natives Frankfurt v 11.0 | "Competitive advantages with knowledge graphs...
Data Natives Frankfurt v 11.0 | "Competitive advantages with knowledge graphs...
 
Data Natives Frankfurt v 11.0 | "Can we be responsible for misuse of data & a...
Data Natives Frankfurt v 11.0 | "Can we be responsible for misuse of data & a...Data Natives Frankfurt v 11.0 | "Can we be responsible for misuse of data & a...
Data Natives Frankfurt v 11.0 | "Can we be responsible for misuse of data & a...
 
Data Natives Munich v 12.0 | "How to be more productive with Autonomous Data ...
Data Natives Munich v 12.0 | "How to be more productive with Autonomous Data ...Data Natives Munich v 12.0 | "How to be more productive with Autonomous Data ...
Data Natives Munich v 12.0 | "How to be more productive with Autonomous Data ...
 
Data Natives meets DataRobot | "Build and deploy an anti-money laundering mo...
Data Natives meets DataRobot |  "Build and deploy an anti-money laundering mo...Data Natives meets DataRobot |  "Build and deploy an anti-money laundering mo...
Data Natives meets DataRobot | "Build and deploy an anti-money laundering mo...
 
Data Natives Munich v 12.0 | "Political Data Science: A tale of Fake News, So...
Data Natives Munich v 12.0 | "Political Data Science: A tale of Fake News, So...Data Natives Munich v 12.0 | "Political Data Science: A tale of Fake News, So...
Data Natives Munich v 12.0 | "Political Data Science: A tale of Fake News, So...
 
Data Natives Vienna v 7.0 | "Building Kubernetes Operators with KUDO for Dat...
Data Natives Vienna v 7.0  | "Building Kubernetes Operators with KUDO for Dat...Data Natives Vienna v 7.0  | "Building Kubernetes Operators with KUDO for Dat...
Data Natives Vienna v 7.0 | "Building Kubernetes Operators with KUDO for Dat...
 
Data Natives Vienna v 7.0 | "The Ingredients of Data Innovation" - Robbert de...
Data Natives Vienna v 7.0 | "The Ingredients of Data Innovation" - Robbert de...Data Natives Vienna v 7.0 | "The Ingredients of Data Innovation" - Robbert de...
Data Natives Vienna v 7.0 | "The Ingredients of Data Innovation" - Robbert de...
 
Data Natives Cologne v 4.0 | "The Data Lorax: Planting the Seeds of Fairness...
Data Natives Cologne v 4.0  | "The Data Lorax: Planting the Seeds of Fairness...Data Natives Cologne v 4.0  | "The Data Lorax: Planting the Seeds of Fairness...
Data Natives Cologne v 4.0 | "The Data Lorax: Planting the Seeds of Fairness...
 
Data Natives Cologne v 4.0 | "How People Analytics Can Reveal the Hidden Aspe...
Data Natives Cologne v 4.0 | "How People Analytics Can Reveal the Hidden Aspe...Data Natives Cologne v 4.0 | "How People Analytics Can Reveal the Hidden Aspe...
Data Natives Cologne v 4.0 | "How People Analytics Can Reveal the Hidden Aspe...
 
Data Natives Amsterdam v 9.0 | "Ten Little Servers: A Story of no Downtime" -...
Data Natives Amsterdam v 9.0 | "Ten Little Servers: A Story of no Downtime" -...Data Natives Amsterdam v 9.0 | "Ten Little Servers: A Story of no Downtime" -...
Data Natives Amsterdam v 9.0 | "Ten Little Servers: A Story of no Downtime" -...
 
Data Natives Amsterdam v 9.0 | "Point in Time Labeling at Scale" - Timothy Th...
Data Natives Amsterdam v 9.0 | "Point in Time Labeling at Scale" - Timothy Th...Data Natives Amsterdam v 9.0 | "Point in Time Labeling at Scale" - Timothy Th...
Data Natives Amsterdam v 9.0 | "Point in Time Labeling at Scale" - Timothy Th...
 
Data Natives Hamburg v 6.0 | "Interpersonal behavior: observing Alex to under...
Data Natives Hamburg v 6.0 | "Interpersonal behavior: observing Alex to under...Data Natives Hamburg v 6.0 | "Interpersonal behavior: observing Alex to under...
Data Natives Hamburg v 6.0 | "Interpersonal behavior: observing Alex to under...
 
Data Natives Hamburg v 6.0 | "About Surfing, Failing & Scaling" - Florian Sch...
Data Natives Hamburg v 6.0 | "About Surfing, Failing & Scaling" - Florian Sch...Data Natives Hamburg v 6.0 | "About Surfing, Failing & Scaling" - Florian Sch...
Data Natives Hamburg v 6.0 | "About Surfing, Failing & Scaling" - Florian Sch...
 
Data NativesBerlin v 20.0 | "Serving A/B experimentation platform end-to-end"...
Data NativesBerlin v 20.0 | "Serving A/B experimentation platform end-to-end"...Data NativesBerlin v 20.0 | "Serving A/B experimentation platform end-to-end"...
Data NativesBerlin v 20.0 | "Serving A/B experimentation platform end-to-end"...
 
Data Natives Berlin v 20.0 | "Ten Little Servers: A Story of no Downtime" - A...
Data Natives Berlin v 20.0 | "Ten Little Servers: A Story of no Downtime" - A...Data Natives Berlin v 20.0 | "Ten Little Servers: A Story of no Downtime" - A...
Data Natives Berlin v 20.0 | "Ten Little Servers: A Story of no Downtime" - A...
 
Big Data Frankfurt meets Thinkport | "The Cloud as a Driver of Innovation" - ...
Big Data Frankfurt meets Thinkport | "The Cloud as a Driver of Innovation" - ...Big Data Frankfurt meets Thinkport | "The Cloud as a Driver of Innovation" - ...
Big Data Frankfurt meets Thinkport | "The Cloud as a Driver of Innovation" - ...
 
Thinkport meets Frankfurt | "Financial Time Series Analysis using Wavelets" -...
Thinkport meets Frankfurt | "Financial Time Series Analysis using Wavelets" -...Thinkport meets Frankfurt | "Financial Time Series Analysis using Wavelets" -...
Thinkport meets Frankfurt | "Financial Time Series Analysis using Wavelets" -...
 
Big Data Helsinki v 3 | "Distributed Machine and Deep Learning at Scale with ...
Big Data Helsinki v 3 | "Distributed Machine and Deep Learning at Scale with ...Big Data Helsinki v 3 | "Distributed Machine and Deep Learning at Scale with ...
Big Data Helsinki v 3 | "Distributed Machine and Deep Learning at Scale with ...
 
Big Data Helsinki v 3 | "Federated Learning and Privacy-preserving AI" - Oguz...
Big Data Helsinki v 3 | "Federated Learning and Privacy-preserving AI" - Oguz...Big Data Helsinki v 3 | "Federated Learning and Privacy-preserving AI" - Oguz...
Big Data Helsinki v 3 | "Federated Learning and Privacy-preserving AI" - Oguz...
 

KĂŒrzlich hochgeladen

ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
wsppdmt
 
æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
vexqp
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
wsppdmt
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Abortion pills in Riyadh +966572737505 get cytotec
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
vexqp
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
gajnagarg
 
æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
vexqp
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
ranjankumarbehera14
 

KĂŒrzlich hochgeladen (20)

SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
ćŠ‚äœ•ćŠžç†è‹±ć›œèŻșæŁźæŻ”äșšć€§ć­ŠæŻ•äžšèŻïŒˆNUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
 
æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†ćœŁè·Żæ˜“æ–Żć€§ć­ŠæŻ•äžšèŻïŒˆSLUæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
äž€æŻ”äž€ćŽŸç‰ˆ(UCDæŻ•äžšèŻäčŠïŒ‰ćŠ ć·žć€§ć­ŠæˆŽç»Žæ–Żćˆ†æ ĄæŻ•äžšèŻæˆç»©ć•ćŽŸä»¶äž€æšĄäž€æ ·
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxThe-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†äŒŠæ•Šć€§ć­ŠćŸŽćž‚ć­Šé™ąæŻ•äžšèŻïŒˆCITYæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
æ€Žæ ·ćŠžç†çșœçșŠć·žç«‹ć€§ć­ŠćźŸæ±‰ć§†éĄżćˆ†æ ĄæŻ•äžšèŻïŒˆSUNY-BinæŻ•äžšèŻäčŠïŒ‰æˆç»©ć•ć­Šæ ĄćŽŸç‰ˆć€ćˆ¶
 
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 

"Awesomeness of Container Orchestras - Data Crunching in a Company Builder", Martin Held, Data Scientist at FinLeap

  • 1. Awesomeness of Container Orchestras Data Crunching in a Company Builder Martin Held
  • 5. How we did it WebUI Backend Service A Service B Monolithic Application (typically RoR) SQL Data
  • 6. Some Learnings ‱ finding developers is hard, finding developers experienced in a specific tech stack is even harder ‱ integrating data science like functionality is not straightforward ‱ scaling the monolithic application can be challenging
  • 7. How we do it these days WebUI SQL APIGateway MsgBroker Backend Service A Service B we plan and implement containerised microservice architectures
  • 8. This allows us ‱ multilingual applications ‱ better utilisation of existing dev resources ‱ broader talent pool for recruitment ‱ plug-in data science solutions as service ‱ scaling ‱ tech wise - ‘scale bottleneck services‘ ‱ business wise - dedicated teams for different tasks ‱ reuse of services (authentication etc.)
  • 9. Service A How is life in a container?
  • 10. A Docker Container Container 1 Container 2 Container 3 -package applications with its dependencies -more lightweight than virtual machines (shared the OS) -run on any computer, any infrastructure, any cloud
  • 11. Life in a (DataScientist) Container FROM ubuntu:14.04 ENV PYTHONPATH /opt/caffe/python # Add caffe binaries to path ENV PATH $PATH:/opt/caffe/.build_release/tools # Get dependencies RUN apt-get update && apt-get install -y bc cmake curl gcc-4.6 g++-4.6 wget # Use gcc 4.6 RUN update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-4.6 30 && # Clone the Caffe repo RUN cd /opt && git clone https://github.com/BVLC/caffe.git # Build Caffe core RUN cd /opt/caffe && cp MakeïŹle.conïŹg.example MakeïŹle.conïŹg && # Add ld-so.conf so it can ïŹnd libcaffe.so ADD caffe-ld-so.conf /etc/ld.so.conf.d/ # Run ldconïŹg again (not sure if needed) RUN ldconïŹg # Install python deps RUN cd /opt/caffe &&
  • 12. Life in a (DataScientist) Container RUN wget -O models/deploy.prototxt https://raw.githubusercontent.com/BVLC/caff deploy.prototxt
  • 13. Life in a (DataScientist) Container USE ubuntu base Image Install Os dependencies (g++, python, git, fortran, curl, etc ) Clone Caffe repo (open source Deep Learning Lib) Build Caffe Core Install Python Dependencies Build Caffe Python bindings Add Model and Source Code Specify Execution Command + + +
  • 14. Life in a (DataScientist) Container Image Recognition Al fish, aquarium, child
  • 16. The Orchestra Scheduling place and start container on host(s) offering required resources Service Discovery + Registration allow containers to communicate with each other and the rest of the world Implement Resilience e.g. auto restart containers in case of failure
  • 20. Reverse Image Search Crawler Product Pictures Metadata Product Picture Raw Metadata Message Broker
  • 21. Reverse Image Search Crawler Product Pictures Metadata Product Picture Raw Metadata Message Broker Feature Extractor Picture Features
  • 22. Reverse Image Search Crawler Product Pictures Metadata Product Picture Raw Metadata Message Broker Feature Extractor Picture Features Metadata Parser Raw Metadata Structured Metadata
  • 23. Reverse Image Search Crawler Product Pictures Metadata Product Picture Raw Metadata Message Broker Feature Extractor Picture Features Metadata Parser Raw Metadata Structured Metadata StorageSink Store Picture Features, Structured Data
  • 24. Reverse Image Search Crawler Product Pictures Metadata Product Picture Raw Metadata Message Broker Feature Extractor Picture Features Metadata Parser Raw Metadata Structured Metadata StorageSink Store Picture Features, Structured Data Nearest Neighbor Search API Query Picture Similar Pictures Query Features Similar Pictures
  • 25. to take home containers are great tool to package code with all its dependencies and make it usable by others allow us develop scalable plug-in ready data science solutions complex scalable and resilient architectures for the masses
  • 26. Thank you for your attention! www.linkedin.com/in/martin-held @