SlideShare a Scribd company logo
www.arangodb.com
NoSQL meets Microservices
Michael Hackstein
@mchacki
Michael Hackstein
‣ ArangoDB Core Team
‣ Web Frontend
‣ Graph visualisation
‣ Graph features
‣ Host of cologne.js
‣ Master’s Degree

(spec. Databases and

Information Systems)
2
Classical Setup
3
Scaling
4
LoadBalancer
Responsibilities
5
LoadBalancer
Application Code
Consistency
Joins
Introduction to NoSQL
6
NoSQL World
Documents - JSON
Graphs
Key Value
{
“type“: "pants",
“waist": 32,
“length”: 34,
“color": "blue",
“material”: “cotton"
}
{
“type“: "television",
“diagonal screen size": 46,
“hdmi inputs": 3,
“wall mountable": true,
“built-in digital tuner": true,
“dynamic contrast ratio”: “50,000:1”,
Resolution”: “1920x1080”
}
{
“type": "sweater",
“color": "blue",
“size": “M”,
“material”: “wool”,
“form”: “turtleneck"
}
{
“type": "sweater",
“color": "blue",
“size": “M”,
“material”: “wool”,
“form”: “turtleneck"
}
‣ Map value data to unique string keys (identifiers)
‣ Treat data as opaque (data has no schema)
‣ Can implement scaling and partitioning easily
‣ Focussed on m-to-n relations between entities
‣ Stores property graphs: entities and edges can have
attributes
‣ Easily query paths of variable length
‣ Normally based on key-value stores (each document still
has a unique key)
‣ Allow to save documents with logical similarity in
“collections”
‣ Treat data records as attribute-structured documents (data
is no more opaque)
‣ Often allow querying and indexing document attributes
Polyglot Modeling
‣ If you have structured data
➡ Use a document store
‣ If you have relations between entities and want to efficiently query
them by arbitrary steps in between
➡ Use a graph database
‣ If you manage the data structure yourself and do not need complex
queries
➡ Use a key-value store
‣ If you have structured data in graph format, or data model might
change
➡ Use a multi-model database
7
Use the right tool for the job
Using different databases
8
LoadBalancer
Responsibilities
9
LoadBalancer
Application Code
Consistency
Joins
Responsibilities
9
LoadBalancer
Application Code
Consistency
Joins
Solution 1: Writes only to one master
10
Solution 2: Microservices
11
app
Monolith breakdown
12
server.route({
method: "GET", path: "/app",
handler: function (req, reply) {
var sum = cpuWaste();
reply(dataLookup["key" + sum]);
}
});
var cpuWaste = function() {
var sum = Math.floor(Math.random() * 10000);
for (var j = 0; j < 1000000; ++j) {
sum += j; sum %= 10000;
}
return sum;
};
var dataLookup = {};
for (var j = 0; j < 500000; ++j) {
dataLookup["key" + j] =
"This is test text number " + j + ".";
}
memService
cpuService
app
Monolith breakdown
12
server.route({
method: "GET", path: "/app",
handler: function (req, reply) {
var sum = cpuWaste();
reply(dataLookup["key" + sum]);
}
});
var cpuWaste = function() {
var sum = Math.floor(Math.random() * 10000);
for (var j = 0; j < 1000000; ++j) {
sum += j; sum %= 10000;
}
return sum;
};
var dataLookup = {};
for (var j = 0; j < 500000; ++j) {
dataLookup["key" + j] =
"This is test text number " + j + ".";
}
memService
cpuService
app
Monolith breakdown
12
server.route({
method: "GET", path: "/app",
handler: function (req, reply) {
var sum = cpuWaste();
reply(dataLookup["key" + sum]);
}
});
var cpuWaste = function() {
var sum = Math.floor(Math.random() * 10000);
for (var j = 0; j < 1000000; ++j) {
sum += j; sum %= 10000;
}
return sum;
};
var dataLookup = {};
for (var j = 0; j < 500000; ++j) {
dataLookup["key" + j] =
"This is test text number " + j + ".";
}
server.route({
method: "GET", path: "/mem/{id}",
handler: function (request, reply) {
reply(dataLookup["key" + request.params.id]);
}
});
memService
cpuService
app
Monolith breakdown
12
server.route({
method: "GET", path: "/app",
handler: function (req, reply) {
var sum = cpuWaste();
reply(dataLookup["key" + sum]);
}
});
var cpuWaste = function() {
var sum = Math.floor(Math.random() * 10000);
for (var j = 0; j < 1000000; ++j) {
sum += j; sum %= 10000;
}
return sum;
};
var dataLookup = {};
for (var j = 0; j < 500000; ++j) {
dataLookup["key" + j] =
"This is test text number " + j + ".";
}
server.route({
method: "GET", path: "/mem/{id}",
handler: function (request, reply) {
reply(dataLookup["key" + request.params.id]);
}
});
server.route({
method: "GET", path: "/cpu",
handler: function (request, reply) {
reply(cpuWaste());
}
});
memService
cpuService
app
Monolith breakdown
12
var cpuWaste = function() {
var sum = Math.floor(Math.random() * 10000);
for (var j = 0; j < 1000000; ++j) {
sum += j; sum %= 10000;
}
return sum;
};
var dataLookup = {};
for (var j = 0; j < 500000; ++j) {
dataLookup["key" + j] =
"This is test text number " + j + ".";
}
server.route({
method: "GET", path: "/mem/{id}",
handler: function (request, reply) {
reply(dataLookup["key" + request.params.id]);
}
});
server.route({
method: "GET", path: "/cpu",
handler: function (request, reply) {
reply(cpuWaste());
}
});
server.route({
method: "GET",
path: "/app",
handler: function (req, reply) {
request('http://127.0.0.1:9000/cpu',
function (error, response, body) {
if (!error
&& response.statusCode == 200) {
request('http://127.0.0.1:9000/mem/'
+ body,
function (error, response, body) {
if (!error
&& response.statusCode == 200) {
reply(body);
} else {
reply({error: error});
}
});
} else {
reply({error: error});
}
});
}
});
neo4jService
mongoDBService
productService
Polyglot Setup
13
MATCH (me:Users {id: "' + id + '"})
-[:Friend]-> (:Users)
-[:Bought]-> (p)
return p.id as id
products.find({$or: req.payload})
neo4jService
mongoDBService
productService
Polyglot Setup
13
MATCH (me:Users {id: "' + id + '"})
-[:Friend]-> (:Users)
-[:Bought]-> (p)
return p.id as id
products.find({$or: req.payload})
neo4jService
mongoDBService
productService
Polyglot Setup
13
MATCH (me:Users {id: "' + id + '"})
-[:Friend]-> (:Users)
-[:Bought]-> (p)
return p.id as id
products.find({$or: req.payload})
neo4jService
mongoDBService
productService
Polyglot Setup
13
MATCH (me:Users {id: "' + id + '"})
-[:Friend]-> (:Users)
-[:Bought]-> (p)
return p.id as id
products.find({$or: req.payload})
neo4jService
mongoDBService
productService
Polyglot Setup
13
MATCH (me:Users {id: "' + id + '"})
-[:Friend]-> (:Users)
-[:Bought]-> (p)
return p.id as id
products.find({$or: req.payload})
neo4jService
mongoDBService
productService
Polyglot Setup
13
MATCH (me:Users {id: "' + id + '"})
-[:Friend]-> (:Users)
-[:Bought]-> (p)
return p.id as id
products.find({$or: req.payload})
neo4jService
mongoDBService
productService
Polyglot Setup
13
MATCH (me:Users {id: "' + id + '"})
-[:Friend]-> (:Users)
-[:Bought]-> (p)
return p.id as id
products.find({$or: req.payload})
Live Demo
Neo4J + MongoDB
14
Multi Model Database
‣ Can natively store several kinds of data models:
‣ Key-value pairs
‣ Documents
‣ Graphs
‣ Delivers query mechanisms for all data models
‣ ACID transactions
‣ Cross collection joins
15
Using a Multi-Model Database
16
LoadBalancer
Application Code
Consistency
Joins
Using a Multi-Model Database
16
LoadBalancer
Application Code Consistency
Joins
Foxx
‣ Customized REST API on top of ArangoDB
‣ Microservice framework
‣ Integrate with other microservices
‣ Reuse your Node.js code and NPM modules
‣ Built-in authentication using OAuth2.0 or HTTP-Basic Auth
‣ Operations are encapsulated in the database
‣ low network traffic, direct data access
‣ increases data privacy /
(~(
) ) /_/
( _-----_(@ @)
(  /
/|/--| V
" " " "
17
foxx
productService
Foxx Setup
18
RETURN GRAPH_NEIGHBORS('ecom',
@id, {direction: 'outbound',
minDepth: 2, maxDepth: 2,
neighborCollectionRestriction: 'Products',
includeData: true
})
foxx
productService
Foxx Setup
18
RETURN GRAPH_NEIGHBORS('ecom',
@id, {direction: 'outbound',
minDepth: 2, maxDepth: 2,
neighborCollectionRestriction: 'Products',
includeData: true
})
foxx
productService
Foxx Setup
18
RETURN GRAPH_NEIGHBORS('ecom',
@id, {direction: 'outbound',
minDepth: 2, maxDepth: 2,
neighborCollectionRestriction: 'Products',
includeData: true
})
foxx
productService
Foxx Setup
18
RETURN GRAPH_NEIGHBORS('ecom',
@id, {direction: 'outbound',
minDepth: 2, maxDepth: 2,
neighborCollectionRestriction: 'Products',
includeData: true
})
foxx
productService
Foxx Setup
18
RETURN GRAPH_NEIGHBORS('ecom',
@id, {direction: 'outbound',
minDepth: 2, maxDepth: 2,
neighborCollectionRestriction: 'Products',
includeData: true
})
Live Demo
Foxx
19
‣ open source and free (Apache 2 license)
‣ sharding & replication
‣ JavaScript throughout (V8 built into server)
‣ drivers for a wide range of languages
‣ web frontend
‣ good & complete documentation
‣ professional as well as community support
20
An overview of other
Thank you
‣ Further questions?
‣ Follow me on twitter/github: @mchacki
‣ Write me a mail: mchacki@arangodb.com
‣ Join or google group: https://groups.google.com/forum/#!forum/arangodb
‣ Visit us at our booth
‣ Free T-shirts
21

More Related Content

PDF
NoSQL meets Microservices - Michael Hackstein
distributed matters
 
PPTX
PistonHead's use of MongoDB for Analytics
Andrew Morgan
 
PPTX
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & Aggregation
MongoDB
 
PDF
Hadoop - MongoDB Webinar June 2014
MongoDB
 
PPTX
Webinar: Building Your First App in Node.js
MongoDB
 
PPTX
MongoDB Aggregation
Amit Ghosh
 
PPTX
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
MongoDB
 
PPTX
MongoDB - Aggregation Pipeline
Jason Terpko
 
NoSQL meets Microservices - Michael Hackstein
distributed matters
 
PistonHead's use of MongoDB for Analytics
Andrew Morgan
 
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & Aggregation
MongoDB
 
Hadoop - MongoDB Webinar June 2014
MongoDB
 
Webinar: Building Your First App in Node.js
MongoDB
 
MongoDB Aggregation
Amit Ghosh
 
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
MongoDB
 
MongoDB - Aggregation Pipeline
Jason Terpko
 

What's hot (20)

PPTX
1403 app dev series - session 5 - analytics
MongoDB
 
PDF
MongoDB .local Paris 2020: La puissance du Pipeline d'Agrégation de MongoDB
MongoDB
 
PPTX
2014 bigdatacamp asya_kamsky
Data Con LA
 
PDF
MongoDB Performance Debugging
MongoDB
 
PDF
Polyglot Persistence & Multi Model-Databases at JMaghreb3.0
ArangoDB Database
 
PPTX
Operational Intelligence with MongoDB Webinar
MongoDB
 
PDF
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash course
Sages
 
PPT
Ken 20150306 心得分享
LearningTech
 
PDF
MongoDB dla administratora
3camp
 
PDF
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...
MongoDB
 
PPTX
Back to Basics Webinar 5: Introduction to the Aggregation Framework
MongoDB
 
PDF
Mongodb debugging-performance-problems
MongoDB
 
PPTX
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB
 
PDF
Embracing the-power-of-refactor
Xiaojun REN
 
ODP
Mongo db dla administratora
Łukasz Jagiełło
 
PDF
MongoDB World 2016: Deciphering .explain() Output
MongoDB
 
PDF
Is HTML5 Ready? (workshop)
Remy Sharp
 
PPTX
How to leverage what's new in MongoDB 3.6
Maxime Beugnet
 
PDF
Inside MongoDB: the Internals of an Open-Source Database
Mike Dirolf
 
PDF
The Ring programming language version 1.7 book - Part 72 of 196
Mahmoud Samir Fayed
 
1403 app dev series - session 5 - analytics
MongoDB
 
MongoDB .local Paris 2020: La puissance du Pipeline d'Agrégation de MongoDB
MongoDB
 
2014 bigdatacamp asya_kamsky
Data Con LA
 
MongoDB Performance Debugging
MongoDB
 
Polyglot Persistence & Multi Model-Databases at JMaghreb3.0
ArangoDB Database
 
Operational Intelligence with MongoDB Webinar
MongoDB
 
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash course
Sages
 
Ken 20150306 心得分享
LearningTech
 
MongoDB dla administratora
3camp
 
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...
MongoDB
 
Back to Basics Webinar 5: Introduction to the Aggregation Framework
MongoDB
 
Mongodb debugging-performance-problems
MongoDB
 
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB
 
Embracing the-power-of-refactor
Xiaojun REN
 
Mongo db dla administratora
Łukasz Jagiełło
 
MongoDB World 2016: Deciphering .explain() Output
MongoDB
 
Is HTML5 Ready? (workshop)
Remy Sharp
 
How to leverage what's new in MongoDB 3.6
Maxime Beugnet
 
Inside MongoDB: the Internals of an Open-Source Database
Mike Dirolf
 
The Ring programming language version 1.7 book - Part 72 of 196
Mahmoud Samir Fayed
 

Viewers also liked (20)

PDF
NoSQL, Growing up at Oracle
DATAVERSITY
 
PDF
Automated Schema Design for NoSQL Databases
Michael Mior
 
PDF
NoSQL Plus MySQL From MySQL Practitioner\'s Point Of View
Alex Esterkin
 
PPTX
7 Databases in 70 minutes
Karen Lopez
 
PDF
NoSE: Schema Design for NoSQL Applications
Michael Mior
 
PPTX
NoSQL and Data Modeling for Data Modelers
Karen Lopez
 
PPTX
Software Developer and Architecture @ LinkedIn (QCon SF 2014)
Sid Anand
 
PPTX
Operational Analytics Using Spark and NoSQL Data Stores
DATAVERSITY
 
PDF
Non-Relational Databases & Key/Value Stores
Joël Perras
 
PDF
Persistence Smoothie: Blending SQL and NoSQL (RubyNation Edition)
Michael Bleigh
 
PDF
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Alexandre Morgaut
 
PDF
NoSQL meets Microservices
ArangoDB Database
 
PPT
7. Key-Value Databases: In Depth
Fabio Fumarola
 
PDF
Real-World NoSQL Schema Design
DataWorks Summit/Hadoop Summit
 
PPT
5 Data Modeling for NoSQL 1/2
Fabio Fumarola
 
PDF
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
DATAVERSITY
 
PDF
Query mechanisms for NoSQL databases
ArangoDB Database
 
PDF
Advanced data modeling with apache cassandra
Patrick McFadin
 
PDF
The 7 Key Ingredients of Web Content and Experience Management
rivetlogic
 
PDF
NoSQL Design Considerations and Lessons Learned
rivetlogic
 
NoSQL, Growing up at Oracle
DATAVERSITY
 
Automated Schema Design for NoSQL Databases
Michael Mior
 
NoSQL Plus MySQL From MySQL Practitioner\'s Point Of View
Alex Esterkin
 
7 Databases in 70 minutes
Karen Lopez
 
NoSE: Schema Design for NoSQL Applications
Michael Mior
 
NoSQL and Data Modeling for Data Modelers
Karen Lopez
 
Software Developer and Architecture @ LinkedIn (QCon SF 2014)
Sid Anand
 
Operational Analytics Using Spark and NoSQL Data Stores
DATAVERSITY
 
Non-Relational Databases & Key/Value Stores
Joël Perras
 
Persistence Smoothie: Blending SQL and NoSQL (RubyNation Edition)
Michael Bleigh
 
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Alexandre Morgaut
 
NoSQL meets Microservices
ArangoDB Database
 
7. Key-Value Databases: In Depth
Fabio Fumarola
 
Real-World NoSQL Schema Design
DataWorks Summit/Hadoop Summit
 
5 Data Modeling for NoSQL 1/2
Fabio Fumarola
 
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
DATAVERSITY
 
Query mechanisms for NoSQL databases
ArangoDB Database
 
Advanced data modeling with apache cassandra
Patrick McFadin
 
The 7 Key Ingredients of Web Content and Experience Management
rivetlogic
 
NoSQL Design Considerations and Lessons Learned
rivetlogic
 

Similar to Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015 (20)

PDF
NoSQL meets Microservices - Michael Hackstein
distributed matters
 
PPTX
Data Management 3: Bulletproof Data Management
MongoDB
 
PDF
node.js and the AR.Drone: building a real-time dashboard using socket.io
Steven Beeckman
 
PDF
Monitoring Your ISP Using InfluxDB Cloud and Raspberry Pi
InfluxData
 
PPTX
Developing web-apps like it's 2013
Laurent_VB
 
PDF
Micro app-framework
Michael Dawson
 
PDF
Micro app-framework - NodeLive Boston
Michael Dawson
 
PDF
Map/Confused? A practical approach to Map/Reduce with MongoDB
Uwe Printz
 
PDF
Data models in Angular 1 & 2
Adam Klein
 
ODP
NYC* 2013 - "Advanced Data Processing: Beyond Queries and Slices"
DataStax Academy
 
ODP
Intravert Server side processing for Cassandra
Edward Capriolo
 
PPTX
Ajax for dummies, and not only.
Nerd Tzanetopoulos
 
PDF
mobl
zefhemel
 
PDF
mobl presentation @ IHomer
zefhemel
 
PDF
Taking Web Apps Offline
Pedro Morais
 
PDF
Drupal Mobile
Ruben Teijeiro
 
KEY
CouchDB on Android
Sven Haiges
 
PDF
Backbone.js — Introduction to client-side JavaScript MVC
pootsbook
 
PDF
Implementing and Visualizing Clickstream data with MongoDB
MongoDB
 
PPTX
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
Sébastien Levert
 
NoSQL meets Microservices - Michael Hackstein
distributed matters
 
Data Management 3: Bulletproof Data Management
MongoDB
 
node.js and the AR.Drone: building a real-time dashboard using socket.io
Steven Beeckman
 
Monitoring Your ISP Using InfluxDB Cloud and Raspberry Pi
InfluxData
 
Developing web-apps like it's 2013
Laurent_VB
 
Micro app-framework
Michael Dawson
 
Micro app-framework - NodeLive Boston
Michael Dawson
 
Map/Confused? A practical approach to Map/Reduce with MongoDB
Uwe Printz
 
Data models in Angular 1 & 2
Adam Klein
 
NYC* 2013 - "Advanced Data Processing: Beyond Queries and Slices"
DataStax Academy
 
Intravert Server side processing for Cassandra
Edward Capriolo
 
Ajax for dummies, and not only.
Nerd Tzanetopoulos
 
mobl
zefhemel
 
mobl presentation @ IHomer
zefhemel
 
Taking Web Apps Offline
Pedro Morais
 
Drupal Mobile
Ruben Teijeiro
 
CouchDB on Android
Sven Haiges
 
Backbone.js — Introduction to client-side JavaScript MVC
pootsbook
 
Implementing and Visualizing Clickstream data with MongoDB
MongoDB
 
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
Sébastien Levert
 

More from NoSQLmatters (20)

PDF
Nathan Ford- Divination of the Defects (Graph-Based Defect Prediction through...
NoSQLmatters
 
PDF
Stefan Hochdörfer - The NoSQL Store everyone ignores: PostgreSQL - NoSQL matt...
NoSQLmatters
 
PDF
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
NoSQLmatters
 
PDF
Peter Bakas - Zero to Insights - Real time analytics with Kafka, C*, and Spar...
NoSQLmatters
 
PDF
Dan Sullivan - Data Analytics and Text Mining with MongoDB - NoSQL matters Du...
NoSQLmatters
 
PDF
Mark Harwood - Building Entity Centric Indexes - NoSQL matters Dublin 2015
NoSQLmatters
 
PDF
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
NoSQLmatters
 
PDF
Akmal Chaudhri - How to Build Streaming Data Applications: Evaluating the Top...
NoSQLmatters
 
PDF
Chris Ward - Understanding databases for distributed docker applications - No...
NoSQLmatters
 
PDF
Philipp Krenn - Host your database in the cloud, they said... - NoSQL matters...
NoSQLmatters
 
PDF
Lucian Precup - Back to the Future: SQL 92 for Elasticsearch? - NoSQL matters...
NoSQLmatters
 
PDF
Bruno Guedes - Hadoop real time for dummies - NoSQL matters Paris 2015
NoSQLmatters
 
PDF
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
NoSQLmatters
 
PDF
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
NoSQLmatters
 
PDF
David Pilato - Advance search for your legacy application - NoSQL matters Par...
NoSQLmatters
 
PDF
Tugdual Grall - From SQL to NoSQL in less than 40 min - NoSQL matters Paris 2015
NoSQLmatters
 
PDF
Gregorry Letribot - Druid at Criteo - NoSQL matters 2015
NoSQLmatters
 
PDF
Michael Hackstein - Polyglot Persistence & Multi-Model NoSQL Databases - NoSQ...
NoSQLmatters
 
PDF
Rob Harrop- Key Note The God, the Bad and the Ugly - NoSQL matters Paris 2015
NoSQLmatters
 
PDF
Alexandre Vasseur - Evolution of Data Architectures: From Hadoop to Data Lake...
NoSQLmatters
 
Nathan Ford- Divination of the Defects (Graph-Based Defect Prediction through...
NoSQLmatters
 
Stefan Hochdörfer - The NoSQL Store everyone ignores: PostgreSQL - NoSQL matt...
NoSQLmatters
 
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
NoSQLmatters
 
Peter Bakas - Zero to Insights - Real time analytics with Kafka, C*, and Spar...
NoSQLmatters
 
Dan Sullivan - Data Analytics and Text Mining with MongoDB - NoSQL matters Du...
NoSQLmatters
 
Mark Harwood - Building Entity Centric Indexes - NoSQL matters Dublin 2015
NoSQLmatters
 
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
NoSQLmatters
 
Akmal Chaudhri - How to Build Streaming Data Applications: Evaluating the Top...
NoSQLmatters
 
Chris Ward - Understanding databases for distributed docker applications - No...
NoSQLmatters
 
Philipp Krenn - Host your database in the cloud, they said... - NoSQL matters...
NoSQLmatters
 
Lucian Precup - Back to the Future: SQL 92 for Elasticsearch? - NoSQL matters...
NoSQLmatters
 
Bruno Guedes - Hadoop real time for dummies - NoSQL matters Paris 2015
NoSQLmatters
 
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
NoSQLmatters
 
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
NoSQLmatters
 
David Pilato - Advance search for your legacy application - NoSQL matters Par...
NoSQLmatters
 
Tugdual Grall - From SQL to NoSQL in less than 40 min - NoSQL matters Paris 2015
NoSQLmatters
 
Gregorry Letribot - Druid at Criteo - NoSQL matters 2015
NoSQLmatters
 
Michael Hackstein - Polyglot Persistence & Multi-Model NoSQL Databases - NoSQ...
NoSQLmatters
 
Rob Harrop- Key Note The God, the Bad and the Ugly - NoSQL matters Paris 2015
NoSQLmatters
 
Alexandre Vasseur - Evolution of Data Architectures: From Hadoop to Data Lake...
NoSQLmatters
 

Recently uploaded (20)

PDF
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
PDF
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
PDF
Blue Futuristic Cyber Security Presentation.pdf
tanvikhunt1003
 
PDF
202501214233242351219 QASS Session 2.pdf
lauramejiamillan
 
PDF
CH2-MODEL-SETUP-v2017.1-JC-APR27-2017.pdf
jcc00023con
 
PPTX
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
PPTX
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
PPTX
Fuzzy_Membership_Functions_Presentation.pptx
pythoncrazy2024
 
PPTX
1intro to AI.pptx AI components & composition
ssuserb993e5
 
PDF
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
PPTX
Complete_STATA_Introduction_Beginner.pptx
mbayekebe
 
PPTX
Introduction to Data Analytics and Data Science
KavithaCIT
 
PPTX
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
PPT
Real Life Application of Set theory, Relations and Functions
manavparmar205
 
PPTX
IP_Journal_Articles_2025IP_Journal_Articles_2025
mishell212144
 
PDF
oop_java (1) of ice or cse or eee ic.pdf
sabiquntoufiqlabonno
 
PPTX
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
PPTX
short term internship project on Data visualization
JMJCollegeComputerde
 
PDF
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 
PPTX
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
Blue Futuristic Cyber Security Presentation.pdf
tanvikhunt1003
 
202501214233242351219 QASS Session 2.pdf
lauramejiamillan
 
CH2-MODEL-SETUP-v2017.1-JC-APR27-2017.pdf
jcc00023con
 
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
Fuzzy_Membership_Functions_Presentation.pptx
pythoncrazy2024
 
1intro to AI.pptx AI components & composition
ssuserb993e5
 
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
Complete_STATA_Introduction_Beginner.pptx
mbayekebe
 
Introduction to Data Analytics and Data Science
KavithaCIT
 
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
Real Life Application of Set theory, Relations and Functions
manavparmar205
 
IP_Journal_Articles_2025IP_Journal_Articles_2025
mishell212144
 
oop_java (1) of ice or cse or eee ic.pdf
sabiquntoufiqlabonno
 
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
short term internship project on Data visualization
JMJCollegeComputerde
 
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 

Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015