Big Data:
Challenges and Opportunities
moshe.kaplan@brightaqua.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan2
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Consumer Revolution
3
http://topyaps.com/wp-content/uploads/2013/03/You-are-the-product.-You-feeling-something.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
At the fraction of the cost…
4
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan5
http://lifehacker.com/5697167/if-youre-not-paying-for-it-youre-the-product
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Transportation
6
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Moovit
7
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Medical Market Opportunities
8
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
MediSafe
9
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan10
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Askem
11
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Major Enablers:
Mobile, Cloud and IT Commoditization
12
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The Prime Suspect
13
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan14
Assumptions…
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Where did it Fail?
Get an Answer, Fast and Cheap
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Where did it Fail?
I Just Want “Class Persistency Storage”
and Changing Schema on Demand
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Where did it Fail?
Be Always Available, Even w/ an Old Answer
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Where did it Fail?
Get Me Fast and Good Enough Answer
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Where did it Fail?
Data is Too Big, and Storage is $$$
But CPU and Network are Even More
http://www.powerbyte.com/Isilon.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Software Providers
20
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
It is all great, but…
I Need to Meet Compliance
http://www.vision7.com/app_system/lib/image/content/PCI_compliance.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
It is all great, but…
I Need a Vendor
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
It is all great, but…
I Need Reporting
http://www.novell.com/communities/node/5851/get-ready-sentinel-61
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
It is all great, but…
I Need Transactions
http://www.novell.com/communities/node/5851/get-ready-sentinel-61
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
It is all great, but…
We Need Training for the Data Analysts
db.article.aggregate(
{ $group : {
_id : "$author",
docsPerAuthor : { $sum : 1 },
viewsPerAuthor : { $sum : "$pageViews" }
}}
);
< SUM(pageViews)
< SUM(1) = N
< GROUP BY author
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
SCALING TO
HIGH THROUGHPUT
Redis
26
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Key Value Store (with benefits)
insert
get
multiget
remove
truncate
27
<Key, Value>
http://wiki.apache.org/cassandra/API
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
1 Minute Installation
http://mariuszprzydatek.com/2014/08/23/amazon-aws-installing-
redis-on-ebs/
28
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Fast. Very Fast
29
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
SCALING COMPLEX DATA
MongoDB
30
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
When Should I Choose NoSQL?
Eventually Consistent
Document Store
Key Value
31
http://guyharrison.squarespace.com/blog/tag/nosql
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
What mongoDB is Made of?
32
http://www.10gen.com/products/mongodb
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Why MongoDB?
What? Why?
JSON End to End
No Schema “No DBA”, Just Serialize
Write 10K Inserts/sec on virtual machine
Read Similar to MySQL
HA 10 min to setup a cluster
Sharding Out of the Box
LBS Great for that
No Schema None: no downtime to create new columns
Buzz Trend is with NoSQL
33
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
DESIGN FOR NOSQL
MongoDB
34
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Database for Software Engineers
Class
Subclass
Document
Subdocument
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Same Terminology
Database  Database
Table  Collection
Row  Document
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
A Blog Case Study in MySQL
http://www.slideshare.net/nateabele/building-apps-with-mongodb
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
as a SW Engineer would like it to be…
http://www.slideshare.net/nateabele/building-apps-with-mongodb
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
CREATE YOUR SEARCH AND
ANALYTICS ENGINE
Elasticsearch (ELK)
39
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Search Engine ++
Logstash
Elasticsearch:
Lucene based
Distributed + Map Reduce
Sharded
REST
Schemaless
Kibana
40
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Combined Search
41
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Oracle River
JDBC Connectivity
SP Support
Dual Mode:
Internal/Pull
Feeder/External/Push
42
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Synonyms
Bv./Boulevard
Declared in the index
definition
Or at the synonyms file
43
PUT /my_index
{
"settings": {
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "synonym",
"synonyms": [
"british,english",
"queen,monarch"
]
}
},
"analyzer": {
"my_synonyms": {
"tokenizer": "standard",
"filter": [
"lowercase",
"my_synonym_filter"
]
}
}
}
}
}
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
General Architecture and Status
44
API Client
Data
Store
The River
Data
Retrieval
Query
Indexed
Data
Prefix
Query
jQuery
AutoComplete
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
SCALING THE MAP REDUCE
Spark
45
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
HDFS: Physical Architecture
46
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
HDFS: Logical Architecture
47
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
HDFS+YARN
48
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Map Reduce Concept
49
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Map Reduce Example
50
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
WORD COUNT IN JAVA
Spark
51
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Map Reduce Coding Headers
package org.myorg;
import java.io.IOException;
import java.util.*;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.conf.*;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapreduce.*;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import
org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import
org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;
52
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
WordCount Class: Mapper
public static class Map extends Mapper<LongWritable, Text,
Text, IntWritable> {
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(LongWritable key, Text value, Context
context) throws IOException, InterruptedException {
String line = value.toString();
StringTokenizer tokenizer = new StringTokenizer(line);
while (tokenizer.hasMoreTokens()) {
word.set(tokenizer.nextToken());
context.write(word, one);
}
}
}
53
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
WordCount Class: Reduce
public static class Reduce extends Reducer<Text, IntWritable,
Text, IntWritable> {
public void reduce(Text key, Iterable<IntWritable> values,
Context context)
throws IOException, InterruptedException {
int sum = 0;
for (IntWritable val : values) {
sum += val.get();
}
context.write(key, new IntWritable(sum));
}
}
54
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
WordCount Class: Main
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
Job job = new Job(conf, "wordcount");
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);
job.setMapperClass(Map.class);
job.setReducerClass(Reduce.class);
job.setInputFormatClass(TextInputFormat.class);
job.setOutputFormatClass(TextOutputFormat.class);
FileInputFormat.addInputPath(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(args[1]));
job.waitForCompletion(true);
}
55
Map and Reduce
Keys
Values
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
WORD COUNT IN SCALA
Spark
56
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
WordCount
57
http://www.slideshare.net/rhatr/apache-spark-killer-or-savior-of-apache-hadoop
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
“Hadoop” in Memory
58
http://spark.apache.org/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Product Stack
59
http://bigonlinenews.com/hortonworks-certifies-spark-on-yarn-hadoop/
Name Service
ZooKeeper
Log Shipping
Flume
Bulk Data
Sqoop
ML
Mahoot
Workflow
Oozie
Graph
Giraph
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan60
http://www.slideshare.net/rhatr/apache-spark-killer-or-savior-of-apache-hadoop
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan61
http://www.slideshare.net/rhatr/apache-spark-killer-or-savior-of-apache-hadoop
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Streaming Example
62
http://www.slideshare.net/rhatr/apache-spark-killer-or-savior-of-apache-hadoop
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
MLlib
import org.apache.spark.mllib.linalg.Vector
import org.apache.spark.mllib.stat.
{MultivariateStatisticalSummary, Statistics}
val observations: RDD[Vector] = ...
// an RDD of Vectors
// Compute column summary statistics.
val summary: MultivariateStatisticalSummary =
Statistics.colStats(observations)
println(summary.mean)
// a dense vector containing the mean value for each
column
println(summary.variance)
// column-wise variance
println(summary.numNonzeros)
// number of nonzeros in each column
63
https://spark.apache.org/docs/latest/mllib-guide.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Graphix
64
https://spark.apache.org/docs/latest/graphx-programming-guide.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
SCALING TO ALWAYS ON
Cassandra
65
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Product Architecture
http://horicky.blogspot.co.il/2010/10/bigtable-model-with-cassandra-and-hbase.html
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
Key Concepts
Fast Answer  Use the memory
Not Always Right  Multiple instances
Can Lose Data  Multiple instances
Autosync  Client timestamp
Bottom Line: Integrated Memcached + MySQL
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
The VP R&D Open Seminar
THE 5 STEPS FOR YOUR
BUSINESS SOLUTION
What’s Next?
68
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
1: Create Clear Value to Your Customers
69
http://cdn.business2community.com/wp-content/uploads/2014/07/Value_Creation.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
2: Collect Customers Insights
70
http://www.officescope.com/blog/wp-content/uploads/2013/07/Puzzle-pieces.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
3: Fusion the Data
71
http://www.officescope.com/blog/wp-content/uploads/2013/07/Puzzle-pieces.jpg
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
4: Create Value for Your (Real?) Customers
72
http://metro.co.uk/2010/09/28/supermarkets-big-value-packs-deemed-misleading-527232/
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com © Moshe Kaplan
5: Implement Using the Right Tools
73
Moshe Kaplan +972-54-2291978
moshe.kaplan@brightaqua.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com

More Related Content

PDF
Introduciton to Python
PPT
Web systems architecture, Performance and More
PPTX
Do Big Data and NoSQL Fit Your Needs?
PDF
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?
PPTX
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
PDF
Client-side Web Performance Optimization [paper]
PDF
International Site Speed Tweaks - ISS 2017 Barcelona
PDF
Client Side Performance In Web Applications
Introduciton to Python
Web systems architecture, Performance and More
Do Big Data and NoSQL Fit Your Needs?
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
Client-side Web Performance Optimization [paper]
International Site Speed Tweaks - ISS 2017 Barcelona
Client Side Performance In Web Applications

What's hot (20)

PDF
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
PPTX
Browser Based Performance Testing and Tuning
PDF
Web Performance Madness - brightonSEO 2018
PDF
Web Client Performance
PDF
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
PDF
Performance Of Web Applications On Client Machines
PPTX
Chanhao Jiang And David Wei Presentation Quickling Pagecache
PDF
Migration Best Practices - SMX London 2018
PDF
AD1387: Outside The Box: Integrating with Non-Domino Apps using XPages and Ja...
PDF
IBM Connect 2016 - AD1548 - Building Responsive XPages Applications
PPTX
Stress Test Drupal on Amazon EC2 vs. RackSpace cloud
PPTX
Improving Drupal Performances
PDF
Drupal Performance : DrupalCamp North
ODP
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
PPT
Make Drupal Run Fast - increase page load speed
PPTX
Introduction to MongoDB
PPTX
Monitoring web application response times, a new approach
PPTX
Scaling asp.net websites to millions of users
PDF
Amp your site an intro to accelerated mobile pages
PDF
Turbogears Presentation
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Browser Based Performance Testing and Tuning
Web Performance Madness - brightonSEO 2018
Web Client Performance
Web Unleashed '19 - Measuring the Adoption of Web Performance Techniques
Performance Of Web Applications On Client Machines
Chanhao Jiang And David Wei Presentation Quickling Pagecache
Migration Best Practices - SMX London 2018
AD1387: Outside The Box: Integrating with Non-Domino Apps using XPages and Ja...
IBM Connect 2016 - AD1548 - Building Responsive XPages Applications
Stress Test Drupal on Amazon EC2 vs. RackSpace cloud
Improving Drupal Performances
Drupal Performance : DrupalCamp North
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
Make Drupal Run Fast - increase page load speed
Introduction to MongoDB
Monitoring web application response times, a new approach
Scaling asp.net websites to millions of users
Amp your site an intro to accelerated mobile pages
Turbogears Presentation
Ad

Viewers also liked (20)

PPTX
Painting the Future of Big Data with Apache Spark and MongoDB
PDF
Spark and MongoDB
PDF
Q1 2009 Earning Report of Smith International, Inc.
PDF
Q1 2009 Earning Report of Midwest Banc Holdings, Inc.
PDF
Q1 2009 Earning Report of Dime Community Bancshares, Inc.
PDF
Q1 2009 Earning Report of Amedisys Inc.
PDF
Q3 2009 Earning Report of Google Inc.
PPT
Joe trippi
PDF
Mountain Stream Group: Portfolio Sample - Satie Press Release
PDF
Q3 2009 Earning Report of Walgreen Co.
DOC
Q2 2009 Earning Report of Genuine Parts Co.
DOC
Q2 2009 Earning Report of Cypress Semiconductor
PDF
Q3 2009 Earning Report of Glacier Bancorp
PDF
Mountain Stream Group Overview Presentation
PPT
PDF
Q1 2009 Earning Report of Tupperware Corp.
PDF
eTwinning: dai partenariati scolastici alla comunità delle scuole in Europa a...
PDF
Q3 2009 Earning Report of Boston Scientific Corporation
PDF
Office 2007 Saved My Life
PPTX
5 Actions to Take Before Building Your Website
Painting the Future of Big Data with Apache Spark and MongoDB
Spark and MongoDB
Q1 2009 Earning Report of Smith International, Inc.
Q1 2009 Earning Report of Midwest Banc Holdings, Inc.
Q1 2009 Earning Report of Dime Community Bancshares, Inc.
Q1 2009 Earning Report of Amedisys Inc.
Q3 2009 Earning Report of Google Inc.
Joe trippi
Mountain Stream Group: Portfolio Sample - Satie Press Release
Q3 2009 Earning Report of Walgreen Co.
Q2 2009 Earning Report of Genuine Parts Co.
Q2 2009 Earning Report of Cypress Semiconductor
Q3 2009 Earning Report of Glacier Bancorp
Mountain Stream Group Overview Presentation
Q1 2009 Earning Report of Tupperware Corp.
eTwinning: dai partenariati scolastici alla comunità delle scuole in Europa a...
Q3 2009 Earning Report of Boston Scientific Corporation
Office 2007 Saved My Life
5 Actions to Take Before Building Your Website
Ad

Similar to Big Data Workshop (20)

PDF
Introduction to Big Data
PPTX
MongoDB Best Practices for Developers
PPSX
Big Data Basic Concepts | Presented in 2014
PPTX
MongoDB & Hadoop - Understanding Your Big Data
PDF
NoSQL Now! NoSQL Architecture Patterns
PDF
Hadoop and NoSQL joining forces by Dale Kim of MapR
PPTX
Big Data Tutorial V4
PDF
Dba to data scientist -Satyendra
PPTX
NoSQL: An Analysis
PPTX
Big data presentationandoverview_of_couchbase
PPTX
The CIOs Guide to NoSQL
PDF
Sv big datascience_cliffclick_5_2_2013
PDF
mongoDB Performance
PDF
Meruvian - Introduction to MapR
PPTX
An Enterprise Architect's View of MongoDB
PPTX
Big Data
PDF
Where Does Big Data Meet Big Database - QCon 2012
PDF
Big data and analytics
PPTX
NoSQL
PPT
Web Systems Architecture by Moshe Kaplan
Introduction to Big Data
MongoDB Best Practices for Developers
Big Data Basic Concepts | Presented in 2014
MongoDB & Hadoop - Understanding Your Big Data
NoSQL Now! NoSQL Architecture Patterns
Hadoop and NoSQL joining forces by Dale Kim of MapR
Big Data Tutorial V4
Dba to data scientist -Satyendra
NoSQL: An Analysis
Big data presentationandoverview_of_couchbase
The CIOs Guide to NoSQL
Sv big datascience_cliffclick_5_2_2013
mongoDB Performance
Meruvian - Introduction to MapR
An Enterprise Architect's View of MongoDB
Big Data
Where Does Big Data Meet Big Database - QCon 2012
Big data and analytics
NoSQL
Web Systems Architecture by Moshe Kaplan

More from Moshe Kaplan (20)

PDF
Spark and C Integration
PDF
Creating Big Data: Methodology
PDF
Git Tutorial
PDF
Redis training for java software engineers
PDF
MongoDB training for java software engineers
PDF
MongoDB from Basics to Scale
PPTX
The api economy
PPT
Scale and Cloud Design Patterns
PPTX
The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous De...
PPTX
MySQL Multi Master Replication
PPTX
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
PPT
MySQL crash course by moshe kaplan
PPT
VP R&D Open Seminar: Caching
PPT
Expert Days: The VP R&D Open Seminar: Project Management
PPT
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
PPT
Database2011 MySQL Sharding
PPT
Cloud Computing Design Best Practices
PPT
Better Gantts and Project Management
PPT
Better Gantts and Project Management
PPT
Better gantts and project management
Spark and C Integration
Creating Big Data: Methodology
Git Tutorial
Redis training for java software engineers
MongoDB training for java software engineers
MongoDB from Basics to Scale
The api economy
Scale and Cloud Design Patterns
The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous De...
MySQL Multi Master Replication
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
MySQL crash course by moshe kaplan
VP R&D Open Seminar: Caching
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Database2011 MySQL Sharding
Cloud Computing Design Best Practices
Better Gantts and Project Management
Better Gantts and Project Management
Better gantts and project management

Recently uploaded (20)

PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Benefits of Physical activity for teenagers.pptx
PPT
Module 1.ppt Iot fundamentals and Architecture
PPT
What is a Computer? Input Devices /output devices
PDF
Unlock new opportunities with location data.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
DOCX
search engine optimization ppt fir known well about this
PDF
August Patch Tuesday
O2C Customer Invoices to Receipt V15A.pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Getting started with AI Agents and Multi-Agent Systems
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A review of recent deep learning applications in wood surface defect identifi...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
A comparative study of natural language inference in Swahili using monolingua...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Zenith AI: Advanced Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week III
observCloud-Native Containerability and monitoring.pptx
Benefits of Physical activity for teenagers.pptx
Module 1.ppt Iot fundamentals and Architecture
What is a Computer? Input Devices /output devices
Unlock new opportunities with location data.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
search engine optimization ppt fir known well about this
August Patch Tuesday

Big Data Workshop