data access 2.0? please welcome, spring data!

37
Data Access 2.0? …please welcome… Spring Data! Oliver Gierke

Upload: oliver-gierke

Post on 17-Dec-2014

953 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Data Access 2.0? Please welcome, Spring Data!

Data Access 2.0?…please welcome…

Spring Data!

Oliver Gierke

Page 3: Data Access 2.0? Please welcome, Spring Data!

What to expect?

Page 4: Data Access 2.0? Please welcome, Spring Data!

Why?

How?

What?

Page 5: Data Access 2.0? Please welcome, Spring Data!

5

A Developer‘s View

Page 6: Data Access 2.0? Please welcome, Spring Data!

What to expect?NOT!

Page 7: Data Access 2.0? Please welcome, Spring Data!

What to expect? NOT!

7

Page 8: Data Access 2.0? Please welcome, Spring Data!

Retrospect

Page 9: Data Access 2.0? Please welcome, Spring Data!

Relational databases

Page 10: Data Access 2.0? Please welcome, Spring Data!

Scaling

Page 11: Data Access 2.0? Please welcome, Spring Data!

Data structures

Page 12: Data Access 2.0? Please welcome, Spring Data!

(No)SQLRedis

Riak

MongoDB

Cassandra

CouchDB

Neo4JHBase

SimpleDB

OrientDB

MembaseHibari Voldemort

Sones

Page 13: Data Access 2.0? Please welcome, Spring Data!

Graphs

Page 14: Data Access 2.0? Please welcome, Spring Data!

Documents

Page 15: Data Access 2.0? Please welcome, Spring Data!

Column families

Page 16: Data Access 2.0? Please welcome, Spring Data!

Key Value

Page 17: Data Access 2.0? Please welcome, Spring Data!

Forest for the woods?

Page 18: Data Access 2.0? Please welcome, Spring Data!

18

A Developer‘s View

Page 19: Data Access 2.0? Please welcome, Spring Data!

There‘s someSpring for that!

Page 20: Data Access 2.0? Please welcome, Spring Data!

Spring Data

Page 21: Data Access 2.0? Please welcome, Spring Data!

"… provide a familiar and consistent Spring-based programming model while not over-abstracting custom traits of the specific store.

Page 22: Data Access 2.0? Please welcome, Spring Data!

Spring Data

JPAJDBC

Page 23: Data Access 2.0? Please welcome, Spring Data!

Spring Data

JPAJDBC

Page 24: Data Access 2.0? Please welcome, Spring Data!

Spring Data

JPAJDBC

Page 25: Data Access 2.0? Please welcome, Spring Data!

Spring Data

JPAJDBC

Page 26: Data Access 2.0? Please welcome, Spring Data!

Spring Data

JPAJDBC

Page 27: Data Access 2.0? Please welcome, Spring Data!

Building blocks

Page 28: Data Access 2.0? Please welcome, Spring Data!

Spring

Page 29: Data Access 2.0? Please welcome, Spring Data!

Mapping

Page 30: Data Access 2.0? Please welcome, Spring Data!

Templates

Page 31: Data Access 2.0? Please welcome, Spring Data!

Repositories

Page 32: Data Access 2.0? Please welcome, Spring Data!

Repositories

32

Querydsl

Page 33: Data Access 2.0? Please welcome, Spring Data!

DEMO

Page 34: Data Access 2.0? Please welcome, Spring Data!

Wrap up

Page 35: Data Access 2.0? Please welcome, Spring Data!

• Sophisticated mapping support

• Templates

• Repositories

• Querydsl

• Spring namespace

• Geospatial support

• Cross-store persistence

Wrap up

Page 36: Data Access 2.0? Please welcome, Spring Data!

Questions?