Cool bonsai cool - an introduction to ElasticSearch

“ Cool, Bonsai, Cool” An introduction to Clinton Gormley, YAPC::EU 2011
Why do I need a search engine?
 
 
 
Search is how we find stuff
 
 
How does a search engine work?
 
Acme:: Magic 8Ball  Acme:: Magic ::Pony  Config:: Magic   File:: Magic   File::MimeInfo:: Magic   File::M Magic ::XS  Magic Template  Meta::File::M Magic   MRO:: Magic   Template:: Magic   Template:: Magic ::Pager  Test:: Magic   XS:: Magic Ext  XS::Object:: Magic
Magic ==  inverted index + relevance scoring
Acme::Magic8Ball  Acme::Magic::Pony  Config::Magic  File::Magic  File::MimeInfo::Magic  File::MMagic::XS  MagicTemplate  Meta::File::MMagic  MRO::Magic  Template::Magic  Template::Magic::Pager  Test::Magic  XS::MagicExt  XS::Object::Magic  Take some text
Acme::Magic8Ball  Acme::Magic::Pony  Config::Magic  File::Magic  File::MimeInfo::Magic  File::MMagic::XS  MagicTemplate  Meta::File::MMagic  MRO::Magic  Template::Magic  Template::Magic::Pager  Test::Magic  XS::MagicExt  XS::Object::Magic  Tokenise it
acme  magic 8 ball  acme  magic pony  config  magic  file  magic  file mime info  magic  file m magic xs  magic template  meta  file m magic  mro  magic  template  magic  template  magic pager  test  magic  xs  magic ext  xs  object  magic  Tokenise it
acme  magic 8 ball  acme  magic pony  config  magic  file  magic  file mime info  magic  file m magic xs  magic template  meta  file m magic  mro  magic  template  magic  template  magic pager  test  magic  xs  magic ext  xs  object  magic  Find unique tokens/terms
8 acme ball config ext file info m magic Find unique tokens/terms meta mime mro object pager pony template test xs
acme file magic mime template xs Acme::Magic8Ball Acme::Magic::Pony File::Magic File::MimeInfo::Magic MagicTemplate Template::Magic Template::Magic::Pager XS::Object::Magic XS::MagicExt  File::MMagic::XS Map terms to documents
acme file magic mime template xs Acme::Magic8Ball Acme::Magic::Pony File::Magic File::MimeInfo::Magic MagicTemplate Template::Magic Template::Magic::Pager XS::Object::Magic XS::MagicExt  File::MMagic::XS Search for: “ file xs ”
Search for: “ file xs ” acme file magic mime template xs Acme::Magic8Ball Acme::Magic::Pony File::Magic File::MimeInfo::Magic MagicTemplate Template::Magic Template::Magic::Pager XS::Object::Magic XS::MagicExt  File::MMagic::XS
But, not just about finding
 
Sort by RELEVANCE
Relevance: How many matching terms does  this document contain?
Relevance: How often does each term appear in  this  document, as a % of its length?
Relevance: How frequently does each term appear in  all your documents ?
Relevance: Can be customised
Relevance: Can be customised By document or field
Relevance: Can be customised By document or field At index or search time
Simple as: C an be customised B y document or field A t index or search time
FAST!
POWERFUL!
MAGIC!
 
 
 
www.elasticsearch.org
elasticsearch is:
elasticsearch is: ,[object Object]
elasticsearch is: ,[object Object]
distributed
elasticsearch is: ,[object Object]
distributed
RESTful
elasticsearch is: ,[object Object]
distributed
RESTful
search engine
elasticsearch is: ,[object Object]
distributed
RESTful
search engine
built on top of Lucene
Installing elasticsearch: Latest version at:  http://www.elasticsearch.org/download/  wget https://github.com/.../elasticsearch-0.17.6.tar.gz  tar -xzf  elasticsearch-0.17.6.tar.gz  cd elasticsearch-0.17.6/ ./bin/elasticsearch
Installing ElasticSearch.pm: Latest version at:  https://metacpan.org/module/ElasticSearch cpanm ElasticSearch perl -de 0 > use ElasticSearch;  > $e = ElasticSearch->new( trace_calls => 1) > $e->cluster_health
Some terminology Relational DB elasticsearch
Some terminology Relational DB elasticsearch database ⇒ index
Some terminology Relational DB elasticsearch database ⇒ index table ⇒ type
Some terminology Relational DB elasticsearch database ⇒ index table ⇒ type row ⇒ document
Some terminology Relational DB elasticsearch database ⇒ index table ⇒ type row ⇒ document column ⇒ field
Some terminology Relational DB elasticsearch database ⇒ index table ⇒ type row ⇒ document column ⇒ field schema ⇒ mapping
Some terminology Relational DB elasticsearch database ⇒ index table ⇒ type row ⇒ document column ⇒ field schema ⇒ mapping index ⇒ everything is indexed
Some terminology Relational DB elasticsearch database ⇒ index table ⇒ type row ⇒ document column ⇒ field schema ⇒ mapping index ⇒ everything is indexed SQL ⇒ query DSL
Clustering
Clustering auto-discovery
Clustering single master auto-elected
Clustering immediate failover master re-election
Clustering index ==
Clustering index == 1 or more primary shards
Clustering index == 1 or more primary shards + 0 or more replica shards
Clustering more primary shards
Clustering ⇒  faster indexing ⇒  more scale more primary shards
Clustering ⇒  faster indexing ⇒  more scale more primary shards more replicas
Clustering ⇒  faster indexing ⇒  more scale ⇒  faster searching ⇒  more failover more primary shards more replicas
Clustering Big subject... http://www.elasticsearch.org/videos/2011/08/09/road-to-a-distributed-searchengine-berlinbuzzwords.html http://berlinbuzzwords.de/sites/ berlinbuzzwords.de/files/elasticsearch-bbuzz2011.pdf
Document oriented:
Document oriented: No ORM required
Document oriented: JSON in  ⇔  JSON out
Schema free Dynamic mapping
Schema free Dynamic (or strict) mapping
Unknown field?
elasticsearch guesses the type
elasticsearch guesses the type and indexes it
Put data in: $e->index( );
Put data in: $e->index( index  => 'twitter', );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1,  );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1, #  optional );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1, #  ES always returns the ID );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1,  data  => { } );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1,  data  => { tweet => “ElasticSearch is cool”,  } );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1,  data  => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  } );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1,  data  => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123   }, } );
Put data in: $e->index( index  => 'twitter', type  => 'tweet', id  => 1,  data  => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123 }, tags  => [“search”,”perl”], } );
Realtime GET
Retrieve your doc immediately
Persistent
No commit required
Get data out: $e->get( index  => 'twitter', type  => 'tweet', id  => 1);
Get data out: $e->get( index  => 'twitter', type  => 'tweet', id  => 1);  { _index  => 'twitter',  _type  => 'tweet', _id  => 1, }
Get data out: $e->get( index  => 'twitter', type  => 'tweet', id  => 1);  { _index  => 'twitter',  _type  => 'tweet', _id  => 1, _version  => 1, }
Get data out: $e->get( index  => 'twitter', type  => 'tweet', id  => 1);  { _index  => 'twitter',  _type  => 'tweet', _id  => 1, _version  => 1, _source  => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123 }, tags  => ['search','perl'], } }
bulk-indexing
bulk-indexing multi-get
bulk-indexing multi-get avoids http latency
bulk-indexing multi-get avoids http latency 10x as fast!
Versioning
Versioning “ Optimistic currency control”
Versioning “ Put if absent”
Versioning Optional
Versioning Can use external version numbers
So far, all we have is a NoSQL document store which is  fast, reliable, scalable & easy to use
So far, all we have is a NoSQL document store which is  fast, reliable, scalable & easy to use
 
Simple search $e->search(  index  => 'twitter', type  => 'tweet', );
Simple search $e->search(  index  =>  ['twitter','facebook'] , type  =>  ['tweet','post'] , );
Simple search $e->search(  #  all indices #  all types );
Simple search $e->search(  index  => 'twitter', type  => 'tweet', query  => {  } );
Simple search $e->search(  index  => 'twitter', type  => 'tweet', query  => { text => { _all => 'clinton' } } );
Simple search $e->search(  index  => 'twitter', type  => 'tweet', query b => 'clinton' );
Simple search $e->search(  index  => 'twitter', type  => 'tweet', query b => 'clinton' #  ElasticSearch::SearchBuilder, #  like SQL::Abstract );
Search results { took => 1, hits => { total  => 1, max_score => 1, hits  => [{ _score  => 1, _index  => 'twitter', _type  => 'tweet', _id  => 1, _source => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123 }, tags  => ['search','perl'],  } }], }, ... other information ... }
Search results { took => 1,  # milliseconds hits => { total  => 1, max_score => 1, hits  => [{ _score  => 1, _index  => 'twitter', _type  => 'tweet', _id  => 1, _source => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123 }, tags  => ['search','perl'],  } }], }, ... other information ... }
Search results { took => 1, hits => { total  => 1,  # total results max_score => 1, hits  => [{ _score  => 1, _index  => 'twitter', _type  => 'tweet', _id  => 1, _source => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123 }, tags  => ['search','perl'],  } }], }, ... other information ... }
Search results { took => 1, hits => { total  => 1, max_score => 1, hits  => [{ _score  => 1, _index  => 'twitter', _type  => 'tweet', _id  => 1, _source => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123 }, tags  => ['search','perl'],  } }], }, ... other information ... }
Search results { took => 1, hits => { total  => 1, max_score => 1, hits  => [{ _score  => 1, _index  => 'twitter', _type  => 'tweet', _id  => 1, _source => { tweet => “ElasticSearch is cool”,  sent  => “2011-08-16 15:15:00”,  user  => {  name  => “Clinton”, user_id => 123 }, tags  => ['search','perl'],  } }], }, ... other information ... }
JSON doc included in results
No need to fetch from DB
Docs visible to search in near-real time  (< 1 second)
refresh_index()  to force
What can you do with search?
standard text search
...with highlighting
stemming
stemming arabic, armenian, basque, brazilian, bulgarian, catalan, chinese, cjk, czech, danish, dutch, english, finnish, french, galician, german, german2, greek, hindi, hungarian, indonesian, italian, kp, light_finish, light_french, light_german, light_hungarian, light_italian, light_portuguese, light_russian, light_spanish, light_swedish., lovins, minimal_english, minimal_french, minimal_german, minimal_portuguese, norwegian, persian, porter, porter2, portuguese, possessive_english, romanian, russian, spanish, swedish, thai, turkish
ngrams & edge-ngrams
auto-complete
camelCase
camelCase
1 of 139

Recommended

ElasticSearch in action by
ElasticSearch in actionElasticSearch in action
ElasticSearch in actionCodemotion
1.7K views86 slides
Elasticsearch in 15 minutes by
Elasticsearch in 15 minutesElasticsearch in 15 minutes
Elasticsearch in 15 minutesDavid Pilato
17K views44 slides
Elasticsearch Basics by
Elasticsearch BasicsElasticsearch Basics
Elasticsearch BasicsShifa Khan
4.7K views60 slides
Introduction to Elasticsearch by
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to ElasticsearchJason Austin
7.8K views42 slides
Your Data, Your Search, ElasticSearch (EURUKO 2011) by
Your Data, Your Search, ElasticSearch (EURUKO 2011)Your Data, Your Search, ElasticSearch (EURUKO 2011)
Your Data, Your Search, ElasticSearch (EURUKO 2011)Karel Minarik
11.3K views73 slides
Workshop: Learning Elasticsearch by
Workshop: Learning ElasticsearchWorkshop: Learning Elasticsearch
Workshop: Learning ElasticsearchAnurag Patel
15.6K views57 slides

More Related Content

What's hot

Elasticsearch Introduction at BigData meetup by
Elasticsearch Introduction at BigData meetupElasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetupEric Rodriguez (Hiring in Lex)
26.9K views53 slides
Introduction to Elasticsearch by
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to ElasticsearchRuslan Zavacky
7.6K views75 slides
Elasticsearch: You know, for search! and more! by
Elasticsearch: You know, for search! and more!Elasticsearch: You know, for search! and more!
Elasticsearch: You know, for search! and more!Philips Kokoh Prasetyo
6.7K views51 slides
Solr and Elasticsearch, a performance study by
Solr and Elasticsearch, a performance studySolr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance studyCharlie Hull
37.5K views39 slides
Side by Side with Elasticsearch and Solr by
Side by Side with Elasticsearch and SolrSide by Side with Elasticsearch and Solr
Side by Side with Elasticsearch and SolrSematext Group, Inc.
14.5K views21 slides
Side by Side with Elasticsearch & Solr, Part 2 by
Side by Side with Elasticsearch & Solr, Part 2Side by Side with Elasticsearch & Solr, Part 2
Side by Side with Elasticsearch & Solr, Part 2Sematext Group, Inc.
18.2K views39 slides

What's hot(20)

Introduction to Elasticsearch by Ruslan Zavacky
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
Ruslan Zavacky7.6K views
Solr and Elasticsearch, a performance study by Charlie Hull
Solr and Elasticsearch, a performance studySolr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance study
Charlie Hull37.5K views
An Introduction to Elastic Search. by Jurriaan Persyn
An Introduction to Elastic Search.An Introduction to Elastic Search.
An Introduction to Elastic Search.
Jurriaan Persyn71.1K views
Elasticsearch quick Intro (English) by Federico Panini
Elasticsearch quick Intro (English)Elasticsearch quick Intro (English)
Elasticsearch quick Intro (English)
Federico Panini1.5K views
Use Cases for Elastic Search Percolator by Maxim Shelest
Use Cases for Elastic Search PercolatorUse Cases for Elastic Search Percolator
Use Cases for Elastic Search Percolator
Maxim Shelest3.8K views
Elastic search Walkthrough by Suhel Meman
Elastic search WalkthroughElastic search Walkthrough
Elastic search Walkthrough
Suhel Meman2.3K views
ElasticSearch - index server used as a document database by Robert Lujo
ElasticSearch - index server used as a document databaseElasticSearch - index server used as a document database
ElasticSearch - index server used as a document database
Robert Lujo5.5K views
Simple search with elastic search by markstory
Simple search with elastic searchSimple search with elastic search
Simple search with elastic search
markstory6.6K views
Elasticsearch - Devoxx France 2012 - English version by David Pilato
Elasticsearch - Devoxx France 2012 - English versionElasticsearch - Devoxx France 2012 - English version
Elasticsearch - Devoxx France 2012 - English version
David Pilato11.4K views
Intro to Elasticsearch by Clifford James
Intro to ElasticsearchIntro to Elasticsearch
Intro to Elasticsearch
Clifford James10.7K views
Introduction to Elasticsearch by Sperasoft
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
Sperasoft1.2K views
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon) by Sematext Group, Inc.
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Sematext Group, Inc. 16.7K views
Practical Elasticsearch - real world use cases by Itamar
Practical Elasticsearch - real world use casesPractical Elasticsearch - real world use cases
Practical Elasticsearch - real world use cases
Itamar 9.9K views
Xapian vs sphinx by panjunyong
Xapian vs sphinxXapian vs sphinx
Xapian vs sphinx
panjunyong2.7K views

Similar to Cool bonsai cool - an introduction to ElasticSearch

Solving the Riddle of Search: Using Sphinx with Rails by
Solving the Riddle of Search: Using Sphinx with RailsSolving the Riddle of Search: Using Sphinx with Rails
Solving the Riddle of Search: Using Sphinx with Railsfreelancing_god
32.7K views283 slides
How ElasticSearch lives in my DevOps life by
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life琛琳 饶
16.4K views57 slides
Schema design short by
Schema design shortSchema design short
Schema design shortMongoDB
2.2K views38 slides
Why Java Needs Hierarchical Data by
Why Java Needs Hierarchical DataWhy Java Needs Hierarchical Data
Why Java Needs Hierarchical DataMarakana Inc.
2.2K views44 slides
Rapid and Scalable Development with MongoDB, PyMongo, and Ming by
Rapid and Scalable Development with MongoDB, PyMongo, and MingRapid and Scalable Development with MongoDB, PyMongo, and Ming
Rapid and Scalable Development with MongoDB, PyMongo, and MingRick Copeland
3.9K views30 slides
Compass Framework by
Compass FrameworkCompass Framework
Compass FrameworkLukas Vlcek
813 views10 slides

Similar to Cool bonsai cool - an introduction to ElasticSearch(20)

Solving the Riddle of Search: Using Sphinx with Rails by freelancing_god
Solving the Riddle of Search: Using Sphinx with RailsSolving the Riddle of Search: Using Sphinx with Rails
Solving the Riddle of Search: Using Sphinx with Rails
freelancing_god32.7K views
How ElasticSearch lives in my DevOps life by 琛琳 饶
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life
琛琳 饶16.4K views
Schema design short by MongoDB
Schema design shortSchema design short
Schema design short
MongoDB2.2K views
Why Java Needs Hierarchical Data by Marakana Inc.
Why Java Needs Hierarchical DataWhy Java Needs Hierarchical Data
Why Java Needs Hierarchical Data
Marakana Inc.2.2K views
Rapid and Scalable Development with MongoDB, PyMongo, and Ming by Rick Copeland
Rapid and Scalable Development with MongoDB, PyMongo, and MingRapid and Scalable Development with MongoDB, PyMongo, and Ming
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Rick Copeland3.9K views
Compass Framework by Lukas Vlcek
Compass FrameworkCompass Framework
Compass Framework
Lukas Vlcek813 views
Fazendo mágica com ElasticSearch by Pedro Franceschi
Fazendo mágica com ElasticSearchFazendo mágica com ElasticSearch
Fazendo mágica com ElasticSearch
Pedro Franceschi5.2K views
Real-time search in Drupal with Elasticsearch @Moldcamp by Alexei Gorobets
Real-time search in Drupal with Elasticsearch @MoldcampReal-time search in Drupal with Elasticsearch @Moldcamp
Real-time search in Drupal with Elasticsearch @Moldcamp
Alexei Gorobets1.2K views
Structured Document Search and Retrieval by Optum
Structured Document Search and RetrievalStructured Document Search and Retrieval
Structured Document Search and Retrieval
Optum4.1K views
12 core technologies you should learn, love, and hate to be a 'real' technocrat by Jonathan Linowes
12 core technologies you should learn, love, and hate to be a 'real' technocrat12 core technologies you should learn, love, and hate to be a 'real' technocrat
12 core technologies you should learn, love, and hate to be a 'real' technocrat
Jonathan Linowes911 views
Elasticsearch first-steps by Matteo Moci
Elasticsearch first-stepsElasticsearch first-steps
Elasticsearch first-steps
Matteo Moci3.5K views
2011 Mongo FR - Indexing in MongoDB by antoinegirbal
2011 Mongo FR - Indexing in MongoDB2011 Mongo FR - Indexing in MongoDB
2011 Mongo FR - Indexing in MongoDB
antoinegirbal674 views
12-security.ppt - PHP and Arabic Language - Index by webhostingguy
12-security.ppt - PHP and Arabic Language - Index12-security.ppt - PHP and Arabic Language - Index
12-security.ppt - PHP and Arabic Language - Index
webhostingguy4.7K views
Pxb For Yapc2008 by maximgrp
Pxb For Yapc2008Pxb For Yapc2008
Pxb For Yapc2008
maximgrp424 views
Letting In the Light: Using Solr as an External Search Component by Jay Luker
Letting In the Light: Using Solr as an External Search ComponentLetting In the Light: Using Solr as an External Search Component
Letting In the Light: Using Solr as an External Search Component
Jay Luker2.8K views
Django tech-talk by dtdannen
Django tech-talkDjango tech-talk
Django tech-talk
dtdannen560 views
Elasticsearch a real-time distributed search and analytics engine by gautam kumar
Elasticsearch a real-time distributed search and analytics engineElasticsearch a real-time distributed search and analytics engine
Elasticsearch a real-time distributed search and analytics engine
gautam kumar65 views

Recently uploaded

The details of description: Techniques, tips, and tangents on alternative tex... by
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
121 views24 slides
Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
10 views160 slides
handbook for web 3 adoption.pdf by
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdfLiveplex
19 views16 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
120 views17 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
33 views32 slides

Recently uploaded(20)

The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada121 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson33 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Lilypad @ Labweek, Istanbul, 2023.pdf by Ally339821
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdf
Ally3398219 views
1st parposal presentation.pptx by i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex9 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec11 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10209 views

Cool bonsai cool - an introduction to ElasticSearch