RedDotRuby 2014 - Domain Driven Design & NoSQL by Lucas Dohmen

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=2_9Fd0Rqb5k



Duration: 20:17
1,170 views
6


Domain Driven Design is a software development process that focuses on the finding a common language for the involved parties. This language and the resulting models are taken from the domain rather than the technical details of the implementation. The goal is to improve the communication between customers, developers and all other involved groups. Even if Eric Evan's book about this topic was written almost ten years ago, this topic remains important because a lot of projects fail for communication reasons.

Relational databases have their own language and influence the design of software into a direction further away from the Domain: Entities have to be created for the sole purpose of adhering to best practices of relational database. Two kinds of NoSQL databases are changing that: Document stores and graph databases. In a document store you can model a contains relation in a more natural way and thereby express if this entity can exist outside of its surrounding entity. A graph database allows you to model relationships between entities in a straight forward way that can be expressed in the language of the domain.

I want to look at the way a multi model database that combines a document store and a graph database can help you model your problems in a way that is understandable for all parties involved.

Help us caption & translate this video!

http://amara.org/v/FGYY/




Other Videos By Confreaks


2014-07-23RedDotRuby 2014 - To a Single Page Web App and Back Again by Nicholas Simmons
2014-07-23RedDotRuby 2014 - 80,000 Plaintext Passwords: An Open Source Love Story in 3 Acts by T.j. Schuck
2014-07-23RedDotRuby 2014 - Lightning Talk - Algorithmic Trading for Fun and Profit by Sheng Loong Su
2014-07-23RedDotRuby 2014 - Lightning Talk - Advantages of Development Environment Setup with Vagrant
2014-07-23RedDotRuby 2014 - Lightning Talk - Nomadic Programmer by Grzegorz Witek
2014-07-23RedDotRuby 2014 - Adventures with Micro Services in Rails by Anand Agrawal
2014-07-23RedDotRuby 2014 - SOLID Design Principles in Ruby by Anil Wadghule
2014-07-23RedDotRuby 2014 - Convenience vs Simplicity by Piotr Solnica
2014-07-23RedDotRuby 2014 - Ruby-Core for Tenderfeet by Zachary Scott
2014-07-23RedDotRuby 2014 - Shipping Ruby Apps with Docker by Bryan Helmkamp
2014-07-23RedDotRuby 2014 - Domain Driven Design & NoSQL by Lucas Dohmen
2014-07-22RedDotRuby 2014 - Ruby.inspect by Koichi Sasada
2014-07-22RedDotRuby 2014 - Magenta is a Lie - and Other Tales of Abstraction by Konstantin Haase
2014-07-22RedDotRuby 2014 - Fluentd: Data Streams in Ruby World by Satoshi Tagomori
2014-07-22RedDotRuby 2014 - Lightning Talk - 5 Tips in 5 mins on Podcasting With Jekyll by Sayanee Basu
2014-07-22RedDotRuby 2014 - Lightning Talks - Building REST API with Grape by William Notowidagdo
2014-07-22RedDotRuby 2014 - Lightning Talk - How to improve experiences of Ruby by Hiroshi Shibata
2014-07-21RedDotRuby 2014 - The Dark Side of Ruby by Gautam Rege
2014-07-21RedDotRuby 2014 - Tending Your Open Source Garden
2014-07-21RedDotRuby 2014 - ActiveRecord can't do it? Arel can! by Vipul Amler & Prathamesh Sonpatki
2014-07-21RedDotRuby 2014 - Ruby + Elixir: Polyglotting FTW! by Benjamin Tan



Tags:
Technology
Computer Programming
Rails
Programming
Engineering
Development
Confreaks
Computers
Computer Science
Mobile
Software Engineering
Ruby
Software
Ruby Central
Software Development
Ruby Programming Language
Community