Top Banner
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
22

Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

Jul 15, 2015

Download

Software

Codemotion
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 2: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

our use case

Page 3: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 4: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

our legacy domain / database

Page 5: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 6: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

architectureconnecting with our app

Page 7: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 8: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 9: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 10: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 11: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

direct connectionDo It Yourself

Page 12: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 13: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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 }

Page 14: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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 } }

Page 15: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 16: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

asynchronous

synchronous vs

Page 17: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 18: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 19: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 20: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 21: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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

Page 22: Advanced search for your legacy application - David Pilato - Codemotion Rome 2015

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