Slide 1

Slide 1 text

@dadoonet #elasticsearch advanced search for your legacy application David Pilato Technical advocate! ! elasticsearch. @dadoonet

Slide 2

Slide 2 text

@dadoonet #elasticsearch our use case

Slide 3

Slide 3 text

@dadoonet #elasticsearch our legacy platform DATABASE SQL WEB APP HTTP / REST JDBC

Slide 4

Slide 4 text

@dadoonet #elasticsearch our legacy application WEB APP HTTP / REST JDBC SERVICE LAYER DAO LAYER WEB SERVICE LAYER DOMAIN LAYER

Slide 5

Slide 5 text

@dadoonet #elasticsearch JAVA BEANS our legacy domain

Slide 6

Slide 6 text

@dadoonet #elasticsearch our legacy database DATABASE SQL

Slide 7

Slide 7 text

@YourTwitterHandle @dadoonet #elasticsearch D em o $ git clone https://github.com/dadoonet/legacy-search.git! $ git checkout 00-legacy! $ mvn clean install jetty:run

Slide 8

Slide 8 text

@dadoonet #elasticsearch connecting with our app architecture

Slide 9

Slide 9 text

@dadoonet #elasticsearch JSON document design PUT /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 }

Slide 10

Slide 10 text

@dadoonet #elasticsearch JSON document design PUT /person/person/1 { "name":"Joe Pink", "dateOfBirth":"1971-12-26", "address":{ "city":"Paris", "country":"France" }, "marketing":{ "cars":1000, "food":1500 } }

Slide 11

Slide 11 text

@dadoonet #elasticsearch using an ETL ETL DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON

Slide 12

Slide 12 text

@dadoonet #elasticsearch elasticsearch rivers JDBC River

Slide 13

Slide 13 text

@dadoonet #elasticsearch JDBC river ETL DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON SQL JSON

Slide 14

Slide 14 text

@dadoonet #elasticsearch JDBC river DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON SQL

Slide 15

Slide 15 text

@dadoonet #elasticsearch

Slide 16

Slide 16 text

@dadoonet #elasticsearch Do It Yourself direct connection

Slide 17

Slide 17 text

@dadoonet #elasticsearch direct connection DATABASE SQL ELASTICSEARCH REST / JSON WEB APP HTTP / REST JDBC ES-CLIENT

Slide 18

Slide 18 text

@YourTwitterHandle @dadoonet #elasticsearch D em o $ 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

Slide 19

Slide 19 text

@dadoonet #elasticsearch synchronous vs asynchronous

Slide 20

Slide 20 text

@dadoonet #elasticsearch using brokers DATABASE SQL ELASTICSEARCH REST / JSON WEB APP HTTP / REST JDBC ES-CLIENT

Slide 21

Slide 21 text

@dadoonet #elasticsearch using brokers DATABASE SQL ELASTICSEARCH REST / JSON WEB APP HTTP / REST JDBC ES-CLIENT

Slide 22

Slide 22 text

@dadoonet #elasticsearch using brokers DATABASE SQL ELASTICSEARCH REST / JSON WEB APP HTTP / REST JDBC ES-CLIENT

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

@YourTwitterHandle #DVXFR14{session hashtag} @dadoonet #elasticsearch Q & A David Pilato Technical advocate! ! elasticsearch. @dadoonet http://elasticsearch.com/support/ [email protected]