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

Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Embed Size (px)

Citation preview

Page 1: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Data Access 2.0?…please welcome…

Spring Data!

Oliver Gierke

Page 3: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

What to expect?

Page 4: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Why?

How?

What?

Page 5: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

5

A Developer‘s View

Page 6: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

What to expect?NOT!

Page 7: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

What to expect? NOT!

7

Page 8: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Retrospect

Page 9: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Relational databases

Page 10: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Scaling

Page 11: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Data structures

Page 12: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

(No)SQLRedis

Riak

MongoDB

Cassandra

CouchDB

Neo4JHBase

SimpleDB

OrientDB

MembaseHibari Voldemort

Sones

Page 13: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Graphs

Page 14: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Documents

Page 15: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Column families

Page 16: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Key Value

Page 17: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Forest for the woods?

Page 18: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

18

A Developer‘s View

Page 19: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

There‘s someSpring for that!

Page 20: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Spring Data

Page 21: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

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

Page 22: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Spring Data

JPAJDBC

Page 23: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Spring Data

JPAJDBC

Page 24: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Spring Data

JPAJDBC

Page 25: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Spring Data

JPAJDBC

Page 26: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Spring Data

JPAJDBC

Page 27: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Building blocks

Page 28: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Spring

Page 29: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Mapping

Page 30: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Templates

Page 31: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Repositories

Page 32: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Repositories

32

Querydsl

Page 33: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

DEMO

Page 34: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Wrap up

Page 35: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

• Sophisticated mapping support

• Templates

• Repositories

• Querydsl

• Spring namespace

• Geospatial support

• Cross-store persistence

Wrap up

Page 36: Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke

Questions?