SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Alla ricerca…
della ricerca
Ciao!
sono Alberto Begliardo
sviluppatore, fondatore
di un’agenzia di
sviluppo (bagubits),
CTO di una startup
@bagubit
alberto.begliardo@bagubits.it
informazioni
produciamo valanghe di dati, sono utili
se non permettiamo di trovarle?
Se io scrivo in questa slide una marea di informazioni, anche con senso, ad esempio che io sono Alberto,
questa è JeffConf e siamo a Milano, dove c’è il duomo. Milano è una città della Lombardia, regione del nord
Italia. JeffConf è una conferenza che tratta di serverless. E’ un’architettura, un modo di costruire sistemi
informatici in modo da minimizzare al massimo i colli di bottiglia dovuti al backend. Realizzando quindi un
sistema che si appoggia su microservizi come Amazon Web Services ci svincoliamo dal dover amministrare
un complesso ecosistema formato ad esempio da Apache, MySQL e da linguaggi come PHP, .net etc.
Formalmente con il termine serverless (dall'inglese senza server) si intende un network la cui gestione non
viene incentrata su dei  server, come spesso accade, ma viene dislocata fra i vari utenti che utilizzano il
network stesso, quindi il lavoro necessario di gestione del network viene eseguito dagli stessi utilizzatori. In
questo modo non sarà possibile chiudere un intero network disattivando i soli server, ma la rete sarà attiva fin
quando ci saranno persone che la utilizzeranno. Amazon Web Services definisce l'elaborazione serverless
come quella che consente di creare build ed eseguire applicazioni e servizi senza dover gestire alcun server.
Le applicazioni serverless non necessitano provisioning, ridimensionamento o gestione di server. Possono
adattarsi a praticamente qualsiasi tipo di applicazione o servizio di back-end; tutte le operazioni necessarie
per l'esecuzione e la scalabilità dell'applicazione saranno gestite in automatico. Avere a disposizione
un'applicazione serverless significa che gli sviluppatori potranno concentrare la propria attenzione sul
prodotto invece che su gestione e funzionamento di server e di runtime, che siano nel cloud o in locale. Grazie
a questa riduzione degli oneri di gestione, gli sviluppatori avranno più tempo da dedicare alla creazione di
prodotti scalabili e affidabili.
Se io scrivo in questa slide una marea di informazioni, anche con senso, ad esempio che io sono Alberto,
questa è JeffConf e siamo a Milano, dove c’è il duomo. Milano è una città della Lombardia, regione del nord
Italia. JeffConf è una conferenza che tratta di serverless. E’ un’architettura, un modo di costruire sistemi
informatici in modo da minimizzare al massimo i colli di bottiglia dovuti al backend. Realizzando quindi un
sistema che si appoggia su microservizi come Amazon Web Services ci svincoliamo dal dover amministrare
un complesso ecosistema formato ad esempio da Apache, MySQL e da linguaggi come PHP, .net etc.
Formalmente con il termine serverless (dall'inglese senza server) si intende un network la cui gestione non
viene incentrata su dei  server, come spesso accade, ma viene dislocata fra i vari utenti che utilizzano il
network stesso, quindi il lavoro necessario di gestione del network viene eseguito dagli stessi utilizzatori. In
questo modo non sarà possibile chiudere un intero network disattivando i soli server, ma la rete sarà attiva fin
quando ci saranno persone che la utilizzeranno. Amazon Web Services definisce l'elaborazione serverless
come quella che consente di creare build ed eseguire applicazioni e servizi senza dover gestire alcun server.
Le applicazioni serverless non necessitano provisioning, ridimensionamento o gestione di server. Possono
adattarsi a praticamente qualsiasi tipo di applicazione o servizio di back-end; tutte le operazioni necessarie
per l'esecuzione e la scalabilità dell'applicazione saranno gestite in automatico. Avere a disposizione
un'applicazione serverless significa che gli sviluppatori potranno concentrare la propria attenzione sul
prodotto invece che su gestione e funzionamento di server e di runtime, che siano nel cloud o in locale. Grazie
a questa riduzione degli oneri di gestione, gli sviluppatori avranno più tempo da dedicare alla creazione di
prodotti scalabili e affidabili.
trovi ciò che cerchi?
Se io scrivo in questa slide una marea di informazioni, anche con senso, ad esempio che io sono Alberto,
questa è JeffConf e siamo a Milano, dove c’è il duomo. Milano è una città della Lombardia, regione del nord
Italia. JeffConf è una conferenza che tratta di serverless. E’ un’architettura, un modo di costruire
sistemi informatici in modo da minimizzare al massimo i colli di bottiglia dovuti al backend. Realizzando quindi
un sistema che si appoggia su microservizi come Amazon Web Services ci svincoliamo dal dover
amministrare un complesso ecosistema formato ad esempio da Apache, MySQL e da linguaggi come
PHP, .net etc. Formalmente con il termine  serverless  (dall'inglese  senza server) si intende
un network la cui gestione non viene incentrata su dei server, come spesso accade, ma viene dislocata fra i
vari utenti che utilizzano il network stesso, quindi il lavoro necessario di gestione del network viene eseguito
dagli stessi utilizzatori. In questo modo non sarà possibile chiudere un intero network disattivando i soli server,
ma la rete sarà attiva fin quando ci saranno persone che la utilizzeranno. Amazon Web Services definisce
l'elaborazione serverless come quella che consente di creare build ed eseguire applicazioni e
servizi senza dover gestire alcun server. Le applicazioni serverlessnon necessitano provisioning,
ridimensionamento o gestione di server. Possono adattarsi a praticamente qualsiasi tipo di applicazione o
servizio di back-end; tutte le operazioni necessarie per l'esecuzione e la scalabilità dell'applicazione saranno
gestite in automatico. Avere a disposizione un'applicazione serverlesssignifica che gli sviluppatori
potranno concentrare la propria attenzione sul prodotto invece che su gestione e funzionamento di server e
di runtime, che siano nel cloud o in locale. Grazie a questa riduzione degli oneri di gestione, gli sviluppatori
avranno più tempo da dedicare alla creazione di prodotti scalabili e affidabili.
ora si!
incanalare
informazioni
fornire risultati attinenti alle ricerche
incanalare
informazioni
fornire risultati attinenti alle ricerche
attento
classico
LAMP
un sacco di elementi da gestire…
e quindi bottleneck, security edge, failure points,…. headache
LAMP
un sacco di elementi da gestire…
e quindi bottleneck, security edge, failure points,…. headache
serverless
Microservizi
fully managed, scalabili up & down, ridondati
TU,
devi
costruire
un API di
ricerca?
la soluzione
adatta al tuo problema
AWS
CLOUDSEARCH
Cloudsearch è un “micro”-servizio
dell’ecosistema AWS.
• ha un DOMINIO DI RICERCA
• ha endpoint HTTP per fare PUT di
documents
• ha endpoint HTTP per fare GET (ricerche)
easy!
la mia piccola startup
Cerca di trovare una casa ai cuccioli:
cerchi un cagnolino, un amico gatto, un
pesce rosso?
su Let’s pet trovi
il tuo prossimo migliore amico!
Architettura
costruito in Angular
(html, css, js) con
services, tra cui quello
di ricerca
API Gateway che protegge,
pulisce i parametri in query
string e li “aggiusta”
CloudSearch serve le
ricerche geo, per categoria,
testuali su descrizione
Data lake in cui inseriremo i dati su cui vogliamo cercare. I dati saranno
inseriti attraverso PUT HTTP su un endpoint specifico
Concetti
dominio
Un elemento soggetto di ricerca, che ha obbligatoriamente dei fieds
definiti, su cui CloudSearch fa la ricerca.
document
Un valore di un dato nel document. La “vecchia” colonna di MySQL. Le si
attribuisce un tipo (string, integer, double, geo, literal, etc) , e niente altro.
field
dry run
Architettura
costruito in Angular
(html, css, js) con
services, tra cui
quello di ricerca
FRONT END
API Gateway che
protegge, pulisce i
parametri in query
string e li “aggiusta”
BACK END
(middleware)
BACK END
CLOUD
SEARCH
CloudSearch serve
le ricerche geo, per
categoria, testuali su
descrizione
semplice,
scalabile,
mantenibile,
sistemista-o-IT-free,
dietetica su ore/uomo,
…
conquisterò
il mondo
fall
in
love?
Alla ricerca della ricerca - JeffConf Milan 2017
la cosa migliore?
provarlo nel tuo prossimo progetto…
Grazie!
@bagubit
alberto.begliardo@bagubits.it

Weitere ähnliche Inhalte

Ähnlich wie Alla ricerca della ricerca - JeffConf Milan 2017

Come affrontare la sfida del Cloud Computing
Come affrontare la sfida del Cloud ComputingCome affrontare la sfida del Cloud Computing
Come affrontare la sfida del Cloud ComputingInnocenti Andrea
 
Cloud infrastructure
Cloud infrastructureCloud infrastructure
Cloud infrastructureMattia Azzena
 
Cloud Hosting Vs Cluster
Cloud Hosting Vs ClusterCloud Hosting Vs Cluster
Cloud Hosting Vs ClusterStefano Sordi
 
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)Register.it
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione webQabiria
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
Cloud infrastructure
Cloud infrastructureCloud infrastructure
Cloud infrastructureMattia Azzena
 
Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazioneXPeppers
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
Introduzione allo sviluppo di skill alexa
Introduzione allo sviluppo di skill alexaIntroduzione allo sviluppo di skill alexa
Introduzione allo sviluppo di skill alexaAntonio Di Motta
 
2011.06.30 scenari applicativi per il cloud computing
2011.06.30   scenari applicativi per il cloud computing2011.06.30   scenari applicativi per il cloud computing
2011.06.30 scenari applicativi per il cloud computingMarco Parenzan
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016Gaetano Paternò
 
Cefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa BifCefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa BifEmanuele Della Valle
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Serverless uso di lambda per esigenze (non) convenzionali
Serverless  uso di lambda per esigenze (non) convenzionaliServerless  uso di lambda per esigenze (non) convenzionali
Serverless uso di lambda per esigenze (non) convenzionaliLinuxaria.com
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e MicroserviziConsulthinkspa
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestionealessandro gasparotto
 

Ähnlich wie Alla ricerca della ricerca - JeffConf Milan 2017 (20)

Come affrontare la sfida del Cloud Computing
Come affrontare la sfida del Cloud ComputingCome affrontare la sfida del Cloud Computing
Come affrontare la sfida del Cloud Computing
 
Cloud infrastructure
Cloud infrastructureCloud infrastructure
Cloud infrastructure
 
Cloud Hosting Vs Cluster
Cloud Hosting Vs ClusterCloud Hosting Vs Cluster
Cloud Hosting Vs Cluster
 
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
Cloud infrastructure
Cloud infrastructureCloud infrastructure
Cloud infrastructure
 
Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazione
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Introduzione allo sviluppo di skill alexa
Introduzione allo sviluppo di skill alexaIntroduzione allo sviluppo di skill alexa
Introduzione allo sviluppo di skill alexa
 
2011.06.30 scenari applicativi per il cloud computing
2011.06.30   scenari applicativi per il cloud computing2011.06.30   scenari applicativi per il cloud computing
2011.06.30 scenari applicativi per il cloud computing
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016
 
Cefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa BifCefriel Della Valle Web 2.0 And Soa Bif
Cefriel Della Valle Web 2.0 And Soa Bif
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Parliamo di SOA
Parliamo di SOAParliamo di SOA
Parliamo di SOA
 
Serverless uso di lambda per esigenze (non) convenzionali
Serverless  uso di lambda per esigenze (non) convenzionaliServerless  uso di lambda per esigenze (non) convenzionali
Serverless uso di lambda per esigenze (non) convenzionali
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
 

Alla ricerca della ricerca - JeffConf Milan 2017

  • 2. Ciao! sono Alberto Begliardo sviluppatore, fondatore di un’agenzia di sviluppo (bagubits), CTO di una startup @bagubit alberto.begliardo@bagubits.it
  • 3. informazioni produciamo valanghe di dati, sono utili se non permettiamo di trovarle?
  • 4. Se io scrivo in questa slide una marea di informazioni, anche con senso, ad esempio che io sono Alberto, questa è JeffConf e siamo a Milano, dove c’è il duomo. Milano è una città della Lombardia, regione del nord Italia. JeffConf è una conferenza che tratta di serverless. E’ un’architettura, un modo di costruire sistemi informatici in modo da minimizzare al massimo i colli di bottiglia dovuti al backend. Realizzando quindi un sistema che si appoggia su microservizi come Amazon Web Services ci svincoliamo dal dover amministrare un complesso ecosistema formato ad esempio da Apache, MySQL e da linguaggi come PHP, .net etc. Formalmente con il termine serverless (dall'inglese senza server) si intende un network la cui gestione non viene incentrata su dei  server, come spesso accade, ma viene dislocata fra i vari utenti che utilizzano il network stesso, quindi il lavoro necessario di gestione del network viene eseguito dagli stessi utilizzatori. In questo modo non sarà possibile chiudere un intero network disattivando i soli server, ma la rete sarà attiva fin quando ci saranno persone che la utilizzeranno. Amazon Web Services definisce l'elaborazione serverless come quella che consente di creare build ed eseguire applicazioni e servizi senza dover gestire alcun server. Le applicazioni serverless non necessitano provisioning, ridimensionamento o gestione di server. Possono adattarsi a praticamente qualsiasi tipo di applicazione o servizio di back-end; tutte le operazioni necessarie per l'esecuzione e la scalabilità dell'applicazione saranno gestite in automatico. Avere a disposizione un'applicazione serverless significa che gli sviluppatori potranno concentrare la propria attenzione sul prodotto invece che su gestione e funzionamento di server e di runtime, che siano nel cloud o in locale. Grazie a questa riduzione degli oneri di gestione, gli sviluppatori avranno più tempo da dedicare alla creazione di prodotti scalabili e affidabili.
  • 5. Se io scrivo in questa slide una marea di informazioni, anche con senso, ad esempio che io sono Alberto, questa è JeffConf e siamo a Milano, dove c’è il duomo. Milano è una città della Lombardia, regione del nord Italia. JeffConf è una conferenza che tratta di serverless. E’ un’architettura, un modo di costruire sistemi informatici in modo da minimizzare al massimo i colli di bottiglia dovuti al backend. Realizzando quindi un sistema che si appoggia su microservizi come Amazon Web Services ci svincoliamo dal dover amministrare un complesso ecosistema formato ad esempio da Apache, MySQL e da linguaggi come PHP, .net etc. Formalmente con il termine serverless (dall'inglese senza server) si intende un network la cui gestione non viene incentrata su dei  server, come spesso accade, ma viene dislocata fra i vari utenti che utilizzano il network stesso, quindi il lavoro necessario di gestione del network viene eseguito dagli stessi utilizzatori. In questo modo non sarà possibile chiudere un intero network disattivando i soli server, ma la rete sarà attiva fin quando ci saranno persone che la utilizzeranno. Amazon Web Services definisce l'elaborazione serverless come quella che consente di creare build ed eseguire applicazioni e servizi senza dover gestire alcun server. Le applicazioni serverless non necessitano provisioning, ridimensionamento o gestione di server. Possono adattarsi a praticamente qualsiasi tipo di applicazione o servizio di back-end; tutte le operazioni necessarie per l'esecuzione e la scalabilità dell'applicazione saranno gestite in automatico. Avere a disposizione un'applicazione serverless significa che gli sviluppatori potranno concentrare la propria attenzione sul prodotto invece che su gestione e funzionamento di server e di runtime, che siano nel cloud o in locale. Grazie a questa riduzione degli oneri di gestione, gli sviluppatori avranno più tempo da dedicare alla creazione di prodotti scalabili e affidabili. trovi ciò che cerchi?
  • 6. Se io scrivo in questa slide una marea di informazioni, anche con senso, ad esempio che io sono Alberto, questa è JeffConf e siamo a Milano, dove c’è il duomo. Milano è una città della Lombardia, regione del nord Italia. JeffConf è una conferenza che tratta di serverless. E’ un’architettura, un modo di costruire sistemi informatici in modo da minimizzare al massimo i colli di bottiglia dovuti al backend. Realizzando quindi un sistema che si appoggia su microservizi come Amazon Web Services ci svincoliamo dal dover amministrare un complesso ecosistema formato ad esempio da Apache, MySQL e da linguaggi come PHP, .net etc. Formalmente con il termine  serverless  (dall'inglese  senza server) si intende un network la cui gestione non viene incentrata su dei server, come spesso accade, ma viene dislocata fra i vari utenti che utilizzano il network stesso, quindi il lavoro necessario di gestione del network viene eseguito dagli stessi utilizzatori. In questo modo non sarà possibile chiudere un intero network disattivando i soli server, ma la rete sarà attiva fin quando ci saranno persone che la utilizzeranno. Amazon Web Services definisce l'elaborazione serverless come quella che consente di creare build ed eseguire applicazioni e servizi senza dover gestire alcun server. Le applicazioni serverlessnon necessitano provisioning, ridimensionamento o gestione di server. Possono adattarsi a praticamente qualsiasi tipo di applicazione o servizio di back-end; tutte le operazioni necessarie per l'esecuzione e la scalabilità dell'applicazione saranno gestite in automatico. Avere a disposizione un'applicazione serverlesssignifica che gli sviluppatori potranno concentrare la propria attenzione sul prodotto invece che su gestione e funzionamento di server e di runtime, che siano nel cloud o in locale. Grazie a questa riduzione degli oneri di gestione, gli sviluppatori avranno più tempo da dedicare alla creazione di prodotti scalabili e affidabili. ora si!
  • 10. LAMP un sacco di elementi da gestire… e quindi bottleneck, security edge, failure points,…. headache
  • 11. LAMP un sacco di elementi da gestire… e quindi bottleneck, security edge, failure points,…. headache
  • 15. la soluzione adatta al tuo problema AWS CLOUDSEARCH
  • 16. Cloudsearch è un “micro”-servizio dell’ecosistema AWS. • ha un DOMINIO DI RICERCA • ha endpoint HTTP per fare PUT di documents • ha endpoint HTTP per fare GET (ricerche) easy!
  • 17. la mia piccola startup Cerca di trovare una casa ai cuccioli: cerchi un cagnolino, un amico gatto, un pesce rosso? su Let’s pet trovi il tuo prossimo migliore amico!
  • 18. Architettura costruito in Angular (html, css, js) con services, tra cui quello di ricerca API Gateway che protegge, pulisce i parametri in query string e li “aggiusta” CloudSearch serve le ricerche geo, per categoria, testuali su descrizione
  • 19. Data lake in cui inseriremo i dati su cui vogliamo cercare. I dati saranno inseriti attraverso PUT HTTP su un endpoint specifico Concetti dominio Un elemento soggetto di ricerca, che ha obbligatoriamente dei fieds definiti, su cui CloudSearch fa la ricerca. document Un valore di un dato nel document. La “vecchia” colonna di MySQL. Le si attribuisce un tipo (string, integer, double, geo, literal, etc) , e niente altro. field
  • 21. Architettura costruito in Angular (html, css, js) con services, tra cui quello di ricerca FRONT END API Gateway che protegge, pulisce i parametri in query string e li “aggiusta” BACK END (middleware) BACK END CLOUD SEARCH CloudSearch serve le ricerche geo, per categoria, testuali su descrizione semplice, scalabile, mantenibile, sistemista-o-IT-free, dietetica su ore/uomo, … conquisterò il mondo
  • 24. la cosa migliore? provarlo nel tuo prossimo progetto…