SlideShare a Scribd company logo
1 of 34
Download to read offline
HP Enterprise
Searchlight PTL
Horizon Core
IRC: TravT
Travis Tripp
Searchlight
+ Horizon
Image source: https://www.flickr.com/photos/nasahqphoto/15757310289
Steve McLellan
HP Enterprise
Searchlight Core
IRC: sjmc7
Cloud Computing is about
relationships
(But we focus on lists of things?)
The CLI
Pre-defined lists for all the things
● Availability Zones
● Baremetal Nodes
● Domains
● Flavors
● Floating IPs
● Host Aggregates
● Hypervisors
● Images
● Instances
● Key Pairs
● Metadata Definitions
● Networks
● Projects
● Routers
● Security Groups
● Subnets
● Volumes
● ...
The UI
Pre-defined lists for all the things
But a cloud is more like cake...
Shopping List: A mix of things I care about
● Eggs
● Milk
● Flour
● Sugar
● Butter
● Chocolate
● Baking Powder
Cake: Specific relationships of the things
Managing Clouds
Is managing relationships
between things
Add a network to this instance
Create a Volume based on this Image
and attach it to this Instance
Find all the Floating IPs in-use by this
User
Managing relationships from predefined lists is hard
List of
things
Details
of one
thing
List of
things
Details
of one
thing
List of
things
Details
of one
thing
And it's hard to connect the dots in pre-defined lists
Scale Targets::
● 12,000 instances
● 300 hosts
● 256 users
● 512 projects
● 512 images
● 256 flavors
● 14,400 IP addresses
● 7,000 floating IPs
● 5120 Security Group Rules
● 16,000 Volumes
Navigating the relationships you care about
becomes hard in a pre-defined list:
● Find everything tagged with “web"
● Power off all of Bob’s instances
● Find all IPs in this subnet
● List all projects with access to this image
● Display any flavor using this Metadata
Cloud
Requires
Search
Build a custom list of
related things
“Where can I find Bob?”
Find all the related, but different things and act on them
View the basic details in-line
Drill down for more...
Dive further into related details...
But always be able to return back to your current search
Horizon is a GUI
Therefore everyone has a different
opinion
We don’t have to
agree
on the navigation
on the contents of the dashboards
If the UI knows:
● which actions are possible for a
given resource
● which views are available for a
resource
● how to display a given action or
view
Free The Actions!
And the views!
Today, business logic is tightly bound
to one “generic” view of the world.
● All views for a resource are
hardcoded to a panel dedicated
to that resource.
● All actions for a resource are
hardcoded to that dedicated
view.
Use a Resource
Type Registry
to link each kind of resource with
its actions and views
registration = {
type: OS::Glance::Image,
actions: [ create, update,…]
views: [ details, drawer,...]
}
It becomes much cheaper to build
● a search oriented view
● a task oriented view
● a custom dashboard
● a new-hotness
Horizon becomes
Composable
Rearrange resource lists, details
and actions
Build a Search
Based UI
Build a Navigation
Based UI
Choose your favorite arrangement of actions and views
Unified Search
we don’t all have to implement it
we also don’t have to re-invent it
OpenStack is a set of distributed services
● distinct responsibilities
● different project teams
● many layers of code
● SQL databases
● operate the cloud
● fulfill end user requests
Searchlight
ElasticSearch
injected with OpenStack
● elasticsearch query API
● sensible results for simple queries
● allows very specific queries
● adds role-based access control
Powerful
we just need to feed it the data
● full text search
● search term discovery
● auto completion
● fuzzy search
● consistent pagination
● geo-spatial search
Search + Registry + Client Side
Demo
Searchlight
Cloud Services
Nova Glance
Neutron Cinder
Designate Other
Resources indexed:
• On demand
• Via notifications
• Direct injection
Horizon
CLI
& other
clients
Action Requests
List and Query Requests
plugins
concept flow
API
Use Search Service
Search
Service
Available
?
Use Standard API
Query / List Resources
Display
Results
Result Objects
Searchlight: Use When It’s There
Per Region Endpoint Deployment (currently)
Elasticsearch Cluster
ES
Node
ES
Node
ES
Node
Horizon
CLI
API
Client
OSLO Messaging
or Direct injection
Searchlight
Listener
Service
Searchlight
Listener
Service
Data Enrichment
Searchlight
API
Service
Searchlight
API
Service
Data Protection
Load Balancer
Cloud Services
Nova Glance
Neutron Cinder
Designate Other
Deployment Components
Search
You can get REALLY specific
QUERY:
{"type": "OS::Nova::Server",
"query": { "bool": {
"must": [
{"match": {"name": "myservice"}},
{"range": {"updated_at": {"gte": "now-
1d/d"}}},
{"term": {"hostId": "7c19f046962… "}}
],
"should": [
{"match": {"name": "mongodb"}},
{"match": {"name": "redis"}},
{"wildcard": {"description": "*nosql*"}}
]},
"minimum_should_match": 2
}
}
"query": { "query_string": {
"query": "fedroa~”
}
}
"query": {
"bool": {
"must": [
{ "term": {
”project_id": ”abc"
},
{
"query_string": {
"query": "fedroa~"
}
….
Applies Pre-
Query RBAC
injection
Pre-Query RBAC injection
Post-Query RBAC filter
{
"status": "active",
"created_at": "2015-08-06T12:48:18Z",
"name": "cirros-0.3.4-x86_64-uec",
"os_root_protected": "root"
}
{
"status": "active",
"created_at": "2015-08-06T12:48:18Z",
"name": "cirros-0.3.4-x86_64-uec",
}
Applies
Post-Query
RBAC filter
Status
● Horizon plugin
● OpenStack client
● Content
○ Nova instances
○ Glance images, snapshots, metadefs
○ Cinder volumes, snapshots
○ Neutron networks, ports, subnets, routers
○ Swift* Accounts, Containers, Objects
○ Designate (DNS) Zones, recordsets
mitaka
Improve
the
Notifications
avoid api callbacks
Notifications in OpenStack are spotty
● missing events
● missing data
Search Needs
Client Side
Horizon
Because search is interactive
This gives focus and purpose to the
effort to “Angularize” Horizon.
● users are constantly changing
views to manage relationships
● changing views client-side is
FAST
● when I can find any related
thing...and take immediate
action, my experience is FAST
Join in!
We love contributors!
[searchlight] on openstack-dev mailing list
#openstack-searchlight on Freenode IRC
http://eavesdrop.openstack.org/#Search_Team_Meeting
https://wiki.openstack.org/wiki/Searchlight

More Related Content

What's hot

A Modular Open Source Platform for IoT
A Modular Open Source Platform for IoTA Modular Open Source Platform for IoT
A Modular Open Source Platform for IoTMichael Koster
 
Developing Azure Functions as custom connectors for Flow and Nintex
Developing Azure Functions as custom connectors for Flow and NintexDeveloping Azure Functions as custom connectors for Flow and Nintex
Developing Azure Functions as custom connectors for Flow and NintexDocFluix, LLC
 
Logstash, Elasticsearch and Kibana
Logstash, Elasticsearch and KibanaLogstash, Elasticsearch and Kibana
Logstash, Elasticsearch and KibanaSaroj Panyasrivanit
 
Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2asim78
 
Serverless Architectures
Serverless ArchitecturesServerless Architectures
Serverless ArchitecturesLynn Langit
 
IoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial IntroductionIoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial IntroductionMichael Koster
 
The GraphQL Ecosystem in 2018
The GraphQL Ecosystem in 2018The GraphQL Ecosystem in 2018
The GraphQL Ecosystem in 2018Nikolas Burk
 
19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...
19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...
19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...AWS User Group UK
 
MongoDB World 2016: Keynote
MongoDB World 2016: KeynoteMongoDB World 2016: Keynote
MongoDB World 2016: KeynoteMongoDB
 
Azure Functions & Serverless Computing
Azure Functions & Serverless ComputingAzure Functions & Serverless Computing
Azure Functions & Serverless ComputingAbhimanyu Singhal
 
The Future of Data Engineering - 2019 InfoQ QConSF
The Future of Data Engineering - 2019 InfoQ QConSFThe Future of Data Engineering - 2019 InfoQ QConSF
The Future of Data Engineering - 2019 InfoQ QConSFChris Riccomini
 
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...MongoDB
 
Iot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityIot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
From logging to monitoring to reactive insights - C Schneider
From logging to monitoring to reactive insights - C SchneiderFrom logging to monitoring to reactive insights - C Schneider
From logging to monitoring to reactive insights - C Schneidermfrancis
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
Intro to Node.js (German)
Intro to Node.js (German)Intro to Node.js (German)
Intro to Node.js (German)Daniel Khan
 
SAIS2018 - Fact Store At Netflix Scale
SAIS2018 - Fact Store At Netflix ScaleSAIS2018 - Fact Store At Netflix Scale
SAIS2018 - Fact Store At Netflix ScaleNitin S
 
Intro to the Google Cloud for Developers
Intro to the Google Cloud for DevelopersIntro to the Google Cloud for Developers
Intro to the Google Cloud for DevelopersLynn Langit
 
Introduction to Event Sourcing
Introduction to Event SourcingIntroduction to Event Sourcing
Introduction to Event SourcingJeffrey T. Fritz
 
Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.
Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.
Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.Icinga
 

What's hot (20)

A Modular Open Source Platform for IoT
A Modular Open Source Platform for IoTA Modular Open Source Platform for IoT
A Modular Open Source Platform for IoT
 
Developing Azure Functions as custom connectors for Flow and Nintex
Developing Azure Functions as custom connectors for Flow and NintexDeveloping Azure Functions as custom connectors for Flow and Nintex
Developing Azure Functions as custom connectors for Flow and Nintex
 
Logstash, Elasticsearch and Kibana
Logstash, Elasticsearch and KibanaLogstash, Elasticsearch and Kibana
Logstash, Elasticsearch and Kibana
 
Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2Asp.Net 3.5 Part 2
Asp.Net 3.5 Part 2
 
Serverless Architectures
Serverless ArchitecturesServerless Architectures
Serverless Architectures
 
IoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial IntroductionIoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial Introduction
 
The GraphQL Ecosystem in 2018
The GraphQL Ecosystem in 2018The GraphQL Ecosystem in 2018
The GraphQL Ecosystem in 2018
 
19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...
19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...
19th February 2013, AWS User Group UK, Meetup #3, The CentraStage Experience,...
 
MongoDB World 2016: Keynote
MongoDB World 2016: KeynoteMongoDB World 2016: Keynote
MongoDB World 2016: Keynote
 
Azure Functions & Serverless Computing
Azure Functions & Serverless ComputingAzure Functions & Serverless Computing
Azure Functions & Serverless Computing
 
The Future of Data Engineering - 2019 InfoQ QConSF
The Future of Data Engineering - 2019 InfoQ QConSFThe Future of Data Engineering - 2019 InfoQ QConSF
The Future of Data Engineering - 2019 InfoQ QConSF
 
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
 
Iot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityIot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for Interoperability
 
From logging to monitoring to reactive insights - C Schneider
From logging to monitoring to reactive insights - C SchneiderFrom logging to monitoring to reactive insights - C Schneider
From logging to monitoring to reactive insights - C Schneider
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
Intro to Node.js (German)
Intro to Node.js (German)Intro to Node.js (German)
Intro to Node.js (German)
 
SAIS2018 - Fact Store At Netflix Scale
SAIS2018 - Fact Store At Netflix ScaleSAIS2018 - Fact Store At Netflix Scale
SAIS2018 - Fact Store At Netflix Scale
 
Intro to the Google Cloud for Developers
Intro to the Google Cloud for DevelopersIntro to the Google Cloud for Developers
Intro to the Google Cloud for Developers
 
Introduction to Event Sourcing
Introduction to Event SourcingIntroduction to Event Sourcing
Introduction to Event Sourcing
 
Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.
Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.
Icinga Camp Bangalore - Icinga2 API use cases and BlueJeans Inc.
 

Similar to Searchlight + Horizon - Mitaka march 2016

SQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 QuestionsSQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 QuestionsMike Broberg
 
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenI2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenSPS Paris
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office GraphOliver Wirkus
 
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas VochtenaOS Community
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...DIWUG
 
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-AriThinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-AriDemi Ben-Ari
 
Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014Kallex
 
UCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planetUCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planetVenugopal k
 
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
WEBINAR: Proven Patterns for Loading Test Data for Managed Package TestingWEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
WEBINAR: Proven Patterns for Loading Test Data for Managed Package TestingCodeScience
 
Big Data Beers - Introducing Snowplow
Big Data Beers - Introducing SnowplowBig Data Beers - Introducing Snowplow
Big Data Beers - Introducing SnowplowAlexander Dean
 
Let your data shine... with OpenRefine
Let your data shine... with OpenRefineLet your data shine... with OpenRefine
Let your data shine... with OpenRefineOpen Knowledge Belgium
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...Demi Ben-Ari
 
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...Codemotion
 
Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...
Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...
Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...Ontico
 
Sf big analytics: bighead
Sf big analytics: bigheadSf big analytics: bighead
Sf big analytics: bigheadChester Chen
 
In search of: A meetup about Liferay and Search 2016-04-20
In search of: A meetup about Liferay and Search   2016-04-20In search of: A meetup about Liferay and Search   2016-04-20
In search of: A meetup about Liferay and Search 2016-04-20Tibor Lipusz
 
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...confluent
 

Similar to Searchlight + Horizon - Mitaka march 2016 (20)

SQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 QuestionsSQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 Questions
 
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenI2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
 
Open event presentation.3 2
Open event presentation.3 2Open event presentation.3 2
Open event presentation.3 2
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office Graph
 
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
2018 09-03 aOS Aachen - SharePoint demystified - Thomas Vochten
 
Solid OOPS
Solid OOPSSolid OOPS
Solid OOPS
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
 
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-AriThinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
 
Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014
 
UCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planetUCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planet
 
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
WEBINAR: Proven Patterns for Loading Test Data for Managed Package TestingWEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
 
Big Data Beers - Introducing Snowplow
Big Data Beers - Introducing SnowplowBig Data Beers - Introducing Snowplow
Big Data Beers - Introducing Snowplow
 
Let your data shine... with OpenRefine
Let your data shine... with OpenRefineLet your data shine... with OpenRefine
Let your data shine... with OpenRefine
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
 
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
 
Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...
Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...
Современная архитектура Android-приложений - Archetype / Степан Гончаров (90 ...
 
Sf big analytics: bighead
Sf big analytics: bigheadSf big analytics: bighead
Sf big analytics: bighead
 
An introduction to cloud systems architecture
An introduction to cloud systems architectureAn introduction to cloud systems architecture
An introduction to cloud systems architecture
 
In search of: A meetup about Liferay and Search 2016-04-20
In search of: A meetup about Liferay and Search   2016-04-20In search of: A meetup about Liferay and Search   2016-04-20
In search of: A meetup about Liferay and Search 2016-04-20
 
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
 

Recently uploaded

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Searchlight + Horizon - Mitaka march 2016

  • 1. HP Enterprise Searchlight PTL Horizon Core IRC: TravT Travis Tripp Searchlight + Horizon Image source: https://www.flickr.com/photos/nasahqphoto/15757310289 Steve McLellan HP Enterprise Searchlight Core IRC: sjmc7
  • 2. Cloud Computing is about relationships (But we focus on lists of things?)
  • 3. The CLI Pre-defined lists for all the things ● Availability Zones ● Baremetal Nodes ● Domains ● Flavors ● Floating IPs ● Host Aggregates ● Hypervisors ● Images ● Instances ● Key Pairs ● Metadata Definitions ● Networks ● Projects ● Routers ● Security Groups ● Subnets ● Volumes ● ...
  • 4. The UI Pre-defined lists for all the things
  • 5. But a cloud is more like cake... Shopping List: A mix of things I care about ● Eggs ● Milk ● Flour ● Sugar ● Butter ● Chocolate ● Baking Powder Cake: Specific relationships of the things
  • 6. Managing Clouds Is managing relationships between things Add a network to this instance Create a Volume based on this Image and attach it to this Instance Find all the Floating IPs in-use by this User
  • 7. Managing relationships from predefined lists is hard List of things Details of one thing List of things Details of one thing List of things Details of one thing
  • 8. And it's hard to connect the dots in pre-defined lists Scale Targets:: ● 12,000 instances ● 300 hosts ● 256 users ● 512 projects ● 512 images ● 256 flavors ● 14,400 IP addresses ● 7,000 floating IPs ● 5120 Security Group Rules ● 16,000 Volumes Navigating the relationships you care about becomes hard in a pre-defined list: ● Find everything tagged with “web" ● Power off all of Bob’s instances ● Find all IPs in this subnet ● List all projects with access to this image ● Display any flavor using this Metadata
  • 9. Cloud Requires Search Build a custom list of related things “Where can I find Bob?”
  • 10. Find all the related, but different things and act on them
  • 11. View the basic details in-line
  • 12. Drill down for more...
  • 13. Dive further into related details...
  • 14. But always be able to return back to your current search
  • 15. Horizon is a GUI Therefore everyone has a different opinion
  • 16. We don’t have to agree on the navigation on the contents of the dashboards If the UI knows: ● which actions are possible for a given resource ● which views are available for a resource ● how to display a given action or view
  • 17. Free The Actions! And the views! Today, business logic is tightly bound to one “generic” view of the world. ● All views for a resource are hardcoded to a panel dedicated to that resource. ● All actions for a resource are hardcoded to that dedicated view.
  • 18. Use a Resource Type Registry to link each kind of resource with its actions and views registration = { type: OS::Glance::Image, actions: [ create, update,…] views: [ details, drawer,...] } It becomes much cheaper to build ● a search oriented view ● a task oriented view ● a custom dashboard ● a new-hotness
  • 19. Horizon becomes Composable Rearrange resource lists, details and actions
  • 20. Build a Search Based UI Build a Navigation Based UI Choose your favorite arrangement of actions and views
  • 21. Unified Search we don’t all have to implement it we also don’t have to re-invent it OpenStack is a set of distributed services ● distinct responsibilities ● different project teams ● many layers of code ● SQL databases ● operate the cloud ● fulfill end user requests
  • 22. Searchlight ElasticSearch injected with OpenStack ● elasticsearch query API ● sensible results for simple queries ● allows very specific queries ● adds role-based access control
  • 23. Powerful we just need to feed it the data ● full text search ● search term discovery ● auto completion ● fuzzy search ● consistent pagination ● geo-spatial search
  • 24. Search + Registry + Client Side
  • 25. Demo
  • 26. Searchlight Cloud Services Nova Glance Neutron Cinder Designate Other Resources indexed: • On demand • Via notifications • Direct injection Horizon CLI & other clients Action Requests List and Query Requests plugins concept flow
  • 27. API Use Search Service Search Service Available ? Use Standard API Query / List Resources Display Results Result Objects Searchlight: Use When It’s There Per Region Endpoint Deployment (currently)
  • 28. Elasticsearch Cluster ES Node ES Node ES Node Horizon CLI API Client OSLO Messaging or Direct injection Searchlight Listener Service Searchlight Listener Service Data Enrichment Searchlight API Service Searchlight API Service Data Protection Load Balancer Cloud Services Nova Glance Neutron Cinder Designate Other Deployment Components Search
  • 29. You can get REALLY specific QUERY: {"type": "OS::Nova::Server", "query": { "bool": { "must": [ {"match": {"name": "myservice"}}, {"range": {"updated_at": {"gte": "now- 1d/d"}}}, {"term": {"hostId": "7c19f046962… "}} ], "should": [ {"match": {"name": "mongodb"}}, {"match": {"name": "redis"}}, {"wildcard": {"description": "*nosql*"}} ]}, "minimum_should_match": 2 } }
  • 30. "query": { "query_string": { "query": "fedroa~” } } "query": { "bool": { "must": [ { "term": { ”project_id": ”abc" }, { "query_string": { "query": "fedroa~" } …. Applies Pre- Query RBAC injection Pre-Query RBAC injection Post-Query RBAC filter { "status": "active", "created_at": "2015-08-06T12:48:18Z", "name": "cirros-0.3.4-x86_64-uec", "os_root_protected": "root" } { "status": "active", "created_at": "2015-08-06T12:48:18Z", "name": "cirros-0.3.4-x86_64-uec", } Applies Post-Query RBAC filter
  • 31. Status ● Horizon plugin ● OpenStack client ● Content ○ Nova instances ○ Glance images, snapshots, metadefs ○ Cinder volumes, snapshots ○ Neutron networks, ports, subnets, routers ○ Swift* Accounts, Containers, Objects ○ Designate (DNS) Zones, recordsets mitaka
  • 32. Improve the Notifications avoid api callbacks Notifications in OpenStack are spotty ● missing events ● missing data
  • 33. Search Needs Client Side Horizon Because search is interactive This gives focus and purpose to the effort to “Angularize” Horizon. ● users are constantly changing views to manage relationships ● changing views client-side is FAST ● when I can find any related thing...and take immediate action, my experience is FAST
  • 34. Join in! We love contributors! [searchlight] on openstack-dev mailing list #openstack-searchlight on Freenode IRC http://eavesdrop.openstack.org/#Search_Team_Meeting https://wiki.openstack.org/wiki/Searchlight