Transcript
Page 1: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day
Page 2: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

noSQLfor the rest of us

a JBoss perspective over those hot tools and how you can use them in your day by day

Page 3: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

Alexandre Porcelli

Founder

no:sql(br)

Alexandre Porcelli

Core Engineer

Alexandre Porcelli

Principal Software Engineer

Edgar A. Silva

Solutions Architects Manager

Page 4: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

drools & jbpm

all day drop in centrefriday - room 105

Page 5: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

once upon a time...

ted codd

• Hierarchical (IMS): late 1960’s and 1970’s• Directed graph (CODASYL): 1970’s• Relational: 1970’s and early 1980’s• Entity-Relationship: 1970’s• Extended Relational: 1980’s• Semantic: late 1970’s and 1980’s• Object-oriented: late 1980’s and early 1990’s• Object-relational: late 1980’s and early 1990’s• Semi-structured (XML): late 1990’s to late 2000’s• The next big thing: ???

Page 6: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

noSQL

Page 7: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

notonlySQL

Page 8: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

newschoolthought

Page 9: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

datamodel

Page 10: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

denormalization

Page 11: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

key valueMap<String, ?>

• put(key, value)• get(key)• find(value)

CS

Page 12: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

columnbasedMap<String, Map<String, ?>>

“A Bigtable is a sparse, distributed, persistent multi-dimensional sorted map. The map is indexed by a row key, column key, and a timestamp; each value in the map is an

uninterpreted array of bytes.”

CS

Page 13: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

documentbased{ "firstName": "John", "lastName" : "Smith", "age" : 25, "address" : { "streetAddress": "21 2nd Street", "city" : "New York", "state" : "NY", "postalCode" : "10021" }, "phoneNumber": [ { "number": "212 555-1234" }, { "number": "646 555-4567" } ] }

CS

Page 14: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

graphNode & Relations

• graph.createNode• graph.createRelationship

CS

Page 15: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

scheme firstvs

flexibility

Page 16: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

architecture

Page 17: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

virtualizationprivate cloud public cloud

Page 18: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

<?> as

service

Page 19: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

acidvs

base

Page 20: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

db/approles

Page 21: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

ram for

durability

Page 22: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

distributeddata

Page 23: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

faulttolerant

Page 24: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

toolsdatamodel

architecture+

Page 25: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

key-value

distributed

ram+persistent

column

distributed

disk+built-in cache

document

distributed

disk+tunnable ram

graph

replicated

acid

C

S

Page 26: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

nostandardsat all

Page 27: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

DEMOS

Page 28: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

bepolyglot

Page 29: NoSQL for the rest of us - a JBoss perspective over those hot tools and how you can use them in your day by day

questions?


Top Related