18
Practical Search in the Cloud (sneak preview) Martijn Koster, Lucid Imagination [email protected] Wednesday, 25 May 2011

Practical Search in the Cloud - By Marc Krellenstein

Embed Size (px)

DESCRIPTION

See conference video - http://www.lucidimagination.com/devzone/events/conferences/revolution/2011

Citation preview

Page 1: Practical Search in the Cloud - By Marc Krellenstein

Practical Searchin the Cloud

(sneak preview)

Martijn Koster, Lucid [email protected]

Wednesday, 25 May 2011

Page 2: Practical Search in the Cloud - By Marc Krellenstein

My Background Martijn Koster

Sr. Software Engineer at Lucid Imagination• Search in early Web – WebCrawler• Customer web services – Excite Mail• Proxies for Mobile – Danger

2

Wednesday, 25 May 2011

Page 3: Practical Search in the Cloud - By Marc Krellenstein

What I Will Cover A Solr based Cloud Service The need How Demo Wrap up

3

Wednesday, 25 May 2011

Page 4: Practical Search in the Cloud - By Marc Krellenstein

Why? – Getting Started is Hard Many new concepts

Complex software configuration

System Administration overhead

4

Wednesday, 25 May 2011

Page 5: Practical Search in the Cloud - By Marc Krellenstein

Search as a Service A few clicks to get started

Full Power of LucidWorks and Solr

Offload operations

Expertise, tools and processes are transferable to your own deployments.

5

Wednesday, 25 May 2011

Page 6: Practical Search in the Cloud - By Marc Krellenstein

Usage Model

6

Web UI

Direct Access

LWE JVMLWE JVM

Users

UserCode

Lucidworks

Solr

Wednesday, 25 May 2011

Page 7: Practical Search in the Cloud - By Marc Krellenstein

Architecture

7

Web UI(Rails)

Direct Access(Proxy with URL

rewriting)

Control(Chef)

LWE JVMLWE JVM

LWE JVM

Provisioner (Ruby)

Monitoring (Zabbix)

3rd party billingUsers

UserCode

Provisioning Service (Rails)

Heroku

Heroku

SQL(RDS)

Wednesday, 25 May 2011

Page 8: Practical Search in the Cloud - By Marc Krellenstein

Deployment Automation AMI

Chef

Custom

8

Wednesday, 25 May 2011

Page 9: Practical Search in the Cloud - By Marc Krellenstein

Scaling Heroku

Direct Access

Search Servers

Provisioning/DB

Monitoring and Control

9

Wednesday, 25 May 2011

Page 10: Practical Search in the Cloud - By Marc Krellenstein

Direct Access Example The Cloudy Direct Access Solr interface

• Simple submission• Simple search

First, copy SOLR access URL:

SOLR="https://access.cloudy.io/…/solr"

11

Wednesday, 25 May 2011

Page 11: Practical Search in the Cloud - By Marc Krellenstein

Example - Add$ cat > /tmp/doc.xml <<EOM<add><doc><field name="id">testdoc_LR2011</field><field name="text_en">LR rocks!</field></doc></add>EOMcurl $SOLR/my_news/update?commit=true \-H "Content-Type: text/xml" \--data-binary @/tmp/doc.xml

12

Wednesday, 25 May 2011

Page 12: Practical Search in the Cloud - By Marc Krellenstein

Example - Searchcurl $SOLR'/my_news/lucid?

q=news&role=DEFAULT&wt=json'

curl $SOLR'/my_news/select?wt=json&q=news&start=0&rows=10'

13

Wednesday, 25 May 2011

Page 13: Practical Search in the Cloud - By Marc Krellenstein

Example – Lucidworks API• The Cloudy Direct Access Lucid API interface

API="http://access.demo.cloudy.io/…/api”

curl $API/collections[

{"name":"lwelogs","instance_dir":"lwelogs”{"name":"collection1","instance_dir":"collection1_0"},{"name":"my_news","instance_dir":"my_news_1"}

]

14

Wednesday, 25 May 2011

Page 14: Practical Search in the Cloud - By Marc Krellenstein

Live Demo Sam Pierson, Director of Product Development

The Web User Interface• Administration UI improvements• Log indexing and graphing

API access• Ruby bindings for the LucidWorks REST API• http://rubygems.org/gems/lucid_works

10

Wednesday, 25 May 2011

Page 15: Practical Search in the Cloud - By Marc Krellenstein

Lessons Cloud technologies speed up development

Automate everything

Avoid lock-in

Dogfooding

16

Wednesday, 25 May 2011

Page 16: Practical Search in the Cloud - By Marc Krellenstein

Wrap Up

Search as a Service

Built in the Cloud, with open source

Full Lucidworks Enterprise and Solr

Powered by Lucid Imagination

17

Wednesday, 25 May 2011

Page 17: Practical Search in the Cloud - By Marc Krellenstein

When

Early Access Program: July• Interested? [email protected]

18

Wednesday, 25 May 2011

Page 18: Practical Search in the Cloud - By Marc Krellenstein

Contact

Martijn Koster

[email protected]

• http://www.lucidimagination.com/

• twitter.com/makuk66

19

Wednesday, 25 May 2011