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
September 19, 2014
Programming
3
260
Advanced Search for your Legacy application
Talk given at JUG Summer Camp 2014 - La Rochelle - France
Elasticsearch Inc
September 19, 2014
Tweet
Share
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.5k
Log all the things!
elasticsearch
4
1.2k
Why Elastic? @ 50th Vinitaly 2016
elasticsearch
5
1.9k
What's New In Elasticland?
elasticsearch
3
940
Kibana, Timelion, Graph Meetup
elasticsearch
3
790
Elastic for Time Series Data and Predictive Analytics
elasticsearch
4
3.1k
Elastic 2.0
elasticsearch
1
750
Other Decks in Programming
See All in Programming
新しいモバイルアプリ勉強会(仮)について
uetyo
1
250
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
2
460
Constant integer division faster than compiler-generated code
herumi
2
570
0から始めるモジュラーモノリス-クリーンなモノリスを目指して
sushi0120
0
250
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
5
580
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
360
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
740
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
320
MCPで実現できる、Webサービス利用体験について
syumai
7
2.5k
Claude Code と OpenAI o3 で メタデータ情報を作る
laket
0
110
Flutter로 Gemini와 MCP를 활용한 Agentic App 만들기 - 박제창 2025 I/O Extended Seoul
itsmedreamwalker
0
130
実践 Dev Containers × Claude Code
touyu
1
170
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Designing Experiences People Love
moore
142
24k
Agile that works and the tools we love
rasmusluckow
329
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
800
Why Our Code Smells
bkeepers
PRO
337
57k
Producing Creativity
orderedlist
PRO
347
40k
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/ Questions?
[email protected]