advanced search for your legacy application - david pilato - codemotion rome 2015
TRANSCRIPT
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
for your legacy appadvanced search
David Pilato Developer | Evangelist@dadoonet
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
our use case
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
our legacy platformWEB APP
HT
TP / R
EST
JDBC
DATABASE
SQL
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
our legacy domain / database
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
our legacy appdemo time
$ git clone https://github.com/dadoonet/legacy-search.git$ git checkout 00-legacy$ mvn clean install jetty:run
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
architectureconnecting with our app
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
ETL
using a ETLDATABASE
SQL
WEB APP
HT
TP / R
EST
JDBC
ELASTICSEARCH
REST
/ JSON
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
JDBC RIVER
JDBC riverDATABASE
SQL
WEB APP
HT
TP / R
EST
JDBC
ELASTICSEARCH
REST
/ JSON
SQL JSON
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
JDBC riverDATABASE
SQL
WEB APP
HT
TP / R
EST
JDBC
ELASTICSEARCH
REST
/ JSONSQL
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
direct connectionDo It Yourself
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
direct connectionDATABASE
SQL
WEB APP
HT
TP / R
EST
JDBC
ELASTICSEARCH
REST
/ JSON
ES-CLIEN
T
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
JSON document designPUT /person/person/1 { "name":"Joe Pink", "dateOfBirth":"1971-12-26", "address_id":"2", "marketing_id":"3" }
PUT /person/address/2 { "city":"Paris", "country":"France" }
PUT /person/marketing/3 { "cars":1000, "food":1500 }
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
JSON document design
PUT /person/person/1 { "name":"Joe Pink", "dateOfBirth":"1971-12-26", "address":{ "city":"Paris", "country":"France" }, "marketing":{ "cars":1000, "food":1500 } }
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
direct connectiondemo time
$ git checkout 01-direct$ git checkout 02-bulk$ git checkout 03-mapping$ git checkout 04-aggs$ git checkout 05-compute$ mvn clean install jetty:run$ cat README.markdown
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
asynchronous
synchronous vs
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
using brokersDATABASE
SQL
WEB APP
HT
TP / R
EST
JDBC
ELASTICSEARCH
REST
/ JSON
ES-CLIEN
T
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
using brokersDATABASE
SQL
WEB APP
HT
TP / R
EST
JDBC
ELASTICSEARCH
REST
/ JSON
ES-CLIEN
T
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
using brokersDATABASE
SQL
WEB APP
HT
TP / R
EST
JDBC
ELASTICSEARCH
REST
/ JSON
ES-CLIEN
T
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited