Transcript
Page 1: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Enhance your Curriculum

Vitae with the right NoSQL

database skills

Akmal B. Chaudhri

(艾克摩曹理)

Page 2: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Introduction

Page 3: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

My background

• ~25 years experience in IT– Developer (Reuters)

– Academic (City University)

– Consultant (Logica)

– Technical Architect (CA)

– Senior Architect (Informix)

– Senior IT Specialist (IBM)

– TI (Hortonworks)

• Worked with various technologies– Programming languages

– IDE

– Database Systems

• Client-facing roles– Developers

– Senior executives

– Journalists

• Broad industry experience

• Community outreach

• University relations

• 10 books, many presentations

Page 4: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 5: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 6: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Your path leads to NoSQL?

Source: Shutterstock Image ID 159183185

SQL

SQL

SQL

Page 7: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Gartner hype curve

NoSQL

Page 8: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Magic quadrant ...

Source: Gartner (October 2013)

Page 9: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Magic quadrant

Source: Gartner (October 2013)

Page 10: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Innovation adoption lifecycle

Source: http://en.wikipedia.org/wiki/Technology_adoption_lifecycle

Page 11: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Crossing the chasm

Chasm

Page 12: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

20 years ago

0

200

400

600

800

1000

1200

1400

1600

1800

1996 1997 1998 1999 2000

US$

Mill

ion

OO Databases Predicted Growth

Page 13: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

0

100

200

300

400

500

600

700

800

1999 2000 2001 2002 2003 2004

US$

Mill

ion

XML Databases Predicted Growth

10 years ago

Page 14: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Today

0

200

400

600

800

1000

1200

2012 2013 2014 2015 2016

US$

Mill

ion

NoSQL Databases Predicted Growth

Page 15: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

The way developers really think

OO

XML

NoSQL

Page 16: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

OO vs. Relational

Source: Inspired by comments from Esther Dyson during the 1990s

Page 17: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

XML vs. Relational

Source: Inspired by https://webspace.utexas.edu/curtispe/NatConf/tam2005.html

Page 18: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL vs. Relational

Source: Inspired by http://www.slideshare.net/mongodb/webinar-the-opex-business-plan-for-nosql/ andhttp://www.slideshare.net/lj101197/couchbase-overview033113long/

Page 19: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

But ...

Page 20: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL is developer-friendly

Other Stakeholders

Developers

Page 21: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

But ...

Riak ... We’re talking about nearly a year

of learning.[1]

Things I wish I knew about MongoDB a

year ago[2]

I am learning Cassandra. It is not easy.[3]

[1] http://productionscale.com/blog/2011/11/20/building-an-application-upon-riak-part-1.html[2] http://snmaynard.com/2012/10/17/things-i-wish-i-knew-about-mongodb-a-year-ago/[3] http://planetcassandra.org/blog/post/datastax-java-driver-for-apache-cassandra

Page 22: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

And ...

... it takes 1-3 years to get an enterprise

application onto a new data platform like

Cassandra ... Cassandra requires a

complete re-thinking of the data model

which many find challenging.

-- Shanti Subramanyam

Source: http://www.orzota.com/cassandra-summit-2013/

Page 23: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL hoopla and hype

Page 24: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 25: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Source: Inspired by “The Next Big Thing 2012” The Wall Street Journal (27 September 2012)

Page 26: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 27: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 28: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Source: Inspired by “MongoDB: Second Round” Thomas Jaspers (8 November 2012)

Page 29: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Source: Inspired by “Why MongoDB is Awesome” John Nunemaker (15 May 2010) and“Why Neo4J is awesome in 5 slides” Florent Biville (29 October 2012)

Page 30: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 31: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 32: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Sexy NoSQL model (for ladies)

Page 33: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Sexy NoSQL model (for gents)

Page 34: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Source: Inspired by “Saturday Night Live” Season 1 Episode 9 (1976)

Page 35: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Source: Inspired by the movie “Airplane!” (1980)

Page 36: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Market analysis

Page 37: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Database market size

0

30

0

5

10

15

20

25

30

35

NoSQL Relational

US$

Bill

ion

Page 38: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL market size ...

• Private companies do

not publish results

• Venture Capital (VC)

funding 10s/100s of

millions of US $[1]

• NoSQL software

revenue was US $20

million in 2011[2]

[1] http://blogs.the451group.com/information_management/2011/11/15/[2] http://blogs.the451group.com/information_management/2012/05/

Page 39: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL Vendor Revenue 2012

Source: http://wikibon.org/wiki/v/Big_Data_Vendor_Revenue_and_Market_Forecast_2012-2017

0 10 20 30 40

Neo Technologies

Aerospike

Couchbase

Basho

DataStax

10gen

US$ Million

Page 40: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Source: http://twitpic.com/dzbq8b/

Page 41: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL job trends ...

Source: http://regulargeek.com/2013/08/29/nosql-job-trends-august-2013/ (December 2013)

Page 42: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL job trends

Source: http://regulargeek.com/2013/08/29/nosql-job-trends-august-2013/ (December 2013)

Page 43: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

IT industry’s most valuable skills

Skill $

1. R 115,531

2. NoSQL 114,796

3. MapReduce 114,396

4. PMBook 112,382

5. Cassandra 112,382

6. Omnigraffle 111,039

7. Pig 109,561

8. SOA 108,997

9. Hadoop 108,669

10. MongoDB 107,825

Source: Dice Tech Salary Survey (29 January 2014)

Page 44: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL jobs in the UK (perm)

• Database and

Business Intelligence

– MongoDB (1192)

– Cassandra (432)

– Redis (368)

– Hive (258)

– HBase (147)

– CouchDB (133)

– Riak (117)

– RavenDB (81)

Source: http://www.itjobswatch.co.uk/jobs/uk/nosql.do (28 April 2014)

Page 45: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL jobs in the UK (contract)

• Database and

Business Intelligence

– MongoDB (357)

– Cassandra (157)

– CouchDB (55)

– Redis (54)

– Hive (46)

– HBase (44)

– Couchbase (42)

– Riak (29)

Source: http://www.itjobswatch.co.uk/jobs/uk/nosql.do (28 April 2014)

Page 46: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL LinkedIn skills index ...

Source: 451 Research

Page 47: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL LinkedIn skills index

Source: 451 Research

Page 48: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL vs. the world ...

Source: After http://www.kchodorow.com/blog/2011/05/05/nosql-vs-the-world/ (October 2013)

Page 49: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL vs. the world ...

Source: After http://www.kchodorow.com/blog/2011/05/05/nosql-vs-the-world/ (October 2013)

Page 50: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL vs. the world

Source: After http://www.kchodorow.com/blog/2011/05/05/nosql-vs-the-world/ (October 2013)

Page 51: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

DB-Engines ranking ...

Source: http://db-engines.com/en/ranking/ (April 2014)

91%

9%

Top 8 Relational

Top 8 NoSQL

Page 52: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

DB-Engines ranking ...

32%

27%

25%

5%4%

3%

2%2%

Top 8 Relational

Oracle

MySQL

MS SQL Server

PostgreSQL

DB2

MS Access

SQLite

Sybase

Source: http://db-engines.com/en/ranking/ (April 2014)

Page 53: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

DB-Engines ranking

47%

17%

13%

8%

5%5% 3% 2%

Top 8 NoSQL

MongoDB

Cassandra

Redis

HBase

CouchDB

Neo4j

Couchbase

Riak

Source: http://db-engines.com/en/ranking/ (April 2014)

Page 54: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

But ...

DB-Engines.com ... a popularity rating based on web mentions/searches and installation numbers are not the same thing ...

Source: “Operationalizing the Buzz: Big Data 2013” EMA Research Report (November 2013)

Page 55: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL in enterprise apps

Source: “Cloud Software: Where Next?” InformationWeek (August 2013)

65%

27%

8%Not likely toconsider

Actively /potentiallyconsidering

Currently using

Page 56: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Use of NoSQL products

Source: “State of Database Technology 2013” InformationWeek (April 2013)

51%41%

4%4%

Never heard ofthem / no interest

Investigating

In pilot

In production

Page 57: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL in use

62%19%

15%

4%

No current /planned use

Planned use

Used on a limitedbasis

Used extensively

Source: “2014 Analytics, BI, and Information Management Survey” InformationWeek (November 2013)

Page 58: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Eye on NoSQL

Source: “2014 Analytics, BI, and Information Management Survey” InformationWeek (November 2013)

0 10 20 30 40 50 60

Lower s/w, deployment cost

Lower h/w, storage cost

High-scale web, mobile apps

Fast, flexible dev

Easier management

Variable data, models

NoSQL not priority

%

Page 59: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Databases in use

0 20 40 60 80

Neo4j

Riak

Couchbase

HBase

DynamoDB

Cassandra

MongoDB

FileMaker

PostgreSQL

DB2

MySQL

Oracle

MS Access

MS SQL Server

%

Source: “2014 State of Database Technology” InformationWeek (March 2014)

Page 60: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Databases used for most critical

functions

0 10 20 30 40 50 60

MongoDB

Teradata

SAP Sybase ASE

PostgreSQL

MS Access

DB2

MySQL

Oracle

MS SQL Server

%

Source: “2014 State of Database Technology” InformationWeek (March 2014)

Page 61: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NoSQL, NewSQL, or non-relational

data store technology adoption

0 10 20 30 40 50

RavenDB

Castle

VoltDB

MemSQL

DynamoDB

Redis

DataStax

BerkleyDB

SimpleDB

CouchDB/Couchbase

HBase

Cassandra

SQLFire

MongoDB

%

Source: “2014 Data Connectivity Outlook” Progress Software (November 2013)

Page 62: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Hosting example ...

Source: Jelastic

57%18%

13%

12%

Database market share, March 2014

MySQL

MariaDB

PostgreSQL

MongoDB

Page 63: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Hosting example

Source: Jelastic

010203040506070

Ap

ril

May

Jun

e

July

Au

gust

Sep

tem

ber

Oct

ob

er

No

vem

be

r

Dec

emb

er

Jan

uar

y

Feb

ruar

y

Mar

ch

Database market share by time period, Apr 2013 - Mar 2014

MySQL

MariaDB

PostgreSQL

MongoDB

CouchDB

Page 64: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Polyglot

persistence

Source: Heroku, used with permission

Page 65: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Polyglot persistence

User Sessions Financial Data Shopping Cart Recommendations

Product Catalog Reporting Analytics User Activity Logs

Source: Adapted from http://martinfowler.com/bliki/PolyglotPersistence.html

Page 66: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Polyglot persistence examples

• Disney– Cassandra, Hadoop, MongoDB

• Interactive Mediums– CouchDB, MySQL

• Mendeley– HBase, MongoDB, Solr, Voldemort

• Netflix– Cassandra, Hadoop/HBase, RDBMS, SimpleDB

• Twitter– Cassandra, FlockDB, Hadoop/HBase, MySQL

Page 67: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Polyglot persistence

• NoSQL product specialization requires

developer knowledge and skills for each

platform

• Different APIs

– Develop public API for each NoSQL store (Disney)

Page 68: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Public API for NoSQL store

In some cases, the team decided to hide the platform’s complexity from users; not to facilitate its use, but to keep loose-cannon developers from doing something crazy that could take down the whole cluster. It could show them all the controls and knobs in a NoSQL database, but “they tend to shoot each other,” Jacob said. “First they shoot themselves, then they shoot each other.”

Source: “How Disney built a big data platform on a startup budget” Derrick Harris (2012)

Page 69: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Source: 451 Research, used with permission

Page 70: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

NewSQL

• Today, new challenges and requirements

– “Web changes everything”

• Need more OLTP throughput

• Need real-time analytics

• ACID support

• Preserve SQL

– Automatic query optimization

• Preserve investment

– Existing skills and tools

Page 71: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Relational

• Vendors adding

NoSQL capabilities

– Documents (JSON)

– Linked data (RDF)

Page 72: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Summary

Page 73: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Relational does NoSQL

Often the overhead of managing data in

multiple databases is more than the

advantages of the other store being faster.

You can do “NoSQL” inside and around a

hackable database like PostgreSQL, not

just as a separate one.

-- Hannu Krosing

Source: http://2013.nosql-matters.org/cgn/abstracts/#abstract_hannu_krosing/

Page 74: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Relational vs. NoSQL toolbox

Page 75: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Relational vs. NoSQL ...

It is specious to compare NoSQL

databases to relational databases; as

you’ll see, none of the so-called “NoSQL”

databases have the same implementation,

goals, features, advantages, and

disadvantages. So comparing “NoSQL” to

“relational” is really a shell game.

-- Eben Hewitt

Source: “Cassandra: The Definitive Guide” Eben Hewitt (2010)

Page 76: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Understand your use case

Source: http://www.techvalidate.com/tvid/F66-11B-178/

Page 77: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

Future directions

• Internal polyglot support

• Multi-model systems

• Google F1-inspired systems

– “Can you have a scalable database without going

NoSQL? Yes.”

• Further support for NoSQL in Relational

• DBaaS

• Orchestrate.io

– “The Next Big Thing”?

Page 78: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10
Page 79: Enhance your Curriculum Vitae with the right NoSQL ...Enhance your Curriculum Vitae with the right NoSQL database skills Akmal B. Chaudhri (艾克摩曹理) · 2016-8-10

{"thank":"You"}