InfoQ

InfoQ

Presentation

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Recorded at:
Recorded at

Enterprise NoSQL: Silver Bullet or Poison Pill?

Presented by Billy Newport on Jan 20, 2011 Length 00:51:14     Download: MP3
     Slides
Sections
Operations & Infrastructure,
Architecture & Design,
Development
Topics
SQL ,
Strange Loop 2010 ,
Data Access ,
NoSQL ,
Database Design ,
Relational Databases ,
Strange Loop ,
Architecture ,
Conferences ,
Database ,
Performance & Scalability
 

How would you like to view the presentation?

In case you are having issues watching this video, please follow these simple steps to help us investigate the issue:
1. Right click on the video player and select Copy log
2. Paste the copied information in an email to video-issue@infoq.com (clicking this link will fill in the default details in most email clients).
Note: in case your email client hasn't automatically picked up the email subject, please include in your email the URL of the video too.
3. Done.
We will investigate the issue and get back to you as soon as possible. Thanks for helping us improve our site!
Summary
Billy Newport explains the fundamental differences between SQL and NoSQL, creating awareness that NoSQL is not suited for many cases, and people should make informed decisions before buying into it.

Bio
Billy Newport is a Distinguished Engineer working on WebSphere eXtreme Scale (ObjectGrid) and on WebSphere high availability. He's worked at IBM since Sept 2001. Besides his current activities, he helped add advanced APIs like the WorkManager APIs (JSR 236/237) and worked on the staff plugin architecture of WPS.

About the conference
Strange Loop is a developer-run software conference. Innovation, creativity, and the future happen in the magical nexus "between" established areas. Strange Loop eagerly promotes a mix of languages and technologies in this nexus, bringing together the worlds of bleeding edge technology, enterprise systems, and academic research. Of particular interest are new directions in data storage, alternative languages, concurrent and distributed systems, front-end web, semantic web, and mobile apps.

Related Sponsor

Neo4j is a robust, high-performance, scalable graph database. It is the only NOSQL database that solves the complex, connected data challenges that enterprises face today.

  • This article is part of a featured topic series on NoSQL

19 comments

Watch Thread Reply

Impressive talk! by Andreas Mueller Posted
Re: Impressive talk! by Vlad Didenko Posted
Re: Impressive talk! by Billy Newport Posted
Re: Impressive talk! by Thomas Santana Posted
Re: Impressive talk, indeed! by Mikhail Vladimirov Posted
Re: Impressive talk! by Jeff Roughgarden Posted
Data centric vs question centric by Jaroslaw Palka Posted
Re: Data centric vs question centric by Billy Newport Posted
Re: Data centric vs question centric by Chandrasekhar S Posted
Re: Data centric vs question centric by Hans-Dieter Böhlau Posted
Enjoyed it a lot by Hermann Schmidt Posted
Re: Enjoyed it a lot by john czerwiec Posted
Great talk! by Nicholas Piasecki Posted
Great template by pablo p Posted
Re: Great template by Alex Miller Posted
Very Good by Randy Schnier Posted
Re: Very Good by Tiberiu Fustos Posted
Insightful! by Carlos Perez Posted
GigaSpaces is not a key value cache by Shay Hassidim Posted
  1. Back to top

    Impressive talk!

    by Andreas Mueller

    You know your stuff, Billy! :-)

  2. Back to top

    Re: Impressive talk!

    by Vlad Didenko

    He knows his stuff. Yes, but not much around it. FUD talk.

  3. Back to top

    Data centric vs question centric

    by Jaroslaw Palka

    That's the essence of this talk

  4. Back to top

    Re: Impressive talk!

    by Billy Newport

    Well
    Thats the fine line here. I designed and sell a nosql type product with IBM WebSphere eXtreme Scale. It's absolutely in my interest to see this deployed and used in enterprises. People are reading about the various .coms using it and raving about it. Peoples expectations or knowledge levels vary wildly between .com culture and the enterprise world. The point of the talk wasn't to push SQL or NoSQL, it was simply to spread some of the insider knowledge on whats a good fit for either.

    I wouldn't want anyone to think I'm pushing an agenda here against NoSQL. It's the opposite, I just want to see a more educated decision when enterprise architects select this technology. Remember, we need success stories in the enterprise for this to really take off. A few publicized failures possibly because of bad uses cases is bad news for everyone.

  5. Back to top

    Re: Data centric vs question centric

    by Billy Newport

    Yes, I think once people grasp that and realize that sharded architectures become more key centric and less query centric than they may be used to with conventional DBMS's then we'll all sleep better at night

  6. Back to top

    Re: Impressive talk!

    by Thomas Santana

    I think it's not so much FUD. He points the fact that not knowing what you are getting into may be harmful. The presentation has some valid points and ways around. The comparison between how you think SQL and how to thing data-grids is very helpful. Another good tip is getting visibility of SOR (Systems of Records). He also points that consistency may not be an issue in all the cases, but has to be discussed. How to handle transactions is interesting too, and he actually showed how SQL way of handling locking can be an issue.

    All in all I think he has some very interesting point to consider when looking at becoming Not Only SQL.

  7. Back to top

    Enjoyed it a lot

    by Hermann Schmidt

    I really appreciated Billy's emphasis on deep thinking about what the nature of your problem is before choosing a technology. As obvious as this may sound, it is as much ignored in practice as it is vital for project success.

    I especially enjoyed the part about "skill level", which is not related to NoSQL in particular, but bears lots of wisdom.

    NoSQL does not make life easier. There are even more choices to make and mechanisms to understand than before. Life became more complex once again for developers.
    The talk left no doubt about this.

  8. Back to top

    Re: Enjoyed it a lot

    by john czerwiec

    The decisions ought to be less and less at developer level and more and more at the "architect with business domain level understanding".

    If such choices are made without the appropriate input of business analysts, infrastructure teams and integration specialists the end result will "showcase" the shortcomings of new approaches.

  9. Back to top

    Great talk!

    by Nicholas Piasecki

    Really enjoyed the content of this talk. Very pragmatic and insightful.

  10. Back to top

    Great template

    by pablo p

    Are the presentation template and fonts available somewhere?
    Thanks

  11. Back to top

    Re: Great template

    by Alex Miller

    That's the standard Parchment template from Apple Keynote. The font is Papyrus.

  12. Back to top

    Re: Data centric vs question centric

    by Chandrasekhar S

    Great talk Billy.

    Talks makes one think before jumping into a NOSQL solution.

    But I have a slight disagreement in the analogy made based on the queries like bank balance etc, NOSQL solutions never try to solve such problems or claim to be best fit for the scenarios where there business needs are more strict transactional in nature.So I wish if there was one slide which touch base where NOSQL solution's really fits in.

  13. Back to top

    Re: Data centric vs question centric

    by Hans-Dieter Böhlau

    Yes, I agree. And Bill is right to say that one should think about the usage scenarios of the data to be managed. Independent of an sql or nosql approach, you need a clearly defined responsibility to manage data structure and ways to access.
    In scenarios you know, that your datamodel evolves over time and data access is done over an clearly defined api, you can deal with a no-schema approach on database level very well. But as Bill said, there different aspects to keep in mind when you define the data management architecture ...

  14. Back to top

    Very Good

    by Randy Schnier

    Informative but also entertaining at the same time. Had to chuckle during the anecdote on the scenario where everybody goes after the Cabbage Patch Row and then "the world ends" unless the app is designed intelligently from the beginning.

  15. Back to top

    Re: Very Good

    by Tiberiu Fustos

    Very good indeed! I was happy to get some real-life insights about applying the technology to other enterprise problems than the Facebook/Twitter category. I work in the telco space for some time. One thing that I noticed is that we already have a huge amount of data being replicated and than another huge effort to keep in sync somehow.
    Forrester just named Master Data Management as a "hot" technology to reach maturity in 2011. I guess we will not get rid of the "system of record" for a long time to come. The search for the "source of truth" in enterprises with 500+ integrated applications is on-going.

    Investing in maintaining all the logic in the applications and having for each use case a different representation of the same data (domain object, business object etc.) might actually lead increased costs compared to RDBMS while solving some other problems such as scalability. Need to think about it :-) And keep an eye on VoltDB...

  16. Back to top

    Re: Impressive talk, indeed!

    by Mikhail Vladimirov

    The highest information density per 1Hz of the talk I have seen lately. Delivered with surgical precision, too.

  17. Back to top

    Re: Impressive talk!

    by Jeff Roughgarden

    Billy, I both enjoyed and learned a lot from your talk. Outstanding! Thank you.

  18. Back to top

    Insightful!

    by Carlos Perez

    Very insightful and entertaining!

  19. Back to top

    GigaSpaces is not a key value cache

    by Shay Hassidim

    There is one very important note about GigaSpaces:
    GigaSpaces is not a key/value cache. It was never a key/value cache since it was born from the JavaSpace specification. You can use it as a distributed map, but this will be using a fraction of its power.
    GigaSpaces is a Documented oriented / Object SQL In-Memory-Data-Grid.
    It support both POJO/PONO (.Net)/POCO (C++) objects as well Documents (XML/JSON).
    It comes with Document API , JavaSpace , Map , JPA, JDBC , JDBC , memCache API and rest API.

    Shay

Educational Content

Evolution in Data Integration From EII to Big Data

Approaches to integrating data are changing with emergence of cloud computing.

Winning Hearts and Minds: How to Embed UX from Scratch in a Large Organization

Michele Ide-Smith presents the lessons learned in the process of introducing UX principles and techniques into a large organization through a series of small steps.

LMAX Disruptor: 100K TPS at Less than 1ms Latency

Dave Farley and Martin Thompson discuss solutions for doing low-latency high throughput transactions based on the Disruptor concurrency pattern.

Thoughts on Test Automation in Agile

Rajneesh Namta shares his thoughts, experiences, and some of the critical lessons learned while implementing software test automation on a recent Agile project.

Actor Interaction Patterns

Dale Schumacher presents several patterns of actor interaction that can be used in collaborative programs written in any language.

Scalaz: Functional Programming in Scala

Rúnar Bjarnason discusses Scalaz, a Scala library of pure data structures, type classes, highly generalized functions, and concurrency abstractions to perform functional programming in Scala.

Faster, Better, Higher – But How?

One of the main challenges when designing software architecture is considering quality attributes. Not only their design turns out to be difficult, but also the specification of these attributes.

Software Naturalism - Embracing the Real Behind the Ideal

Michael Feathers analyzes real code bases concluding that code is not nearly as beautiful as designers aspire to, discussing the everyday decisions that alter the code bit by bit.