advanced search for your legacy application - david pilato - codemotion rome 2015

22
www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited for your legacy app advanced search David Pilato Developer | Evangelist @dadoonet

Upload: codemotion

Post on 15-Jul-2015

186 views

Category:

Software


2 download

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

www.elastic.co Copyright Elastic 2015 Copying, publishing and/or distributing without written permission is strictly prohibited

Grazie mille

David Pilato Developer | Evangelist@dadoonet

https://www.elastic.co/subscriptions