Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

970 views

Published on

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.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. noSQL for the rest of usa JBoss perspective over those hot tools andhow you can use them in your day by day
  2. 2. no:sql(br) Edgar A. Silva Solutions Architects ManagerAlexandre PorcelliFounder Alexandre Porcelli Core Engineer Alexandre Porcelli Principal Software Engineer
  3. 3. drools & jbpm all day drop in centre friday - room 105
  4. 4. once upon a time... • 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: ???ted codd
  5. 5. noSQL
  6. 6. notonlySQL
  7. 7. newschoolthought
  8. 8. datamodel
  9. 9. denormalization
  10. 10. SC key value Map<String, ?> • put(key, value) • get(key) • find(value)
  11. 11. SC columnbased Map<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.”
  12. 12. SCdocumentbased { "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" } ] }
  13. 13. SC graph Node & Relations • graph.createNode • graph.createRelationship
  14. 14. flexibility vs scheme first
  15. 15. architecture
  16. 16. virtualizationprivate cloud public cloud
  17. 17. <?> asservice
  18. 18. base vsacid
  19. 19. db/approles
  20. 20. ram fordurability
  21. 21. datadistributed
  22. 22. faulttolerant
  23. 23. tools data model + architecture
  24. 24. key-value column document graph distributed distributed distributed replicated ram+persistent disk+built-in cache disk+tunnable ram acidSC
  25. 25. nostandardsat all
  26. 26. DEMOS
  27. 27. bepolyglot
  28. 28. questions?
  29. 29. thanks! alexandre.porcelli@gmail.com @porcelli edgarsilva@gmail.com @jedgarsilva

×