nosql for the rest of us - a jboss perspective over those hot tools and how you can use them in your...
Post on 22-Oct-2014
749 views
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/1.jpg)
![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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/18.jpg)
<?> 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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051608/5447b20eb1af9f02148b474f/html5/thumbnails/29.jpg)
questions?