Ricerche performanti con ElasticSearch sfruttando la potenza e la flessibilit...Kelyon Srl
Drupal è spesso usato come CMS in impieghi professionali con elevati volumi di contenuti gestiti, in questo ambito il tema della ricerca veloce e precisa è essenziale e deve essere in grado anche di sopportare picchi di richieste molto impegnative. Le peculiarità delle infrastrutture cloud da un lato e l’architettura distribuita assicurata da ElasticSearch dall'altro consentono di ottenere risultati di primo livello a costi contenuti.
This talk is a brief introduction to Elasticsearch. What is it ? How can I use it ? How can it be useful for my company or for my business ? (the slides are in ITALIAN)
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...Meet Magento Italy
Per un utente di un sito eCommerce la “buca” di ricerca è lo strumento preferenziale per l’inizio dell’esperienza di acquisto. Allo stesso tempo per il venditore può diventare un canale privilegiato per veicolare messaggi mirati. In questo talk Manuel e Simone analizzeranno la possibilità di integrare Magento con il motore di ricerca open source Elasticsearch (utilizzato fra gli altri da github, stackoverflow e mozilla). Ci mostreranno quali sono le peculiarità della soluzione rispetto a quelle offerte “out of the box” da Magento CE, parleranno brevemente dell’ecosistema di Elasticsearch, delle integrazioni disponibili e delle peculiarità rispetto ad altri full text search engine come Solr. Esamineranno, in particolare, una soluzione che utilizza Elasticsearch come engine per le collection Magento evidenziandone vantaggi e criticità.
Back to Basics webinar 1 IT 17 - Introduzione ai NoSQLMongoDB
Il significato del termine NoSQL
Le differenze tra gli archivi di tipo chiave-valore, orientati alle colonne e orientati ai documenti
Il significato del termine multi-modello
Back to Basics 4: Introduzione al partizionamento orizzontale (sharding)MongoDB
Come incrementare le prestazioni di scrittura e il volume di dati in MongoDB
Come costruire un semplice cluster partizionato
Come scegliere una chiave della partizione
Advanced Database Models and Architectures: Big Data: MySQL VS MongoDBLuca Marignati
The project concerned the processing and treatment of twitter messages in order to highlight the most frequent words in the various feelings (anger, anticipation, disgust, fear, joy, sadness, surprise, trust) in appropriate WORDCLOUD.
Furthermore, twitter messages have been compared with studies by psychologists regarding different lexicons in order to highlight the frequency of use of lexicon words in twitter messages.
Finally, the two architectures were compared: MySQL and MongoDB. MongoDB, in particular, is suitable for BigData.
Language: Python
DB: MySQL, MongoDB.
Back to Basics, webinar 6: Messa in esercizioMongoDB
Questo è l'ultimo webinar della serie Back to Basics
che ti offrirà un'introduzione al database MongoDB. Questo webinar ti guiderà attraverso tutti i passaggi per l'implementazione della produzione.
Back to Basics, webinar 4: Indicizzazione avanzata, indici testuali e geospaz...MongoDB
Questo è il quarto webinar della serie Back to Basics che ti offrirà un'introduzione al database MongoDB. Questo webinar guarda supporto all'indice full-text e il supporto geospaziale.
Ricerche performanti con ElasticSearch sfruttando la potenza e la flessibilit...Kelyon Srl
Drupal è spesso usato come CMS in impieghi professionali con elevati volumi di contenuti gestiti, in questo ambito il tema della ricerca veloce e precisa è essenziale e deve essere in grado anche di sopportare picchi di richieste molto impegnative. Le peculiarità delle infrastrutture cloud da un lato e l’architettura distribuita assicurata da ElasticSearch dall'altro consentono di ottenere risultati di primo livello a costi contenuti.
This talk is a brief introduction to Elasticsearch. What is it ? How can I use it ? How can it be useful for my company or for my business ? (the slides are in ITALIAN)
Manuel Toniato e Simone Caretta: Migliorare le performance di ricerca con Ela...Meet Magento Italy
Per un utente di un sito eCommerce la “buca” di ricerca è lo strumento preferenziale per l’inizio dell’esperienza di acquisto. Allo stesso tempo per il venditore può diventare un canale privilegiato per veicolare messaggi mirati. In questo talk Manuel e Simone analizzeranno la possibilità di integrare Magento con il motore di ricerca open source Elasticsearch (utilizzato fra gli altri da github, stackoverflow e mozilla). Ci mostreranno quali sono le peculiarità della soluzione rispetto a quelle offerte “out of the box” da Magento CE, parleranno brevemente dell’ecosistema di Elasticsearch, delle integrazioni disponibili e delle peculiarità rispetto ad altri full text search engine come Solr. Esamineranno, in particolare, una soluzione che utilizza Elasticsearch come engine per le collection Magento evidenziandone vantaggi e criticità.
Back to Basics webinar 1 IT 17 - Introduzione ai NoSQLMongoDB
Il significato del termine NoSQL
Le differenze tra gli archivi di tipo chiave-valore, orientati alle colonne e orientati ai documenti
Il significato del termine multi-modello
Back to Basics 4: Introduzione al partizionamento orizzontale (sharding)MongoDB
Come incrementare le prestazioni di scrittura e il volume di dati in MongoDB
Come costruire un semplice cluster partizionato
Come scegliere una chiave della partizione
Advanced Database Models and Architectures: Big Data: MySQL VS MongoDBLuca Marignati
The project concerned the processing and treatment of twitter messages in order to highlight the most frequent words in the various feelings (anger, anticipation, disgust, fear, joy, sadness, surprise, trust) in appropriate WORDCLOUD.
Furthermore, twitter messages have been compared with studies by psychologists regarding different lexicons in order to highlight the frequency of use of lexicon words in twitter messages.
Finally, the two architectures were compared: MySQL and MongoDB. MongoDB, in particular, is suitable for BigData.
Language: Python
DB: MySQL, MongoDB.
Back to Basics, webinar 6: Messa in esercizioMongoDB
Questo è l'ultimo webinar della serie Back to Basics
che ti offrirà un'introduzione al database MongoDB. Questo webinar ti guiderà attraverso tutti i passaggi per l'implementazione della produzione.
Back to Basics, webinar 4: Indicizzazione avanzata, indici testuali e geospaz...MongoDB
Questo è il quarto webinar della serie Back to Basics che ti offrirà un'introduzione al database MongoDB. Questo webinar guarda supporto all'indice full-text e il supporto geospaziale.
"Don't call us, we'll call you" - AngularJS meets Event-Driven ArchitectureLuca Milan
Slides del talk del 21 Marzo al 1° AngularJS Day ad Ancona. Come realizzare una dashboard per consultare in tempo reale l'andamento dei piloti in una gara del MotoGP. Tutte le variazioni saranno notificate al client evitando il polling continuo al server. L'architettura dell'applicazione seguirà il paradigma della Command-Query-Responsibility-Segregation (CQRS) in 'salsa' REST.
Demo su: http://angularjsday.azurewebsites.net/
Repository Pattern: Un buon design al servizio della testabilità.
Le slides si riferiscono al talk tenuto in Mikamai Milano durante i TDD Meetup di Milano, il 02/05/2017
slide utilizzate durante il workshop LOW COST 3D
- sensori, algoritmi e applicazioni
Open Source e Open Data presentati come opportunita' e non come risorsa gratuita
Introduction to Microsoft Azure Well Architected Framework in Italian - Session 1 of 6
Introduzione a Microsoft Azure Well Architected Framework in Italiano - Sessione 1 di 6
Modulo 1: introduzione, principi e concetti base
Building infrastructure as code with typescript and aws cdkAndrea Valentini
The AWS CDK is a software development framework to define cloud infrastructure as code and provision it through CloudFormation. The CDK integrates fully with AWS services and offers a higher-level object-oriented abstraction to define AWS resources imperatively. The CDK improves your end-to-end development experience because you get to use the power of modern programming languages to define your AWS infrastructure in a predictable and efficient manner.” You can build test and deploy a true Infrastructure as a Code architecture using Typescript. make Reusable code and enjoy the code completion feature of IDE’s to create your cloud Infrastructure.
Web Application Firewall: proteggersi dal cyber riskseeweb
In un contesto di aumento esponenziale del numero di cyberattack e vulnerabilità informatiche, è necessario che le aziende mettano in atto strategie complete di data protection. In questo ambito, integrare le proprie infrastrutture IT con una soluzione come il Web Application Firewall Seeweb consente una protezione essenziale ed efficace utile a prevenire che le vulnerabilità di applicativi e architetture aprano la strada a pericolose intrusioni a opera di cyber criminali.
In queste slide, le caratteristiche principali dei datacenter #seeweb con tutti i dettagli inerenti le infrastrutture tecnologiche, la capacità e l'efficienza energetica di ogni webfarm.
"Don't call us, we'll call you" - AngularJS meets Event-Driven ArchitectureLuca Milan
Slides del talk del 21 Marzo al 1° AngularJS Day ad Ancona. Come realizzare una dashboard per consultare in tempo reale l'andamento dei piloti in una gara del MotoGP. Tutte le variazioni saranno notificate al client evitando il polling continuo al server. L'architettura dell'applicazione seguirà il paradigma della Command-Query-Responsibility-Segregation (CQRS) in 'salsa' REST.
Demo su: http://angularjsday.azurewebsites.net/
Repository Pattern: Un buon design al servizio della testabilità.
Le slides si riferiscono al talk tenuto in Mikamai Milano durante i TDD Meetup di Milano, il 02/05/2017
slide utilizzate durante il workshop LOW COST 3D
- sensori, algoritmi e applicazioni
Open Source e Open Data presentati come opportunita' e non come risorsa gratuita
Introduction to Microsoft Azure Well Architected Framework in Italian - Session 1 of 6
Introduzione a Microsoft Azure Well Architected Framework in Italiano - Sessione 1 di 6
Modulo 1: introduzione, principi e concetti base
Building infrastructure as code with typescript and aws cdkAndrea Valentini
The AWS CDK is a software development framework to define cloud infrastructure as code and provision it through CloudFormation. The CDK integrates fully with AWS services and offers a higher-level object-oriented abstraction to define AWS resources imperatively. The CDK improves your end-to-end development experience because you get to use the power of modern programming languages to define your AWS infrastructure in a predictable and efficient manner.” You can build test and deploy a true Infrastructure as a Code architecture using Typescript. make Reusable code and enjoy the code completion feature of IDE’s to create your cloud Infrastructure.
Web Application Firewall: proteggersi dal cyber riskseeweb
In un contesto di aumento esponenziale del numero di cyberattack e vulnerabilità informatiche, è necessario che le aziende mettano in atto strategie complete di data protection. In questo ambito, integrare le proprie infrastrutture IT con una soluzione come il Web Application Firewall Seeweb consente una protezione essenziale ed efficace utile a prevenire che le vulnerabilità di applicativi e architetture aprano la strada a pericolose intrusioni a opera di cyber criminali.
In queste slide, le caratteristiche principali dei datacenter #seeweb con tutti i dettagli inerenti le infrastrutture tecnologiche, la capacità e l'efficienza energetica di ogni webfarm.
Un'overview sulle principali strategie di tutela dei dati nel Cloud.
Per individuare le differenze tra Disaster Recovery e Business Continuity e capire quale modello adottare in azienda.
Ecommerce solutions: Quista e Cloud Seeweb binomio perfettoseeweb
Rendere ordini e processi aziendali più veloci ed efficienti con un software in grado di ottimizzare il lavoro degli agenti di vendita e delle risorse coinvolte. Con Quista e la sua base Cloud Seeweb, completamente certificata e ridondata, tutto questo è possibile.
Lo dimostra il caso di successo di GSI Ceramica.
Avviare un progetto IoT in modo semplice con Seeweb IoTseeweb
A Smau Bologna 2018 abbiamo colto l'occasione per presentare la nostra nuova piattaforma as a service Seeweb IoT.
Con cui è semplicissimo portare l'IoT nelle aziende.
Il servizio di Quick Security Assesment di Seeweb permette alle aziende di valutare la sicurezza del proprio progetto e della propria applicazione, per prevenire rischi di sicurezza e perdita di reputazione online.
Seeweb company is a leading provider of cloud computing solutions, professional email services and hosting.
The presentations shows our services and our datacenters
Seeweb: il Cloud che facciamo, i servizi che offriamoseeweb
Presentazione dell'azienda Seeweb, dei suoi numeri, delle soluzioni cloud fornite, dei datacenter di cui dispone.
Una breve introduzione al Cloud Provider italiano CISPE compliant.
Viral Marketing & Cloud: come creare una Customer Experience perfettaseeweb
Come il Cloud e la sua scalabilità infinita influiscono sulla fruizione dei contenuti social?
Facebook, Twitter, YouTube, Linkendin: oggi la comunicazione passa quasi solo da qui e se è una comunicazione di successo, la piattaforma tecnologica che c’è dietro è essenziale per reggere il carico rappresentato dagli accessi simultanei e dalle condivisioni.
Nelle slide viene spiegato come la viralità dei contenuti richieda un adeguato supporto dell'infrastruttura Cloud e del sito che li ospita.
Infrastrutture ad alta disponibilità ridondate geograficamente sull'infrastru...seeweb
In questa sessione presenteremo una infrastruttura progettata per un nostro cliente, un grande portale nazionale, costituita da un gruppo di reverse proxy e cache HTTP che garantiscono una altissima disponibilità del servizio.
La piattaforma utilizza diverse istanze del nostro Web Accelerator installate su dei Foundation Server distribuiti tra i nostri datacenter di Milano e Frosinone, ed è resistente al guasto di un singolo Web Accelerator, Foundation Server o datacenter.
Il routing anycast garantisce la ridondanza anche in caso di guasto catastrofico di un datacenter e ottimizza le prestazioni portando i visitatori all'istanza geograficamente più vicina a loro. Il sistema fa caching delle risposte per ridurre significativamente il traffico sui backend e svolge le funzioni di terminatore SSL/TLS.
Intervento di Marco d'Itri a Smau Milano 2016
Il mercato Cloud oggi: trend e occasioni di business, una grande opportunità ...seeweb
Cloud Computing: la rivoluzione procede veloce
Nei prossimi 5 anni, il Cloud sarà una delle forze più dirompenti dall’inizio dell’era digitale e le aziende non possono più permettersi di ignorare il fenomeno che sta cambiando completamente il loro ambito competitivo. Il Cloud è entrato nei processi importanti legati al business aziendale e ne è diventato un acceleratore ed un innovatore. Se in passato si dubitava della sua sicurezza, ora è proprio quest’ultima ad essere uno dei suoi punti di forza, oltre all'affidabilità del servizio, alla scalabilità e alla immediata disponibilità.
Non ci può essere industria 4.0 senza Cloud, è passato il tempo delle valutazione: è il tempo delle decisioni importanti.
Quali le opportunità di business per le aziende del futuro?
Il mercato destinato al Cloud è cresciuto al punto da coinvolgere una percentuale significativa delle spese dell’IT. Ciò sta favorendo la nascita di una nuova generazione di soggetti che stanno dando luogo ad una completa riorganizzazione della filiera dell’IT.
Durante il workshop faremo una panoramica di quelli che sono i trend del Cloud e di come possiamo trarre vantaggio dai processi di trasformazione che la customer experience impone attraverso modelli di business basati su nuove competenze e professionalità di integrazione verticale e orizzontale delle risorse Cloud viste in ottica di business per ogni attore coinvolto.
Intervento di Valter Romani a Smau Padova 2017
Software Defined Storage: The open-source platforms for modern environmentsseeweb
Cos’è il Software Defined Storage?
Con il termine Software defined Storage (SDS) oggi si intende un approccio alla memorizzazione dei dati in cui la programmazione che controlla le attività legate allo storage è disaccoppiata dal supporto fisico. SDS e le nuove tecnologie permettono di realizzare storage di ogni tipo: DAS, NAS e SAN sia distribuiti sia decentrati.
Perché utilizzare SDS?
Lo storage rappresenta una delle più importanti risorse che un ambiente dinamico ed estremamente flessibile deve avere a disposizione. Il software defined storage consente di realizzare configurazioni scalabili nel tempo, nelle risorse e senza single-point-of-failure su infrastrutture cloud-based.
Nel workshop vedremo direttamente quali soluzioni open-source esistono e come scegliere la soluzione più adatta alle proprie esigenze. Verrà inoltre predisposto e configurato un esempio di storage scale-out su piattaforma Seeweb EasyCloud.
Intervento di Daniele Vona a Smau Milano 2016
Chi è il DevOps?
DevOps non è un lavoro, nè un insieme di strumenti, è una filosofia!
Perchè è importante la metodologia DevOps e quali sono le sinergie con il Cloud?
Adottare una filosofia DevOps significa adottare un approccio in cui gli sviluppatori (Dev) e gli operativi (Ops) collaborano in modo sinergico per snellire le procedure, minimizzare i rischi favorendo l’entrata in produzione veloce e affidabile delle applicazioni.
Questa filosofia si sposa particolarmente bene con il Cloud, grazie al quale è possibile trarre notevoli vantaggi.
DevOps e Cloud? Burro e marmellata!
Toccheremo con mano degli strumenti e le metodologie DevOps: Docker, Ansible, Git, Jenkin, Elasticsearch; vedremo come grazie al Cloud e alla loro sinergia questi possono effettivamente cambiare l’orizzonte dei servizi e migliorare la produttività e l’efficienza.
Intervento di Marco Cristofanilli a Smau Milano 2016.
Considerazioni su ITC Security e sui Cyber Attacks seeweb
This document discusses considerations around information and communication technology (ICT) security and cyber attacks. It notes that ICT security is a key element for ensuring business continuity and compliance with various standards, and that information resources should be protected as important business assets. The document also summarizes reports on the state of cyber attacks worldwide in 2013, including the growing threats from malware, social engineering, and targeted attacks, as well as trends involving mobile devices, cloud services, and the Internet of Things.
Ambiente virtualizzato dedicato, no overbooking, rete dedicata IPv4 IPv6, customer care a disposizione dalle 8.30 alle 18.00 con numero verde, pay-per-use per la massima ottimizzazione dei tuoi investimenti.
Questo è il Cloud Computing di Seeweb
Il nuovo "backup as a service" di Seeweb è il nuovo modo di pensare il backup come servizio: si adatta alla quantità di dati da salvare, che siano sul vostro PC in casa, in ufficio, o nel vostro datacenter e non per forza quello di Seeweb ma qualsiasi datacenter in qualsiasi parte del mondo.
Info su www.seeweb.com
1. Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud
Intervento
di
Marco
Cristofanilli
al
SIDcamp
12-‐giugno-‐2015
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
2. Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
ABOUT
ME
Marco Cristofanilli
Sysadmin at Seeweb
Twitter
@m4oc
Github
https://github.com/m4oc
Linkedin:
https://it.linkedin.com/in/marcocristofanilli
3. Cosa
vedremo?
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
§ Importanza della ricerca
§ Cosa è ElasticSearch
§ Come funziona
§ Potenzialità
§ Integrazione con Drupal
4. La
ricerca
e
la
sua
importanza
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
- L'utente si aspetta un’esperienza simile
ai motori di ricerca di riferiemento
(Google, Bing.. etc);
- Pertinenza;
- Velocità;
- Il 30% degli utenti usa il motore di
ricerca interno;
6. ElasHcSearch
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
- Motore di ricerca fullx text
- Real time
- Distribuito
- Scalabile
- Cloud oriented
- Schema free
- Rest /Json api
- Zero configuration
7. Chi
sviluppa
ElasHcSearch
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
Shay Banon
Prima versione nel 2010
http://thedudeabides.com/
8. Usato
in
produzione
da:
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
10. Installazione
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
$ wget https://
download.elasticsearch.org/
elasticsearch/elasticsearch/
elasticsearch-1.6.0.zip
$ unzip elasticsearch-1.6.0.zip
$ cd elasticsearch-1.6.0
$ ./bin/elasticsearch
Prerequisiti: Java
11. Now
running
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
curl -X GET http://<IP>:9200
{
"status" : 200,
"name" : "Nodo 1",
"cluster_name" : "sid",
"version" : {
"number" : "1.5.2",
"build_hash" :
"62ff9868b4c8a0c45860bebb259e21980778ab1
c",
"build_timestamp" : "2015-04-27T09:21:06Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search”
}
13. ArchiteNura
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
- un cluster è un insieme di nodi che condividono i propri
dati e il carico di lavoro;
- uno shard è l'unità di lavoro di basso livello che
contiene una porzione dei dati;
- un indice è lo spazio logico, che indica uno o più
shardsi, è dove vengono immagazzinati i dati all'interno
dei nodi;
- il document rappresenta la porzione di dati strutturati
da immagazzinare appartenenti a un singolo oggetto.
14. MetadaH
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
_index
identifica univocamente la collezione di dati, assimilabile
al database negli RDBMS;
_type
rappresenta la classe alla quale l'oggetto JSON
appartiene;
_id
E' una stringa che identifica insieme all' _index e al
_type univocamente il Document.
16. ArchiteNura
/2
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
17. Ricerca
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
- filter DSL
- query DSL = quanto è pertinente? (_score)
19. Integrazione
con
Drupal
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
Elasticsearch Connector
λ Elasticsearch Connector Easy Install module
λ Composer
20. Plugin
e
Demo
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
Head Plugin
elasticsearch/bin/plugin -install mobz/
elasticsearch-head
http://localhost:9200/_plugin/head/
21. Plugin
e
Demo
/2
Ricerche performanti con ElasticSearch
sfruttando la potenza e la flessibilità del cloud di Marco Cristofanilli
22. Ricerche performanti con ElasticSearch
sfruttando la
potenza e la flessibilità del cloud
di Marco Cristofanilli