nosql for the rest of us - a jboss perspective over those hot tools and how you can use them in your...

30

Post on 22-Oct-2014

749 views

Category:

Technology


1 download

DESCRIPTION

Nowadays noSQL technologies had become very popular in the market, however a lot of doubts are always present when we have to decide which technology we have to use. There is a specific noSQL/Big Data Technology according to scenario, the application or non-functional requirements, in this presentation you will see how differentiate the noSQL technologies, and how to apply them together with JBoss Technologies, enabling real modern architectures. During this talk we'll cover some of the most important tools like Inifispan, MongoDB and Neo4J from data model and architecture as well, presenting to the audience some rationalization when each of them should be used in real world scenarios.

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?