dev life made better with ravendb

59
Dev Life Made Bette With RavenDB By @judahGabriel

Upload: judah-himango

Post on 21-Jun-2015

283 views

Category:

Technology


3 download

DESCRIPTION

My Little Pony crew decide to build an app, using Raven as the database. They find Raven solves some of the ugliness of relational databases, replacing it with the pony-friendly world of NoSQL.

TRANSCRIPT

Page 1: Dev Life Made Better with RavenDB

Dev Life Made BetterWith RavenDB

By @judahGabriel

Page 2: Dev Life Made Better with RavenDB

RavenDB♥@judahGabriel

Page 3: Dev Life Made Better with RavenDB

RavenDB♥

♥ My Little Pony

Kess

Page 4: Dev Life Made Better with RavenDB

RavenDB

My Little Pony

CampfireStories

♥ ♥

Page 5: Dev Life Made Better with RavenDB
Page 6: Dev Life Made Better with RavenDB

Let’s build a Campfire App!

Page 7: Dev Life Made Better with RavenDB
Page 8: Dev Life Made Better with RavenDB
Page 9: Dev Life Made Better with RavenDB

Life made easierGetting Started

DB creation Friction

Page 10: Dev Life Made Better with RavenDB

Life made easier

DB creation Friction

ORM mapping Glue

Getting Started

Page 11: Dev Life Made Better with RavenDB

Life made easierSaving your

stuff

Page 12: Dev Life Made Better with RavenDB

Life made easier

Tables

Saving your stuff

Page 13: Dev Life Made Better with RavenDB

Life made easier

TablesSchemas

Saving your stuff

Page 14: Dev Life Made Better with RavenDB

Just Store Your Stuff!

Life made easierSaving your

stuff

TablesSchemas

Page 15: Dev Life Made Better with RavenDB

Saving real objects

Life made Better

Page 16: Dev Life Made Better with RavenDB

Saving real objects

Arrays!

Life made Better

Page 17: Dev Life Made Better with RavenDB

Saving real objects

Nested objects!

Arrays!

Life made Better

Page 18: Dev Life Made Better with RavenDB

Life made BetterSaving real

objects

Nested objects!

Arrays!

View models!

Page 19: Dev Life Made Better with RavenDB

Life made Stable-rKeeping your Data

Saddled

Page 20: Dev Life Made Better with RavenDB

Life made Stable-rKeeping your Data

Saddled

Mongo says:

Page 21: Dev Life Made Better with RavenDB

Life made Stable-rKeeping your Data

Saddled

Mongo says:Roll your own 2-phase commit

Page 22: Dev Life Made Better with RavenDB

Life made Stable-rKeeping your Data

Saddled

rAVEN SAYS:Transactions!

Page 23: Dev Life Made Better with RavenDB

Life made SimplerChanges are a

breeze

Page 24: Dev Life Made Better with RavenDB

Life made SimplerChanges are a

breeze

Schema updates

Page 25: Dev Life Made Better with RavenDB

Life made SimplerChanges are a

breeze

Schema updatesPM> Update-Database

Page 26: Dev Life Made Better with RavenDB

Life made SimplerChanges are a

breeze

Schema updatesPM> Update-Database

Just update your stuff!

Page 27: Dev Life Made Better with RavenDB
Page 28: Dev Life Made Better with RavenDB

Life made Modern

♥Raven

+LINQ

♥ ♥

Page 29: Dev Life Made Better with RavenDB

Life made SmarterStopping Stupid before it

starts

Page 30: Dev Life Made Better with RavenDB
Page 31: Dev Life Made Better with RavenDB

“In my environment, this creates a 3,200 line SQL query, which can take Entity Framework some time to build and the database some time to execute.”

-Julie Lerman, MSDN Magazine, August 2012*

Page 32: Dev Life Made Better with RavenDB

“In my environment, this creates a 3,200 line SQL query, which can take Entity Framework some time to build and the database some time to execute.”

-Julie Lerman, MSDN Magazine, August 2012*

“ORM is the Vietnam of Computer Science.”

-Ted Neward

Page 33: Dev Life Made Better with RavenDB

Life made SmarterStopping Stupid before it

startsChatty

Ponies

Page 34: Dev Life Made Better with RavenDB

Life made SmarterStopping Stupid before it

startsChatty

Ponies

Infinite rainbows

Page 35: Dev Life Made Better with RavenDB

Life made SearchableIt’s Google for your

Stuff

Page 36: Dev Life Made Better with RavenDB

Life made SearchableIt’s Google for your

Stuff

Full text indexing

Page 37: Dev Life Made Better with RavenDB

Life made SearchableIt’s Google for your

Stuff

Full text indexingGoogle-like results

Page 38: Dev Life Made Better with RavenDB

Life made SearchableIt’s Google for your

Stuff

Full text indexingGoogle-like results

“Did you mean?”

Page 39: Dev Life Made Better with RavenDB

Life aided by robotsMachine learning, self-

optimizing

Page 40: Dev Life Made Better with RavenDB

Life aided by robotsMachine learning, self-

optimizing

All reads are

automatically

Indexed

Page 41: Dev Life Made Better with RavenDB

Life aided by robotsMachine learning, self-

optimizing

Intelligent,

Self-tuning

indexes

Page 42: Dev Life Made Better with RavenDB

BeFastOrDie Fast

EF

Page 43: Dev Life Made Better with RavenDB

“Better FAST and stale……Than slow and fresh”

Page 44: Dev Life Made Better with RavenDB

Fast

EF

AllReads

AreIndexed

(!)

Page 45: Dev Life Made Better with RavenDB

Documents HELP speed

EF

MakeDocuments,

NotTables

♥♥

Page 46: Dev Life Made Better with RavenDB

FavorReadsOver

Writes

Page 47: Dev Life Made Better with RavenDB

FavorReadsOver

Writes

U+1F4A9

Page 48: Dev Life Made Better with RavenDB

FavorReadsOver

Writes

U+1F4A9

Page 49: Dev Life Made Better with RavenDB

Fast

EF

MakeDocuments,

NotTables

♥♥

Page 50: Dev Life Made Better with RavenDB

Recap!

Raven makesYour dev life

Better

Page 51: Dev Life Made Better with RavenDB

Recap!

Raven makesYour dev life

Better

Easy

Getting started

Page 52: Dev Life Made Better with RavenDB

Recap!

Raven makesYour dev life

Better

Easy

Getting started

Simple

Storing data

Page 53: Dev Life Made Better with RavenDB

Recap!

Raven makesYour dev life

Better

Easy

Getting started

Simple

Storing data

Transactions

ACID Trippin’ ponies

Page 54: Dev Life Made Better with RavenDB

Recap!

Raven makesYour dev life

Better

Easy

Getting started

Simple

Storing data

Transactions

ACID Trippin’ ponies

Self-tuning

The machines

have won

Page 55: Dev Life Made Better with RavenDB

Recap!

Raven makesYour dev life

Better

Easy

Getting started

Simple

Storing data

Transactions

ACID Trippin’ ponies

Self-tuning

Google-like searchThe machines

have won

Page 56: Dev Life Made Better with RavenDB

Recap!

Raven makesYour dev life

Better

Easy

Getting started

Simple

Storing data

Transactions

ACID Trippin’ ponies

Self-tuning

Google-like search

Blazing fast

Speed or die

The machines

have won

Page 57: Dev Life Made Better with RavenDB

Recap!

RavenDB Rocks!It’s faster, simpler, modern. Makes your dev life better.

Page 58: Dev Life Made Better with RavenDB

Recap!

You should totally use it for your next project

Page 59: Dev Life Made Better with RavenDB

Thank You!@judahgabriel