SlideShare a Scribd company logo
1 of 84
Download to read offline
© 2015 Nexedi SA – Company Confidential
Wendelin Big Data
Industrial Monitoring Platform
2014-04-03 – Paris
© 2015 Nexedi SA – Company Confidential
Who are we?
● Jean-Paul Smets
● Nexedi CEO
● Author of ERP5
● jp@nexedi.com
● Ivan Tyagov
● Senior Developer
● Wendelin project lead
● ivan@nexedi.con
© 2015 Nexedi SA – Company Confidential
Who is missing?
● Kirill Smelkov
● Senior Developer
● wendelin.core
● Sebastien Robin
● Project Director
● Author of POC
© 2015 Nexedi SA – Company Confidential
Agenda
● Where do we come from
● Wendelin Architecture
● Detailed Example
● Future Roadmap
© 2015 Nexedi SA – Company Confidential
Where do we come from?
© 2015 Nexedi SA – Company Confidential
Nexedi
● Possibly Largest OSS Publisher in Europe
– ERP5: ERP, CRM, ECM, e-business framework
– SlapOS: distributed mesh cloud operation system
– NEO: distributed transactional NoSQL database
– Wendelin: out-of-core big data based on NumPy
– re6st: resilient IPv6 mesh overlay network
– RenderJS: javascript component system
– JIO: javascript virtual database and virtual filesystem
– cloudooo: multimedia conversion server
– Web Runner: web based Platform-as-a-Service (PaaS) and IDE
– OfficeJS: web office suite based on RenderJS and JIO
© 2015 Nexedi SA – Company Confidential
© 2015 Nexedi SA – Company Confidential
© 2015 Nexedi SA – Company Confidential
+
?
Application Convergence
© 2015 Nexedi SA – Company Confidential
Case 1: Wind Turbines
● Collect logs
● Collect records
● Predict failure
● Plan maintenance
● Reduce downtime
→ add X% profits
© 2015 Nexedi SA – Company Confidential
Case 2: Cars
● Collect logs
● Collect records
● Predict failure
● Plan maintenance
● Reduce downtime
→ increase loyalty
© 2015 Nexedi SA – Company Confidential
Case 3: Solar Energy
● Collect logs
● Collect records
● Predict degradation
● Plan maintenance
● Increase efficiency
→ add X% to profits
© 2015 Nexedi SA – Company Confidential
Wendelin Architecture
© 2015 Nexedi SA – Company Confidential
Standard Hardware no router / no SAN
– 2 x 10 Gbps
– 2 x 6 core Xeon CPU
– 512 GB RAM
– 4 x 1 TB SSD
– 1 x M2090 GPU
x 160
x 32
+
+
x 320
– 10 Gbps
– Unmanaged
© 2015 Nexedi SA – Company Confidential
Wendelin Hypercube Datacenter
© 2015 Nexedi SA – Company Confidential
Take the Best Analytics scikit-learn.org
© 2015 Nexedi SA – Company Confidential
Add Distributed Storage neoppod.org
neoctl
Sate access
Command control
Master
OID & TID allocation
Synchronisation
Load balancing
Storage
Object data
Transaction data
Partition table
Application
ZODB
neo.client
Data
ControlAdmin
State archival
Command proxy
© 2015 Nexedi SA – Company Confidential
“Magic” out-of-core for NumPy
ZBigArray
1 2 3 4 5 6 7 8 9 10 11 12
5
9
6
10
7
11
1 2 3 4
8
12
PyData Paris 2015 – 16h45 Kirill Smelkov
© 2015 Nexedi SA – Company Confidential
Add Elastic PaaS erp5.com
# Initialize data
data_size = 1000000
server_count = 1000
chunk_size = data_size / server_count
data = array(data_size)
# Process data in parallel on each server (Map Reduce, Batch, etc.)
for server in server_count:
data.activate().process(server*chunk_size, chunk_size)
PaaS
© 2015 Nexedi SA – Company Confidential
And Multicloud Deployment slapos.org
MMC Rus
© 2015 Nexedi SA – Company Confidential
Wendelin Platform 100% open source
NEO
SlapOS
Scikit Learn
ERP5
Multicloud Deployment
Elastic PaaS
Distributed Storage
Data Analytics
Multi Data Center
100%Python
© 2015 Nexedi SA – Company Confidential
Wendelin Options 100% open source
Time sequence processing
DataPad / JP Morgan
JIT compiler / type inference
Continuum / DARPA
Scikit Learn
Pandas
Numba / Parakeet
NEO
100%Python
Blaze
Full out-of-core arrays
Continuum / DARPA
NLTK
Natural Language Tookit
U. Texas / Chalmers
OpenCV-Python
Video Processing
Intel Russia / Willow / Itseez
© 2015 Nexedi SA – Company Confidential
Data Ingestion: fluentd
● Based on MsgPack middleware
● Created by TreasureData
(BDaaS pioneers)
● Used by Amazon
● Numerous plugins
● Scalable and resilient
● Bandwidth saver
© 2015 Nexedi SA – Company Confidential
Wendelin UI
● HTML5 Render RenderJS
● Data vizualisation
● Offline support JIO
● Data access REST API
● Batch processing
REST GET
JSON + HATEOAS
Javascript Python
© 2015 Nexedi SA – Company Confidential
Wendelin Distinctive Advantages
● Native out-of-core NumPy (scikit-learn, pydata)
● Native parallel processing
● Bare metal performance (GPU, FORTRAN)
● Transactions (ingestion, processing)
● NewSQL queries
● Built-in PaaS
● Lower deployment cost (10x less than...)
© 2015 Nexedi SA – Company Confidential
Detailed Example
© 2015 Nexedi SA – Company Confidential
Data Transportation fluentd
3 months benchmark
Frequent downtime (server, network)
Very poor networking (ADSL, 3G)
fluentd(Buffer)
DPU
Fluentd
Central server
< 0.001% loss
© 2015 Nexedi SA – Company Confidential
UI: HTML5 Components RenderJS
© 2015 Nexedi SA – Company Confidential
Extend UI Components RenderJS
© 2015 Nexedi SA – Company Confidential
UI : Responsive RenderJS
© 2015 Nexedi SA – Company Confidential
UI: Offline / Other Backends JIO
© 2015 Nexedi SA – Company Confidential
Data Science in Javascript vs. Python ?
© 2015 Nexedi SA – Company Confidential
Data Sciences in Javascript ? phantomjs
● Small data on client side
● Small data on server side
● Medium data (> 1 GB) in JS
● Out-of-core data in JS
● PyData compiled in JS
● PyData in NaCl / PNaCl
© 2015 Nexedi SA – Company Confidential
Storing large streams in NEO
Title, date
File (inhouse)
BtreeData
0-8
BtreeNode
0-4
BtreeNode
4-8
BtreeNode
2-4
BtreeNode
4-6
BtreeNode
6-8
BtreeNode
0-2
0M-1M 1M-2M 2M-3M 3M-4M 4M-5M 5M-6M 6M-7M 7M-8M
Access: O(log(N)
Overhead : 0.2%
Structure
Data
© 2015 Nexedi SA – Company Confidential
UBM Monitoring Model?
© 2015 Nexedi SA – Company Confidential
UBM Business Model
● Movement – ingestion of data
● Resource – type of data (ex. memory log)
● Node – data source, data owner
● Path – data source registration
● Item – sensor, data itself, license, data set
© 2015 Nexedi SA – Company Confidential
UBM Business Model
© 2015 Nexedi SA – Company Confidential
What UBM gets us for free
● Accounting, billing and payment
● User registration and management
● Rule based security model
● Customer relationship management
● Web Content Management
→ save 12+ months and > 200 K€ on any Big Data project
© 2015 Nexedi SA – Company Confidential
Future Roadmap
© 2015 Nexedi SA – Company Confidential
Roadmap
● Mainly accelerate learning curve
– Universal packaging
– Ready to use examples
– Act as a backend to ipython notebook
– Port joblib to CMFActivity
● Yet, you can start using part of Wendelin now!
– wendelin.core out-of-core for NumPy
– JIO abstract data access library
– RenderJS components
– UI sample application
– Open Source
www.wendelin.io
PyData Paris 2015 – 16h45 Kirill Smelkov
http://learn.renderjs.org
https://lab.nexedi.cn/Tyagov/wendelin/
© 2015 Nexedi SA – Company Confidential
R&D Partners
● Wendelin-IA (FSN)
– Nexedi
– Abilian
– 2nd
Quadrant
– Paris 13
– IMT
– INRIA / ENS
– MMC Rus (Ru)
– X Corp
● Windelin (Eurostars)
– Nexedi (FR)
– MariaDB (FI)
– Y Corp (DE)
www.wendelin.io
© 2015 Nexedi SA – Company Confidential
Wendelin Big Data
Industrial Monitoring Platform
2014-04-03 – Paris
1ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin Big Data
Industrial Monitoring Platform
2014-04-03 – Paris
2ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Who are we?
● Jean-Paul Smets
● Nexedi CEO
● Author of ERP5
● jp@nexedi.com
● Ivan Tyagov
● Senior Developer
● Wendelin project lead
● ivan@nexedi.con
3ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Who is missing?
● Kirill Smelkov
● Senior Developer
● wendelin.core
● Sebastien Robin
● Project Director
● Author of POC
4ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Agenda
● Where do we come from
● Wendelin Architecture
● Detailed Example
● Future Roadmap
5ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Where do we come from?
The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access
to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line
with directives published by Chinese governments for certain markets.
6ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Nexedi
● Possibly Largest OSS Publisher in Europe
– ERP5: ERP, CRM, ECM, e-business framework
– SlapOS: distributed mesh cloud operation system
– NEO: distributed transactional NoSQL database
– Wendelin: out-of-core big data based on NumPy
– re6st: resilient IPv6 mesh overlay network
– RenderJS: javascript component system
– JIO: javascript virtual database and virtual filesystem
– cloudooo: multimedia conversion server
– Web Runner: web based Platform-as-a-Service (PaaS) and IDE
– OfficeJS: web office suite based on RenderJS and JIO
7ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
8ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
9ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
+
?
Application Convergence
10ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Case 1: Wind Turbines
● Collect logs
● Collect records
● Predict failure
● Plan maintenance
● Reduce downtime
→ add X% profits
11ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Case 2: Cars
● Collect logs
● Collect records
● Predict failure
● Plan maintenance
● Reduce downtime
→ increase loyalty
12ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Case 3: Solar Energy
● Collect logs
● Collect records
● Predict degradation
● Plan maintenance
● Increase efficiency
→ add X% to profits
13ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin Architecture
The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access
to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line
with directives published by Chinese governments for certain markets.
14ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Standard Hardware no router / no SAN
– 2 x 10 Gbps
– 2 x 6 core Xeon CPU
– 512 GB RAM
– 4 x 1 TB SSD
– 1 x M2090 GPU
x 160
x 32
+
+
x 320
– 10 Gbps
– Unmanaged
15ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin Hypercube Datacenter
16ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Take the Best Analytics scikit-learn.org
17ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Add Distributed Storage neoppod.org
neoctl
Sate access
Command control
Master
OID & TID allocation
Synchronisation
Load balancing
Storage
Object data
Transaction data
Partition table
Application
ZODB
neo.client
Data
ControlAdmin
State archival
Command proxy
18ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
“Magic” out-of-core for NumPy
ZBigArray
1 2 3 4 5 6 7 8 9 10 11 12
5
9
6
10
7
11
1 2 3 4
8
12
PyData Paris 2015 – 16h45 Kirill Smelkov
19ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Add Elastic PaaS erp5.com
# Initialize data
data_size = 1000000
server_count = 1000
chunk_size = data_size / server_count
data = array(data_size)
# Process data in parallel on each server (Map Reduce, Batch, etc.)
for server in server_count:
data.activate().process(server*chunk_size, chunk_size)
PaaS
20ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
And Multicloud Deployment slapos.org
MMC Rus
21ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin Platform 100% open source
NEO
SlapOS
Scikit Learn
ERP5
Multicloud Deployment
Elastic PaaS
Distributed Storage
Data Analytics
Multi Data Center
100%Python
22ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin Options 100% open source
Time sequence processing
DataPad / JP Morgan
JIT compiler / type inference
Continuum / DARPA
Scikit Learn
Pandas
Numba / Parakeet
NEO
100%Python
Blaze
Full out-of-core arrays
Continuum / DARPA
NLTK
Natural Language Tookit
U. Texas / Chalmers
OpenCV-Python
Video Processing
Intel Russia / Willow / Itseez
23ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Data Ingestion: fluentd
● Based on MsgPack middleware
● Created by TreasureData
(BDaaS pioneers)
● Used by Amazon
● Numerous plugins
● Scalable and resilient
● Bandwidth saver
24ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin UI
● HTML5 Render RenderJS
● Data vizualisation
● Offline support JIO
● Data access REST API
● Batch processing
REST GET
JSON + HATEOAS
Javascript Python
The experimental HTML5 UI of ERP5 uses a library called JIO to abstract the relation between the
browser and the server.
The browser sends REST requests over HTTP.
The server returns JSON data over HTTP with a self-discoverable format, something called HATEOAS.
The user interface is implemented as a javascript application that runs on the browser side. HTML is
generated on the browser side by Javascript code. Form data is prepared by Javascript code and sent as
JSON to the server. Many features of the application are still available even offline.
The role of the server in this architecture is only to provide access to the data and to validated the data
before updating records in the dabase, using global consistency rules.
25ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin Distinctive Advantages
● Native out-of-core NumPy (scikit-learn, pydata)
● Native parallel processing
● Bare metal performance (GPU, FORTRAN)
● Transactions (ingestion, processing)
● NewSQL queries
● Built-in PaaS
● Lower deployment cost (10x less than...)
26ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Detailed Example
The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access
to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line
with directives published by Chinese governments for certain markets.
27ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Data Transportation fluentd
3 months benchmark
Frequent downtime (server, network)
Very poor networking (ADSL, 3G)
fluentd(Buffer)
DPU
Fluentd
Central server
< 0.001% loss
28ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
UI: HTML5 Components RenderJS
29ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Extend UI Components RenderJS
30ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
UI : Responsive RenderJS
31ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
UI: Offline / Other Backends JIO
32ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Data Science in Javascript vs. Python ?
33ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Data Sciences in Javascript ? phantomjs
● Small data on client side
● Small data on server side
● Medium data (> 1 GB) in JS
● Out-of-core data in JS
● PyData compiled in JS
● PyData in NaCl / PNaCl
34ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Storing large streams in NEO
Title, date
File (inhouse)
BtreeData
0-8
BtreeNode
0-4
BtreeNode
4-8
BtreeNode
2-4
BtreeNode
4-6
BtreeNode
6-8
BtreeNode
0-2
0M-1M 1M-2M 2M-3M 3M-4M 4M-5M 5M-6M 6M-7M 7M-8M
Access: O(log(N)
Overhead : 0.2%
Structure
Data
35ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
UBM Monitoring Model?
36ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
UBM Business Model
● Movement – ingestion of data
● Resource – type of data (ex. memory log)
● Node – data source, data owner
● Path – data source registration
● Item – sensor, data itself, license, data set
37ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
UBM Business Model
38ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
What UBM gets us for free
● Accounting, billing and payment
● User registration and management
● Rule based security model
● Customer relationship management
● Web Content Management
→ save 12+ months and > 200 K€ on any Big Data project
39ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Future Roadmap
The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access
to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line
with directives published by Chinese governments for certain markets.
40ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Roadmap
● Mainly accelerate learning curve
– Universal packaging
– Ready to use examples
– Act as a backend to ipython notebook
– Port joblib to CMFActivity
● Yet, you can start using part of Wendelin now!
– wendelin.core out-of-core for NumPy
– JIO abstract data access library
– RenderJS components
– UI sample application
– Open Source
www.wendelin.io
PyData Paris 2015 – 16h45 Kirill Smelkov
http://learn.renderjs.org
https://lab.nexedi.cn/Tyagov/wendelin/
41ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
R&D Partners
● Wendelin-IA (FSN)
– Nexedi
– Abilian
– 2nd
Quadrant
– Paris 13
– IMT
– INRIA / ENS
– MMC Rus (Ru)
– X Corp
● Windelin (Eurostars)
– Nexedi (FR)
– MariaDB (FI)
– Y Corp (DE)
www.wendelin.io
42ERP5 for e-Governement – Lightning Protection Center
© 2015 Nexedi SA – Company Confidential
Wendelin Big Data
Industrial Monitoring Platform
2014-04-03 – Paris

More Related Content

Viewers also liked

Système de sol connecté, du capteur à l'application mobile
Système de sol connecté, du capteur à l'application mobileSystème de sol connecté, du capteur à l'application mobile
Système de sol connecté, du capteur à l'application mobilePôle Systematic Paris-Region
 
Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...
Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...
Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...Pôle Systematic Paris-Region
 
Building and verifying a quasi-certification entity over Distributed Hash Tables
Building and verifying a quasi-certification entity over Distributed Hash TablesBuilding and verifying a quasi-certification entity over Distributed Hash Tables
Building and verifying a quasi-certification entity over Distributed Hash TablesPôle Systematic Paris-Region
 
Differential privacy and applications to location privacy
Differential privacy and applications to location privacyDifferential privacy and applications to location privacy
Differential privacy and applications to location privacyPôle Systematic Paris-Region
 

Viewers also liked (14)

PyData Paris 2015 - Track 1.2 Gilles Louppe
PyData Paris 2015 - Track 1.2 Gilles LouppePyData Paris 2015 - Track 1.2 Gilles Louppe
PyData Paris 2015 - Track 1.2 Gilles Louppe
 
03.willem jonker ceo_eit_ict_labs
03.willem jonker ceo_eit_ict_labs03.willem jonker ceo_eit_ict_labs
03.willem jonker ceo_eit_ict_labs
 
PyData Paris - Track 4.2 Vincent Feuillard
PyData Paris - Track 4.2 Vincent FeuillardPyData Paris - Track 4.2 Vincent Feuillard
PyData Paris - Track 4.2 Vincent Feuillard
 
PyData Paris 2015 - Track 1.3 Joris Van Den Bossche
PyData Paris 2015 - Track 1.3 Joris Van Den BosschePyData Paris 2015 - Track 1.3 Joris Van Den Bossche
PyData Paris 2015 - Track 1.3 Joris Van Den Bossche
 
1.tic sante atelier-h2020-inria-10sept15
1.tic sante atelier-h2020-inria-10sept151.tic sante atelier-h2020-inria-10sept15
1.tic sante atelier-h2020-inria-10sept15
 
PyData Paris 2015 - Track 3.4 Kirill Smelkov
PyData Paris 2015 - Track 3.4 Kirill SmelkovPyData Paris 2015 - Track 3.4 Kirill Smelkov
PyData Paris 2015 - Track 3.4 Kirill Smelkov
 
PyData Paris 2015 - Closing keynote Francesc Alted
PyData Paris 2015 - Closing keynote Francesc AltedPyData Paris 2015 - Closing keynote Francesc Alted
PyData Paris 2015 - Closing keynote Francesc Alted
 
Why IoT needs Open Source Communities?
Why IoT needs Open Source Communities?Why IoT needs Open Source Communities?
Why IoT needs Open Source Communities?
 
Ecomundo présentation semaine de l'industrie
Ecomundo présentation semaine de l'industrieEcomundo présentation semaine de l'industrie
Ecomundo présentation semaine de l'industrie
 
Système de sol connecté, du capteur à l'application mobile
Système de sol connecté, du capteur à l'application mobileSystème de sol connecté, du capteur à l'application mobile
Système de sol connecté, du capteur à l'application mobile
 
Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...
Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...
Mise en œuvre des méthodes de vérification de modèle et d'analyse statique de...
 
SQLite with a Fine-Toothed Comb
SQLite with a Fine-Toothed CombSQLite with a Fine-Toothed Comb
SQLite with a Fine-Toothed Comb
 
Building and verifying a quasi-certification entity over Distributed Hash Tables
Building and verifying a quasi-certification entity over Distributed Hash TablesBuilding and verifying a quasi-certification entity over Distributed Hash Tables
Building and verifying a quasi-certification entity over Distributed Hash Tables
 
Differential privacy and applications to location privacy
Differential privacy and applications to location privacyDifferential privacy and applications to location privacy
Differential privacy and applications to location privacy
 

Similar to PyData Paris 2015 - Track 4.1 Jean-Paul Smets et Ivan Tiagov

Prodyna company presentation-2018
Prodyna company presentation-2018Prodyna company presentation-2018
Prodyna company presentation-2018TechMeetups
 
To be or not to be serverless
To be or not to be serverlessTo be or not to be serverless
To be or not to be serverlessSteve Houël
 
NetApp IT Data Center Strategies to Enable Digital Transformation
NetApp IT Data Center Strategies to Enable Digital TransformationNetApp IT Data Center Strategies to Enable Digital Transformation
NetApp IT Data Center Strategies to Enable Digital TransformationNetApp
 
Big Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 AdvantageBig Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 AdvantageWSO2
 
Track2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacTrack2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacOpenCity Community
 
Enterprise tech meet up london - june 2015
Enterprise tech meet up   london - june 2015Enterprise tech meet up   london - june 2015
Enterprise tech meet up london - june 2015Pavel Dolezal
 
Jeff's Journey gets cloudy
Jeff's Journey gets cloudyJeff's Journey gets cloudy
Jeff's Journey gets cloudyMendel Koerts
 
Challenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAChallenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAHyperleger Tokyo Meetup
 
Generali connection platform_full
Generali connection platform_fullGenerali connection platform_full
Generali connection platform_fullconfluent
 
NetApp Integrated EVO:RAIL Solution Frank Sowin
NetApp Integrated EVO:RAIL Solution Frank SowinNetApp Integrated EVO:RAIL Solution Frank Sowin
NetApp Integrated EVO:RAIL Solution Frank Sowinfsowin
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...Eduardo Pelegri-Llopart
 
Why we built Kundera - The Polyglot Object Mapper for NoSQLs?
Why we built Kundera - The Polyglot Object Mapper for NoSQLs?Why we built Kundera - The Polyglot Object Mapper for NoSQLs?
Why we built Kundera - The Polyglot Object Mapper for NoSQLs?Vivek Shrivastava
 
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...Trivadis
 
Javascript for Enterprise Application
Javascript for Enterprise ApplicationJavascript for Enterprise Application
Javascript for Enterprise ApplicationSoham Dasgupta
 
Business Data Lake Best Practices
Business Data Lake Best PracticesBusiness Data Lake Best Practices
Business Data Lake Best PracticesCapgemini
 

Similar to PyData Paris 2015 - Track 4.1 Jean-Paul Smets et Ivan Tiagov (20)

Prodyna company presentation-2018
Prodyna company presentation-2018Prodyna company presentation-2018
Prodyna company presentation-2018
 
To be or not to be serverless
To be or not to be serverlessTo be or not to be serverless
To be or not to be serverless
 
NetApp IT Data Center Strategies to Enable Digital Transformation
NetApp IT Data Center Strategies to Enable Digital TransformationNetApp IT Data Center Strategies to Enable Digital Transformation
NetApp IT Data Center Strategies to Enable Digital Transformation
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
 
Big Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 AdvantageBig Brother for Enterprises - The WSO2 Advantage
Big Brother for Enterprises - The WSO2 Advantage
 
Track2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacTrack2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apac
 
Integrated dwh 3
Integrated dwh 3Integrated dwh 3
Integrated dwh 3
 
Enterprise tech meet up london - june 2015
Enterprise tech meet up   london - june 2015Enterprise tech meet up   london - june 2015
Enterprise tech meet up london - june 2015
 
Jeff's Journey gets cloudy
Jeff's Journey gets cloudyJeff's Journey gets cloudy
Jeff's Journey gets cloudy
 
Challenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAChallenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATA
 
Generali connection platform_full
Generali connection platform_fullGenerali connection platform_full
Generali connection platform_full
 
NetApp Integrated EVO:RAIL Solution Frank Sowin
NetApp Integrated EVO:RAIL Solution Frank SowinNetApp Integrated EVO:RAIL Solution Frank Sowin
NetApp Integrated EVO:RAIL Solution Frank Sowin
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
 
AMIS OOW Review 2012- Deel 1 - Lucas Jellema & Paul Uijtewaal
AMIS OOW Review 2012- Deel 1 - Lucas Jellema & Paul UijtewaalAMIS OOW Review 2012- Deel 1 - Lucas Jellema & Paul Uijtewaal
AMIS OOW Review 2012- Deel 1 - Lucas Jellema & Paul Uijtewaal
 
Why we built Kundera - The Polyglot Object Mapper for NoSQLs?
Why we built Kundera - The Polyglot Object Mapper for NoSQLs?Why we built Kundera - The Polyglot Object Mapper for NoSQLs?
Why we built Kundera - The Polyglot Object Mapper for NoSQLs?
 
Possibility Thinking about Cloud Computing
Possibility Thinking about Cloud ComputingPossibility Thinking about Cloud Computing
Possibility Thinking about Cloud Computing
 
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
 
Javascript for Enterprise Application
Javascript for Enterprise ApplicationJavascript for Enterprise Application
Javascript for Enterprise Application
 
Open Stack China Trip Sz0922
Open Stack China Trip Sz0922Open Stack China Trip Sz0922
Open Stack China Trip Sz0922
 
Business Data Lake Best Practices
Business Data Lake Best PracticesBusiness Data Lake Best Practices
Business Data Lake Best Practices
 

More from Pôle Systematic Paris-Region

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...Pôle Systematic Paris-Region
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...Pôle Systematic Paris-Region
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...Pôle Systematic Paris-Region
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyPôle Systematic Paris-Region
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAPôle Systematic Paris-Region
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentPôle Systematic Paris-Region
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...Pôle Systematic Paris-Region
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotPôle Systematic Paris-Region
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...Pôle Systematic Paris-Region
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...Pôle Systematic Paris-Region
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...Pôle Systematic Paris-Region
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)Pôle Systematic Paris-Region
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPôle Systematic Paris-Region
 

More from Pôle Systematic Paris-Region (20)

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
 
Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?
 
Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
 
Osis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritageOsis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritage
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelat
 

Recently uploaded

Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...shivangimorya083
 
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service LucknowAminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknowmakika9823
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
Digi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxDigi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxTanveerAhmed817946
 
Predicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationPredicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationBoston Institute of Analytics
 

Recently uploaded (20)

Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
Full night 🥵 Call Girls Delhi New Friends Colony {9711199171} Sanya Reddy ✌️o...
 
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service LucknowAminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
Aminabad Call Girl Agent 9548273370 , Call Girls Service Lucknow
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
Digi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptxDigi Khata Problem along complete plan.pptx
Digi Khata Problem along complete plan.pptx
 
Predicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project PresentationPredicting Employee Churn: A Data-Driven Approach Project Presentation
Predicting Employee Churn: A Data-Driven Approach Project Presentation
 

PyData Paris 2015 - Track 4.1 Jean-Paul Smets et Ivan Tiagov

  • 1. © 2015 Nexedi SA – Company Confidential Wendelin Big Data Industrial Monitoring Platform 2014-04-03 – Paris
  • 2. © 2015 Nexedi SA – Company Confidential Who are we? ● Jean-Paul Smets ● Nexedi CEO ● Author of ERP5 ● jp@nexedi.com ● Ivan Tyagov ● Senior Developer ● Wendelin project lead ● ivan@nexedi.con
  • 3. © 2015 Nexedi SA – Company Confidential Who is missing? ● Kirill Smelkov ● Senior Developer ● wendelin.core ● Sebastien Robin ● Project Director ● Author of POC
  • 4. © 2015 Nexedi SA – Company Confidential Agenda ● Where do we come from ● Wendelin Architecture ● Detailed Example ● Future Roadmap
  • 5. © 2015 Nexedi SA – Company Confidential Where do we come from?
  • 6. © 2015 Nexedi SA – Company Confidential Nexedi ● Possibly Largest OSS Publisher in Europe – ERP5: ERP, CRM, ECM, e-business framework – SlapOS: distributed mesh cloud operation system – NEO: distributed transactional NoSQL database – Wendelin: out-of-core big data based on NumPy – re6st: resilient IPv6 mesh overlay network – RenderJS: javascript component system – JIO: javascript virtual database and virtual filesystem – cloudooo: multimedia conversion server – Web Runner: web based Platform-as-a-Service (PaaS) and IDE – OfficeJS: web office suite based on RenderJS and JIO
  • 7. © 2015 Nexedi SA – Company Confidential
  • 8. © 2015 Nexedi SA – Company Confidential
  • 9. © 2015 Nexedi SA – Company Confidential + ? Application Convergence
  • 10. © 2015 Nexedi SA – Company Confidential Case 1: Wind Turbines ● Collect logs ● Collect records ● Predict failure ● Plan maintenance ● Reduce downtime → add X% profits
  • 11. © 2015 Nexedi SA – Company Confidential Case 2: Cars ● Collect logs ● Collect records ● Predict failure ● Plan maintenance ● Reduce downtime → increase loyalty
  • 12. © 2015 Nexedi SA – Company Confidential Case 3: Solar Energy ● Collect logs ● Collect records ● Predict degradation ● Plan maintenance ● Increase efficiency → add X% to profits
  • 13. © 2015 Nexedi SA – Company Confidential Wendelin Architecture
  • 14. © 2015 Nexedi SA – Company Confidential Standard Hardware no router / no SAN – 2 x 10 Gbps – 2 x 6 core Xeon CPU – 512 GB RAM – 4 x 1 TB SSD – 1 x M2090 GPU x 160 x 32 + + x 320 – 10 Gbps – Unmanaged
  • 15. © 2015 Nexedi SA – Company Confidential Wendelin Hypercube Datacenter
  • 16. © 2015 Nexedi SA – Company Confidential Take the Best Analytics scikit-learn.org
  • 17. © 2015 Nexedi SA – Company Confidential Add Distributed Storage neoppod.org neoctl Sate access Command control Master OID & TID allocation Synchronisation Load balancing Storage Object data Transaction data Partition table Application ZODB neo.client Data ControlAdmin State archival Command proxy
  • 18. © 2015 Nexedi SA – Company Confidential “Magic” out-of-core for NumPy ZBigArray 1 2 3 4 5 6 7 8 9 10 11 12 5 9 6 10 7 11 1 2 3 4 8 12 PyData Paris 2015 – 16h45 Kirill Smelkov
  • 19. © 2015 Nexedi SA – Company Confidential Add Elastic PaaS erp5.com # Initialize data data_size = 1000000 server_count = 1000 chunk_size = data_size / server_count data = array(data_size) # Process data in parallel on each server (Map Reduce, Batch, etc.) for server in server_count: data.activate().process(server*chunk_size, chunk_size) PaaS
  • 20. © 2015 Nexedi SA – Company Confidential And Multicloud Deployment slapos.org MMC Rus
  • 21. © 2015 Nexedi SA – Company Confidential Wendelin Platform 100% open source NEO SlapOS Scikit Learn ERP5 Multicloud Deployment Elastic PaaS Distributed Storage Data Analytics Multi Data Center 100%Python
  • 22. © 2015 Nexedi SA – Company Confidential Wendelin Options 100% open source Time sequence processing DataPad / JP Morgan JIT compiler / type inference Continuum / DARPA Scikit Learn Pandas Numba / Parakeet NEO 100%Python Blaze Full out-of-core arrays Continuum / DARPA NLTK Natural Language Tookit U. Texas / Chalmers OpenCV-Python Video Processing Intel Russia / Willow / Itseez
  • 23. © 2015 Nexedi SA – Company Confidential Data Ingestion: fluentd ● Based on MsgPack middleware ● Created by TreasureData (BDaaS pioneers) ● Used by Amazon ● Numerous plugins ● Scalable and resilient ● Bandwidth saver
  • 24. © 2015 Nexedi SA – Company Confidential Wendelin UI ● HTML5 Render RenderJS ● Data vizualisation ● Offline support JIO ● Data access REST API ● Batch processing REST GET JSON + HATEOAS Javascript Python
  • 25. © 2015 Nexedi SA – Company Confidential Wendelin Distinctive Advantages ● Native out-of-core NumPy (scikit-learn, pydata) ● Native parallel processing ● Bare metal performance (GPU, FORTRAN) ● Transactions (ingestion, processing) ● NewSQL queries ● Built-in PaaS ● Lower deployment cost (10x less than...)
  • 26. © 2015 Nexedi SA – Company Confidential Detailed Example
  • 27. © 2015 Nexedi SA – Company Confidential Data Transportation fluentd 3 months benchmark Frequent downtime (server, network) Very poor networking (ADSL, 3G) fluentd(Buffer) DPU Fluentd Central server < 0.001% loss
  • 28. © 2015 Nexedi SA – Company Confidential UI: HTML5 Components RenderJS
  • 29. © 2015 Nexedi SA – Company Confidential Extend UI Components RenderJS
  • 30. © 2015 Nexedi SA – Company Confidential UI : Responsive RenderJS
  • 31. © 2015 Nexedi SA – Company Confidential UI: Offline / Other Backends JIO
  • 32. © 2015 Nexedi SA – Company Confidential Data Science in Javascript vs. Python ?
  • 33. © 2015 Nexedi SA – Company Confidential Data Sciences in Javascript ? phantomjs ● Small data on client side ● Small data on server side ● Medium data (> 1 GB) in JS ● Out-of-core data in JS ● PyData compiled in JS ● PyData in NaCl / PNaCl
  • 34. © 2015 Nexedi SA – Company Confidential Storing large streams in NEO Title, date File (inhouse) BtreeData 0-8 BtreeNode 0-4 BtreeNode 4-8 BtreeNode 2-4 BtreeNode 4-6 BtreeNode 6-8 BtreeNode 0-2 0M-1M 1M-2M 2M-3M 3M-4M 4M-5M 5M-6M 6M-7M 7M-8M Access: O(log(N) Overhead : 0.2% Structure Data
  • 35. © 2015 Nexedi SA – Company Confidential UBM Monitoring Model?
  • 36. © 2015 Nexedi SA – Company Confidential UBM Business Model ● Movement – ingestion of data ● Resource – type of data (ex. memory log) ● Node – data source, data owner ● Path – data source registration ● Item – sensor, data itself, license, data set
  • 37. © 2015 Nexedi SA – Company Confidential UBM Business Model
  • 38. © 2015 Nexedi SA – Company Confidential What UBM gets us for free ● Accounting, billing and payment ● User registration and management ● Rule based security model ● Customer relationship management ● Web Content Management → save 12+ months and > 200 K€ on any Big Data project
  • 39. © 2015 Nexedi SA – Company Confidential Future Roadmap
  • 40. © 2015 Nexedi SA – Company Confidential Roadmap ● Mainly accelerate learning curve – Universal packaging – Ready to use examples – Act as a backend to ipython notebook – Port joblib to CMFActivity ● Yet, you can start using part of Wendelin now! – wendelin.core out-of-core for NumPy – JIO abstract data access library – RenderJS components – UI sample application – Open Source www.wendelin.io PyData Paris 2015 – 16h45 Kirill Smelkov http://learn.renderjs.org https://lab.nexedi.cn/Tyagov/wendelin/
  • 41. © 2015 Nexedi SA – Company Confidential R&D Partners ● Wendelin-IA (FSN) – Nexedi – Abilian – 2nd Quadrant – Paris 13 – IMT – INRIA / ENS – MMC Rus (Ru) – X Corp ● Windelin (Eurostars) – Nexedi (FR) – MariaDB (FI) – Y Corp (DE) www.wendelin.io
  • 42. © 2015 Nexedi SA – Company Confidential Wendelin Big Data Industrial Monitoring Platform 2014-04-03 – Paris
  • 43. 1ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin Big Data Industrial Monitoring Platform 2014-04-03 – Paris
  • 44. 2ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Who are we? ● Jean-Paul Smets ● Nexedi CEO ● Author of ERP5 ● jp@nexedi.com ● Ivan Tyagov ● Senior Developer ● Wendelin project lead ● ivan@nexedi.con
  • 45. 3ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Who is missing? ● Kirill Smelkov ● Senior Developer ● wendelin.core ● Sebastien Robin ● Project Director ● Author of POC
  • 46. 4ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Agenda ● Where do we come from ● Wendelin Architecture ● Detailed Example ● Future Roadmap
  • 47. 5ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Where do we come from? The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line with directives published by Chinese governments for certain markets.
  • 48. 6ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Nexedi ● Possibly Largest OSS Publisher in Europe – ERP5: ERP, CRM, ECM, e-business framework – SlapOS: distributed mesh cloud operation system – NEO: distributed transactional NoSQL database – Wendelin: out-of-core big data based on NumPy – re6st: resilient IPv6 mesh overlay network – RenderJS: javascript component system – JIO: javascript virtual database and virtual filesystem – cloudooo: multimedia conversion server – Web Runner: web based Platform-as-a-Service (PaaS) and IDE – OfficeJS: web office suite based on RenderJS and JIO
  • 49. 7ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential
  • 50. 8ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential
  • 51. 9ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential + ? Application Convergence
  • 52. 10ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Case 1: Wind Turbines ● Collect logs ● Collect records ● Predict failure ● Plan maintenance ● Reduce downtime → add X% profits
  • 53. 11ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Case 2: Cars ● Collect logs ● Collect records ● Predict failure ● Plan maintenance ● Reduce downtime → increase loyalty
  • 54. 12ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Case 3: Solar Energy ● Collect logs ● Collect records ● Predict degradation ● Plan maintenance ● Increase efficiency → add X% to profits
  • 55. 13ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin Architecture The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line with directives published by Chinese governments for certain markets.
  • 56. 14ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Standard Hardware no router / no SAN – 2 x 10 Gbps – 2 x 6 core Xeon CPU – 512 GB RAM – 4 x 1 TB SSD – 1 x M2090 GPU x 160 x 32 + + x 320 – 10 Gbps – Unmanaged
  • 57. 15ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin Hypercube Datacenter
  • 58. 16ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Take the Best Analytics scikit-learn.org
  • 59. 17ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Add Distributed Storage neoppod.org neoctl Sate access Command control Master OID & TID allocation Synchronisation Load balancing Storage Object data Transaction data Partition table Application ZODB neo.client Data ControlAdmin State archival Command proxy
  • 60. 18ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential “Magic” out-of-core for NumPy ZBigArray 1 2 3 4 5 6 7 8 9 10 11 12 5 9 6 10 7 11 1 2 3 4 8 12 PyData Paris 2015 – 16h45 Kirill Smelkov
  • 61. 19ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Add Elastic PaaS erp5.com # Initialize data data_size = 1000000 server_count = 1000 chunk_size = data_size / server_count data = array(data_size) # Process data in parallel on each server (Map Reduce, Batch, etc.) for server in server_count: data.activate().process(server*chunk_size, chunk_size) PaaS
  • 62. 20ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential And Multicloud Deployment slapos.org MMC Rus
  • 63. 21ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin Platform 100% open source NEO SlapOS Scikit Learn ERP5 Multicloud Deployment Elastic PaaS Distributed Storage Data Analytics Multi Data Center 100%Python
  • 64. 22ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin Options 100% open source Time sequence processing DataPad / JP Morgan JIT compiler / type inference Continuum / DARPA Scikit Learn Pandas Numba / Parakeet NEO 100%Python Blaze Full out-of-core arrays Continuum / DARPA NLTK Natural Language Tookit U. Texas / Chalmers OpenCV-Python Video Processing Intel Russia / Willow / Itseez
  • 65. 23ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Data Ingestion: fluentd ● Based on MsgPack middleware ● Created by TreasureData (BDaaS pioneers) ● Used by Amazon ● Numerous plugins ● Scalable and resilient ● Bandwidth saver
  • 66. 24ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin UI ● HTML5 Render RenderJS ● Data vizualisation ● Offline support JIO ● Data access REST API ● Batch processing REST GET JSON + HATEOAS Javascript Python The experimental HTML5 UI of ERP5 uses a library called JIO to abstract the relation between the browser and the server. The browser sends REST requests over HTTP. The server returns JSON data over HTTP with a self-discoverable format, something called HATEOAS. The user interface is implemented as a javascript application that runs on the browser side. HTML is generated on the browser side by Javascript code. Form data is prepared by Javascript code and sent as JSON to the server. Many features of the application are still available even offline. The role of the server in this architecture is only to provide access to the data and to validated the data before updating records in the dabase, using global consistency rules.
  • 67. 25ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin Distinctive Advantages ● Native out-of-core NumPy (scikit-learn, pydata) ● Native parallel processing ● Bare metal performance (GPU, FORTRAN) ● Transactions (ingestion, processing) ● NewSQL queries ● Built-in PaaS ● Lower deployment cost (10x less than...)
  • 68. 26ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Detailed Example The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line with directives published by Chinese governments for certain markets.
  • 69. 27ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Data Transportation fluentd 3 months benchmark Frequent downtime (server, network) Very poor networking (ADSL, 3G) fluentd(Buffer) DPU Fluentd Central server < 0.001% loss
  • 70. 28ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential UI: HTML5 Components RenderJS
  • 71. 29ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Extend UI Components RenderJS
  • 72. 30ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential UI : Responsive RenderJS
  • 73. 31ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential UI: Offline / Other Backends JIO
  • 74. 32ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Data Science in Javascript vs. Python ?
  • 75. 33ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Data Sciences in Javascript ? phantomjs ● Small data on client side ● Small data on server side ● Medium data (> 1 GB) in JS ● Out-of-core data in JS ● PyData compiled in JS ● PyData in NaCl / PNaCl
  • 76. 34ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Storing large streams in NEO Title, date File (inhouse) BtreeData 0-8 BtreeNode 0-4 BtreeNode 4-8 BtreeNode 2-4 BtreeNode 4-6 BtreeNode 6-8 BtreeNode 0-2 0M-1M 1M-2M 2M-3M 3M-4M 4M-5M 5M-6M 6M-7M 7M-8M Access: O(log(N) Overhead : 0.2% Structure Data
  • 77. 35ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential UBM Monitoring Model?
  • 78. 36ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential UBM Business Model ● Movement – ingestion of data ● Resource – type of data (ex. memory log) ● Node – data source, data owner ● Path – data source registration ● Item – sensor, data itself, license, data set
  • 79. 37ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential UBM Business Model
  • 80. 38ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential What UBM gets us for free ● Accounting, billing and payment ● User registration and management ● Rule based security model ● Customer relationship management ● Web Content Management → save 12+ months and > 200 K€ on any Big Data project
  • 81. 39ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Future Roadmap The solution that was deployed at the Lightning Protection Center complies is based on open source software – with full access to source code – and does not use software made by IBM, Oracle or EMC. It is thus a “No IOE” compliant solution, in line with directives published by Chinese governments for certain markets.
  • 82. 40ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Roadmap ● Mainly accelerate learning curve – Universal packaging – Ready to use examples – Act as a backend to ipython notebook – Port joblib to CMFActivity ● Yet, you can start using part of Wendelin now! – wendelin.core out-of-core for NumPy – JIO abstract data access library – RenderJS components – UI sample application – Open Source www.wendelin.io PyData Paris 2015 – 16h45 Kirill Smelkov http://learn.renderjs.org https://lab.nexedi.cn/Tyagov/wendelin/
  • 83. 41ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential R&D Partners ● Wendelin-IA (FSN) – Nexedi – Abilian – 2nd Quadrant – Paris 13 – IMT – INRIA / ENS – MMC Rus (Ru) – X Corp ● Windelin (Eurostars) – Nexedi (FR) – MariaDB (FI) – Y Corp (DE) www.wendelin.io
  • 84. 42ERP5 for e-Governement – Lightning Protection Center © 2015 Nexedi SA – Company Confidential Wendelin Big Data Industrial Monitoring Platform 2014-04-03 – Paris