data durability with schemaless database - breizhcamp version

26
DATA DURABILITY WITH SCHEMALESS DATABASE QUENTIN ADAM - @WAXZCE

Upload: quentin-adam

Post on 08-May-2015

578 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Data durability with schemaless database - Breizhcamp version

DATA DURABILITY WITH SCHEMALESS DATABASE

QUENTIN ADAM - @WAXZCE

Page 2: Data durability with schemaless database - Breizhcamp version

WHO I AM ?

CEO of Clever Cloud

@waxzce on twitter

Page 3: Data durability with schemaless database - Breizhcamp version

WE ALL WANT TO USE CUTTING EDGE TECHNOLOGIES

Page 4: Data durability with schemaless database - Breizhcamp version

OR MAYBE WE NEED SOME NEW DB FOR OUR APPS

Page 5: Data durability with schemaless database - Breizhcamp version

NOSQL

CHANGE THE DATA WORLD FOREVER

Page 6: Data durability with schemaless database - Breizhcamp version

DOCUMENTS + SCHEMALESS IS GREAT

Page 7: Data durability with schemaless database - Breizhcamp version

SURVEY

Page 8: Data durability with schemaless database - Breizhcamp version

DID YOU THINK ABOUT DATA DURABILITY?

Page 9: Data durability with schemaless database - Breizhcamp version

NULLPOINTEREXCEPTION, UNDEFINED, NULL IS NOT DEFINED….

Page 10: Data durability with schemaless database - Breizhcamp version

HUM… SEEMS YOUR DOCUMENTS ARE NOT SIMILAR

Page 11: Data durability with schemaless database - Breizhcamp version

PUT LOT OF IF/ELSE IN YOUR CODE ?

Page 12: Data durability with schemaless database - Breizhcamp version

DO WE HAVE TO UPDATE ALL THE DOCS IF WE CHANGE THE PATTERN ?

Page 13: Data durability with schemaless database - Breizhcamp version

SEARCH FOR A BETTER SOLUTION

Page 14: Data durability with schemaless database - Breizhcamp version

FIRST :VERSION ALL THE DOCUMENTS

Page 15: Data durability with schemaless database - Breizhcamp version

LIKE THIS :

{

id : […],pattern : [… (usually a string)],version : [… integer],[…]

}

Page 16: Data durability with schemaless database - Breizhcamp version

SECOND :PROXY ALL DATABASE CALL IN YOUR CODE

Page 17: Data durability with schemaless database - Breizhcamp version

BUILD A PATTERN UPDATER

Page 18: Data durability with schemaless database - Breizhcamp version

DATA FLOW

databaseEntering

data proxy

Update data from version 2

to version 3

Update from

version 3 to

version 4

Out of data proxy

Code use version 4, no

question

Page 19: Data durability with schemaless database - Breizhcamp version

WHEN YOU DO SOMETHING UGLY, DO IT IN A SPECIFIC PART OF YOUR CODE

Page 20: Data durability with schemaless database - Breizhcamp version

EASY TO FIND UGLY CODE

Page 21: Data durability with schemaless database - Breizhcamp version

ALL DATA MODIFICATIONS ARE DOCUMENTED

Page 22: Data durability with schemaless database - Breizhcamp version

DO NOT IMPACT ALL YOUR CODE

Page 23: Data durability with schemaless database - Breizhcamp version

DATA DURABILITY IS SOMETHING MADE BY DESIGN AT THE BEGINNING OF THE PROJECT

Page 24: Data durability with schemaless database - Breizhcamp version

WE STILL LEARNING FOR NOSQL GOOD PRACTICES

Page 25: Data durability with schemaless database - Breizhcamp version

USE IT! IT’S REALLY GREAT

Page 26: Data durability with schemaless database - Breizhcamp version

I’m @waxzce on twitter

I’m the CEO of

A PaaS provider, give it a try ;-)

THX FOR LISTENING & QUESTIONS TIME