RubyConf 2010 - LDAP: the Original "NoSQL" by: Michael Granger

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



Duration: 39:14
282 views
1


There has been a movement of late to re-think the use of relational databases for some classes of problems, opting instead for some kind of structured storage that allows for more free-form, organic storage of data. A whole crop of new technologies have sprung up to fulfill this requirement, but as so often happens, I think we might be overlooking a technology that can already fulfill the needs of many structured-data applications that's well-tested, stable, robust, and already deployed in many organizations: LDAP, the "Lightweight Directory Access Protocol". While LDAP has a reputation for being complex and strange, and is often relegated to being "only for phone directories", it's actually quite a capable, elegant, and pleasantly Ruby-ish datastore. It also matches some of the more-popular "NoSQL" datastores feature for feature, and is applicable to some of the same problems. I'll introduce the protocol at a high level, talk about some of its features and philosophies, and then show how nicely it plays in a Ruby environment. I'll also introduce Treequel, a functional-style LDAP library modeled after the Sequel database library, and show how it maps Ruby objects onto directory entries in a clean, natural way. I'll show some examples of how to use LDAP in a wide range of applications from traditional ones like company directories and address books, to some more esoteric ones like Asterisk phone auto-provisioning, automated service monitoring and trending, and physical asset inventories. If there's time, I'll also demonstrate some off-the-wall experimental uses like an MMORPG objectstore.




Other Videos By Confreaks


2015-04-07RubyConf 2010 - Front End Testing Frontier by: CJ Kihlborn, Jonas Nicklas
2015-04-07RubyConf 2010 - Mustache in the Front, Mustache in the Back by: Patrick Ewing
2015-04-07RubyConf 2010 - The Grapes of Rapid by: Michael Bleigh
2015-04-07RubyConf 2010 - From Artist to Programmer by: Keavy McMinn
2015-04-07RubyConf 2010 - DSLs go Concrete by: Martin Thiede
2015-04-07RubyConf 2010 - Ruby Mendicant University: A New Way to Learn by: Gregory Brown
2015-04-07RubyConf 2010 - Classy Git by: Scott Chacon
2015-04-07RubyConf 2010 - Pwrake : a Distributed Workflow Engine for e-Science by: Masahiro Tanaka
2015-04-07RubyConf 2010 - Putting On Your Birthday Suit by: Glenn Vanderburg
2015-04-07RubyConf 2010 - Unblocked by: James Edward Gray II
2015-04-07RubyConf 2010 - LDAP: the Original "NoSQL" by: Michael Granger
2015-04-07RubyConf 2010 - Objects are Just Objects, Aren't they? by: Rick DeNatale
2015-04-07RubyConf 2010 - Faye: an Event Driven App by: James Coglan
2015-04-07RubyConf 2010 - Programming and minimalism: lessons from Orwell and the Clash by: Jonathan Dahl
2015-04-07RubyConf 2010 - Healthy Hackers! by: Carolyn Rupar, Ted Han,
2015-04-07RubyConf 2010 - Automated Acceptance Testing, The Vietnam of Test Driven Development by: Paul Wilson
2015-04-07RubyConf 2010 - Rev, Revactor, Reia by: Tony Arcieri
2015-04-07RubyConf 2010 - Socialist Software Development by: CJ Kihlborn
2015-04-07RubyConf 2010 - Far and Away (A Tour of DistribRuted Programming with Ruby) by: Mark Bates
2015-04-07RubyConf 2010 - Poisoning Rubinius: The _why and how. by: Brian Ford
2015-04-06RubyConf 2009 - BERT and Ernie: Scaling your Ruby site with Erlang by Tom Preston-Werner