Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Advanced Search for your Legacy application
Search
Elasticsearch Inc
October 24, 2014
Programming
2.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Advanced Search for your Legacy application
Softshake 2014 - Geneva
Elasticsearch Inc
October 24, 2014
More Decks by Elasticsearch Inc
See All by Elasticsearch Inc
OSCON: Scaling a distributed engineering team from 50-250
elasticsearch
13
1.5k
Stuff a Search Engine Can Do
elasticsearch
17
1.7k
Using Elastic to monitor anything
elasticsearch
3
1.6k
Log all the things!
elasticsearch
4
1.3k
Why Elastic? @ 50th Vinitaly 2016
elasticsearch
5
2k
What's New In Elasticland?
elasticsearch
3
1.1k
Kibana, Timelion, Graph Meetup
elasticsearch
3
870
Elastic for Time Series Data and Predictive Analytics
elasticsearch
4
3.2k
Elastic 2.0
elasticsearch
1
800
Other Decks in Programming
See All in Programming
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.6k
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
180
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
460
Claude Team Plan導入・ガイド
tk3fftk
0
240
関数型プログラミングのメリットって何だろう?
wanko_it
0
200
Google Apps Script で Ruby を動かす
kawahara
0
110
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
880
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
160
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.6k
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.4k
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
220
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
190
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
660
AI: The stuff that nobody shows you
jnunemaker
PRO
9
850
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Side Projects
sachag
455
43k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
320
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
470
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
910
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Transcript
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited for your legacy app advanced search David Pilato Technical advocate elasticsearch. @dadoonet
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited our use case
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited our legacy platform WEB APP DATABASE SQL HTTP / REST JDBC
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited WEB APP our legacy application HTTP / REST JDBC SERVICE LAYER DAO LAYER WEBSERVICE LAYER DOMAIN LAYER
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited JAVA BEANS our legacy domain
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited DATABASE our legacy database SQL
Copyright Elasticsearch 2014. Copying, publishing and/or distributing without written permission
is strictly prohibited our legacy app demo time $ git clone https://github.com/dadoonet/legacy-search.git $ git checkout 00-legacy $ mvn clean install jetty:run
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited architecture connecting with our app
Copyright Elasticsearch 2014 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_id":"2", "marketing_id":"3" } PUT /person/address/2 { "city":"Paris", "country":"France" } PUT /person/marketing/3 { "cars":1000, "food":1500 }
Copyright Elasticsearch 2014 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 } }
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited ETL using a ETL DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited JDBC River elasticsearch rivers
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited ETL JDBC river DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON SQL JSON
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited JDBC river DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON SQL
Copyright Elasticsearch 2014. Copying, publishing and/or distributing without written permission
is strictly prohibited
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited direct connection Do It Yourself
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited direct connection DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON ES-CLIENT
Copyright Elasticsearch 2014. Copying, publishing and/or distributing without written permission
is strictly prohibited direct connection demo 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
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited asynchronous synchronous vs
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited using brokers DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON ES-CLIENT
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited using brokers DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON ES-CLIENT
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited using brokers DATABASE SQL WEB APP HTTP / REST JDBC ELASTICSEARCH REST / JSON ES-CLIENT
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited
Copyright Elasticsearch 2014 Copying, publishing and/or distributing without written permission
is strictly prohibited David Pilato Technical advocate elasticsearch. @dadoonet http://elasticsearch.com/support/ We are hiring!