ELASTIFYYOUR APP
from SQL to NoSQL in less than one hour!
Tugdual Grall
Technical advocate
Couchbase
@tgrall
David Pilato
Technical advocate
Elasticsearch
@dadoonet
MOVING?
Why?
MOVING?
Why?
MOVING?
Why?
MOVING?
Why?
MOVING?
Why?
From SQL ...
WEB APP SQL
JDBC
HTTP/Servlet
DAO
CRUD
SEARCH
jdbc
From SQL ...
WEB APP SQL
JDBC
HTTP/REST
DAO
jdbc
{
"id":10,
"name":"Ranya Fanny",
"dateOfBirth":"1970-06-28",
"meta":{
"hifi":895,
"food":531
},
"address":{
"country":"England",
"zipcode":"86767",
"city":"Liverpool",
"countrycode":"GB"
}
}
CRUD
SEARCH
... to NoSQL
WEB APP NoSQL
Memcacheprotocol
HTTP/REST
CouchbaseClient
json
{
"id":10,
"name":"Ranya Fanny",
"dateOfBirth":"1970-06-28",
"meta":{
"hifi":895,
"food":531
},
"address":{
"country":"England",
"zipcode":"86767",
"city":"Liverpool",
"countrycode":"GB"
}
}
CRUD
SEARCH
... to NoSQL
WEB APP NoSQL
Memcacheprotocol
HTTP/REST
CouchbaseClient
json
CRUD
SEARCH
... to NoSQL
WEB APP NoSQL
Memcacheprotocol
HTTP/REST
CouchbaseClient
json
CRUD
SEARCH
json
... to NoSQL
WEB APP NoSQL
Memcacheprotocol
HTTP/REST
CouchbaseClient
json
CRUD
SEARCH
json
HTTP/REST
... to NoSQL
WEB APP NoSQL
Memcacheprotocol
HTTP/REST
CouchbaseClient
json
CRUD
json
HTTP/REST
SEARCH & ANALYTICS
DEMOTIME !
Just one fork ahead...
$ git clone https://github.com/dadoonet/sql2nosql.git
$ mvn clean install
$ cd demo-webapp
$ mvn jetty:run
ELASTIFY YOUR APP
from SQL to NoSQL in less than one hour!
Tugdual Grall
Technical advocate
Couchbase
@tgrall
David Pilato
Technical advocate
Elasticsearch
@dadoonet

Elastify you application: from SQL to NoSQL in less than one hour!

  • 1.
    ELASTIFYYOUR APP from SQLto NoSQL in less than one hour! Tugdual Grall Technical advocate Couchbase @tgrall David Pilato Technical advocate Elasticsearch @dadoonet
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    From SQL ... WEBAPP SQL JDBC HTTP/Servlet DAO CRUD SEARCH jdbc
  • 8.
    From SQL ... WEBAPP SQL JDBC HTTP/REST DAO jdbc { "id":10, "name":"Ranya Fanny", "dateOfBirth":"1970-06-28", "meta":{ "hifi":895, "food":531 }, "address":{ "country":"England", "zipcode":"86767", "city":"Liverpool", "countrycode":"GB" } } CRUD SEARCH
  • 9.
    ... to NoSQL WEBAPP NoSQL Memcacheprotocol HTTP/REST CouchbaseClient json { "id":10, "name":"Ranya Fanny", "dateOfBirth":"1970-06-28", "meta":{ "hifi":895, "food":531 }, "address":{ "country":"England", "zipcode":"86767", "city":"Liverpool", "countrycode":"GB" } } CRUD SEARCH
  • 10.
    ... to NoSQL WEBAPP NoSQL Memcacheprotocol HTTP/REST CouchbaseClient json CRUD SEARCH
  • 11.
    ... to NoSQL WEBAPP NoSQL Memcacheprotocol HTTP/REST CouchbaseClient json CRUD SEARCH json
  • 12.
    ... to NoSQL WEBAPP NoSQL Memcacheprotocol HTTP/REST CouchbaseClient json CRUD SEARCH json HTTP/REST
  • 13.
    ... to NoSQL WEBAPP NoSQL Memcacheprotocol HTTP/REST CouchbaseClient json CRUD json HTTP/REST SEARCH & ANALYTICS
  • 14.
    DEMOTIME ! Just onefork ahead... $ git clone https://github.com/dadoonet/sql2nosql.git $ mvn clean install $ cd demo-webapp $ mvn jetty:run
  • 15.
    ELASTIFY YOUR APP fromSQL to NoSQL in less than one hour! Tugdual Grall Technical advocate Couchbase @tgrall David Pilato Technical advocate Elasticsearch @dadoonet