RavenDB 3.0 Keynote

22
RavenDB 3.0 Keynote Oren Eini [email protected] ayende.com/blog Hibernating Rhinos

description

The RavenDB 3.0 keynote, what is going on with RavenDB, and where are we going?

Transcript of RavenDB 3.0 Keynote

Page 1: RavenDB 3.0 Keynote

RavenDB 3.0 KeynoteOren Eini

[email protected] ayende.com/blogHibernating Rhinos

Page 2: RavenDB 3.0 Keynote

About this conference Twit with Logistics

Page 3: RavenDB 3.0 Keynote

Free stuff RavenDB Coupon: ravenconf2014

RavenDB In Action 45% discount: ravdb14cf 

Page 4: RavenDB 3.0 Keynote

Metrics beyond anything you’ve seen Recent Microsoft Case Study at: http://goo.gl/GTgkv6

VIP Subscription for attendees: codealike.com/VIP Token: RavenConf2014 Get 3 months of Codealike Premium

Page 5: RavenDB 3.0 Keynote

History Mid 2008 - Rhino Divan

DB Started Sep 2009 - RavenDB is

created May 2010 - RavenDB 1.0 Nov 2010 - RavenDB 1st

production deployment Jan 2013 - RavenDB 2.0

Jul 2013 - RavenDB 2.5 Aug 2013 – 1st RavenDB

book it out Apr 2014 -1st RavenDB

Conference Jul 2014 (est) – RavenDB

3.0 launch

Page 6: RavenDB 3.0 Keynote

RavenDB (ohloh) 40,100 commits 210 contributors 2,774,921 lines of code estimated 797 years of effort (COCOMO model) first commit in September, 2009 most recent commit about 13 hours ago

Page 7: RavenDB 3.0 Keynote

Jan 1st 2015 RavenDB becomes self aware

Page 8: RavenDB 3.0 Keynote

RavenDB 3.0 ~15 team members Some parts were started in 2011 18 months of work (another 2/3 remaining) More than 600 issues Awesome

Page 9: RavenDB 3.0 Keynote

What did we do!? Voron OWIN / Web API Indexing Operations RavenFS JVM client API Spit & polish New studio

Page 10: RavenDB 3.0 Keynote

behold

http://www.wizards.com/dnd/images/leof_gallery/86716.jpg

Page 11: RavenDB 3.0 Keynote

It’s not about the UI Yes, important Yes, we have ~8 people on it now

We’re a database http://issues.hibernatingrhinos.com

Features, not cosmetics

Page 12: RavenDB 3.0 Keynote

Seriously, now… What should you be excited about?

It isn't the feature, it is the direction…

Page 13: RavenDB 3.0 Keynote

Removing frictionIndexing

Index deletes are async Index ids Small collection

optimization Fan out prevention

Operations

No performance counters Additional debug endpoints Periodic backups bundle

full/incremental & deletes Explicit failover servers Reduced # of assemblies Server to server smuggling

Page 14: RavenDB 3.0 Keynote

Increasing access

Page 15: RavenDB 3.0 Keynote

Raven File system Tailored persistence solution In production since 2012

Replicated file system Optimized change tracking Very large files

Replacing attachments

Page 16: RavenDB 3.0 Keynote

Spit & polish Preserving missing properties Lazy async Single pipeline (embedded / http) Multiple database support for embedded Everything on top of OWIN / Web API

Page 17: RavenDB 3.0 Keynote

Where are we now? Stabilization http://issues.hibernatingrhinos.com Force new feature mode: On No new features going in until release

Page 18: RavenDB 3.0 Keynote

Hi, what about Voron!? Internal only Not important

Page 19: RavenDB 3.0 Keynote

!!Not so fast! Voron is very important Impl. details after lunch… Implications of Voron are:

We own the entire stack Tailored solutions

Page 20: RavenDB 3.0 Keynote

Where are we going?

Actual Voron - distribution

Log shipping Raft

Polyglot persistence solution RavenFS is just the

beginning Event aggregations, the

fallen feature

Research Project Corax Project Tempus Project Duco

Page 21: RavenDB 3.0 Keynote

Hackaton After hours Let us make something cool!

Full feature, from the disk to the UI

Page 22: RavenDB 3.0 Keynote

Questions?