SlideShare a Scribd company logo
1 of 81
Working between the clouds Versione completa
Chi sono? http://exmachina.ch Davide Cerbo Lavoro per Ex Machina in Lugano http://davide.cerbo.born-to-co.de http://twitter.com/davide_cerbo http://linkedin/in/davidecerbo [email_address]
Buongiorno, oggi vi racconterò una storia  (inventata)
Partiamo dall'idea Un giorno mi sveglio e mi viene una idea per una fantastica applicazione: GA(E)STBOOK
Prepariamo gli attrezzi ,[object Object]
Spring Framework
HSQL DB
Apache OpenJPA
Apache Maven Maven è una parola ebraica che vuol dire accomulatore di conoscenza. Apache Maven è un sistema per gestire la fase di build di un progetto software. Si occupa principalmente delle dipendenze, la fase di compilazione, di test e tramite un sistema di plugin anche di molto altro La sua configurazione avviene tramite il file pom.xml.
Spring Framerwork E' un potete framework per lo sviluppo di software basato sul principio di Dependency Injection. Nelle ultime versioni al classico file XML di configurazione ha aggiunto una serie di annotazioni
HSQLDB E' un database interamente scritto in Java. Ha il vantaggio di essere molto leggere e può essere utilizzato direttamente all'interno dell'applicativo senza bisogno di servizi esterni.
Jetty Jetty è un HTTP server, un HTTP client, e un javax.servlet container. Interamente scritto in Java ed integrato con Apache Maven tramite plugin.
Prerequisito: JPA The  Java Persistence API  (JPA) è uno standard che permette agli sviluppatori di gestire dati relazionali in modo indipendente dal database utilizzato. Ne esistono diverse implementazioni, tra cui: OpenJPA , Hibernate e  DataNucleus
Creazione progetto con Maven 1/2  ,[object Object]
Creiamo la cartella java in /gaestbook/src/main
Aggiungiamo il plugin di Jetty nel file pom.xml
Aggiungiamo le dipendenze a: OpenJpa, HSQL, Spring WEBMVC, Spring ORM, etc...
Digitiamo  mvn eclipse:eclipse  per generare i file di progetto per Eclipse
Creazione progetto con Maven 2/2 <project> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.apache.openjpa</groupId> <artifactId>openjpa-all</artifactId> <version>1.3.0-SNAPSHOT</version> </dependency> ... </dependencies> <build> <finalName>gaestbook</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.10</version> ... </plugin> </plugins> </build> </project>
Il Modello
Il controllore
La vista 1/2
La vista 2/2
La configurazione 1/4
La configurazione 2/4
La configurazione 3/4
La configurazione 4/4
Il risultato mvn jetty:run
Dopo qualche mese... Non so perché, ma... ...milioni di utenti usano G(a)estbook!
 
Ma sempre più utenti vedono HTTP Error 408 Request timeout  e non solo...
 
Scalare Devo migliorare le prestazioni del mio applicativo. Posso scegliere se: ,[object Object],[object Object]
Verticalmente? Non ci penso nemmeno! ,[object Object]
Non ho abbastanza soldi per acquistare l'ultimo server presente sul mercato
Orizzontalmente a casa mia ,[object Object]
I server hanno un prezzo elevato
L'housing ha prezzi elevati
Costruire e gestire una web farm privata per pochi server ha un prezzo elevato
Se il sito non cresce come mi aspetto ho sprecato tempo e denaro
La ricerca continua... Cerco su Google e vedo che alcune aziende offrono servizi di Cloud o Grid Computing ...uhm...
Attrazione fatale
Developer Vs. System Administrator
Cloud Vs. Grid ,[object Object]
Piccoli compiti ,[object Object]
Grandi lavori Molti  SERVER  lavorano  insieme per  TE
Big picture
Perchè un servizio di cloud computing? ,[object Object]
Niente ravvio dei server, niente problemi di rete
Non abbiamo molti server a nostri disposizione
Non abbiamo i soldi per acquistarli Google Datacenter a Dallas, Oregon Picture credit: Portland Java User Group 18 Agosto 2009
Quando il cloud computing fallisce? ,[object Object]
Quando è necessario l'intervento umano per creare una nuova risorsa per la nuvola
Se vogliamo fare da noi http://www.gridgain.com http://www.eucalyptus.com http://code.google.com/p/appscale/
Ma io non lo farei
Primo passo: Iscriviamoci!
Perchè Google App Engine? ,[object Object]
Economico, paghi solo se l'applicazione cresce
Ottimo software installati come Memcache, Bigtable, etc.
Una ottima console di amministrazione con log di sistema, statistiche di accesso, statistiche di consumo, gestione dell'applicazione
Compatibile con  JAVA , PYTHON e altri linguaggi basati sulla JVM: Scala, Groovy, etc...
Compatibile con molti standard Java
Non c'è sistema operativo, un pensiero in meno
Molte limitazioni, ma queste ci porteranno ad ottenere  a scalare e a bilanciare il carico in automatico
Console di amministrazione
Standard?
How it works
L'API ,[object Object]
Datastore   – database
URLFetch   – invocazione di url esterni
Mail   – sistema invio e-mail
Task Queues   – invocazioni in background. Ottima al posto dei Thread.
Images   – per la manipolazione delle immagini
XMPP   – protocollo di comunicazione real-time usato anche da Google Talk
Cron Jobs   – schedulazione di task temporizzata
User Accounts   – autenticazione tramite gli account di Google http://code.google.com/appengine/docs/java/apis.html
Limitazioni ,[object Object]
No socket
No threads
Solo 1000 file per applicazione
Le prime richieste potrebbero essere lente

More Related Content

What's hot

WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19Giuseppe Vizzari
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developerGiuseppe Vizzari
 
Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Giuseppe Vizzari
 
4 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/174 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/17Giuseppe Vizzari
 
Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Giuseppe Vizzari
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20Giuseppe Vizzari
 
9 - Wordpress e il vostro blog
9 - Wordpress e il vostro blog9 - Wordpress e il vostro blog
9 - Wordpress e il vostro blogGiuseppe Vizzari
 
11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)Giuseppe Vizzari
 
13 - Web feed e aggregatori
13 - Web feed e aggregatori13 - Web feed e aggregatori
13 - Web feed e aggregatoriGiuseppe Vizzari
 
Usiamo bene WordPress
Usiamo bene WordPressUsiamo bene WordPress
Usiamo bene WordPressPaolo Valenti
 
18 - Content sharing sites
18 - Content sharing sites18 - Content sharing sites
18 - Content sharing sitesGiuseppe Vizzari
 
1 - Introduzione al corso 18/19
1 - Introduzione al corso 18/191 - Introduzione al corso 18/19
1 - Introduzione al corso 18/19Giuseppe Vizzari
 
6 - Wordpress e vostro blog
6 - Wordpress e vostro blog6 - Wordpress e vostro blog
6 - Wordpress e vostro blogGiuseppe Vizzari
 
5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)Giuseppe Vizzari
 

What's hot (20)

7 - Web application e CMS
7 - Web application e CMS7 - Web application e CMS
7 - Web application e CMS
 
WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developer
 
Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)
 
12 - Social media (19/20)
12 - Social media (19/20)12 - Social media (19/20)
12 - Social media (19/20)
 
4 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/174 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/17
 
Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19
 
Web feed e aggregatori
Web feed e aggregatoriWeb feed e aggregatori
Web feed e aggregatori
 
Ricercare nel web
Ricercare nel webRicercare nel web
Ricercare nel web
 
Evoluzione del web
Evoluzione del webEvoluzione del web
Evoluzione del web
 
Internet per genitori e figli
Internet per genitori e figliInternet per genitori e figli
Internet per genitori e figli
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20
 
9 - Wordpress e il vostro blog
9 - Wordpress e il vostro blog9 - Wordpress e il vostro blog
9 - Wordpress e il vostro blog
 
11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)
 
13 - Web feed e aggregatori
13 - Web feed e aggregatori13 - Web feed e aggregatori
13 - Web feed e aggregatori
 
Usiamo bene WordPress
Usiamo bene WordPressUsiamo bene WordPress
Usiamo bene WordPress
 
18 - Content sharing sites
18 - Content sharing sites18 - Content sharing sites
18 - Content sharing sites
 
1 - Introduzione al corso 18/19
1 - Introduzione al corso 18/191 - Introduzione al corso 18/19
1 - Introduzione al corso 18/19
 
6 - Wordpress e vostro blog
6 - Wordpress e vostro blog6 - Wordpress e vostro blog
6 - Wordpress e vostro blog
 
5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)
 

Viewers also liked

Non Conventional Android Programming (Italiano)
Non Conventional Android Programming (Italiano)Non Conventional Android Programming (Italiano)
Non Conventional Android Programming (Italiano)Davide Cerbo
 
Non Conventional Android Programming (English)
Non Conventional Android Programming (English)Non Conventional Android Programming (English)
Non Conventional Android Programming (English)Davide Cerbo
 
Strumenti google nella didattica - Vecchia versione
Strumenti google nella didattica - Vecchia versioneStrumenti google nella didattica - Vecchia versione
Strumenti google nella didattica - Vecchia versioneFrancesco Marchi
 
Il contributo della ricerca in didattica all'insegnamento della fisica
Il contributo della ricerca in didattica all'insegnamento della fisicaIl contributo della ricerca in didattica all'insegnamento della fisica
Il contributo della ricerca in didattica all'insegnamento della fisicaFrancesco Marchi
 
Estudio mayores y TIC Vodafone. Conectados al futuro
Estudio mayores y TIC Vodafone. Conectados al futuroEstudio mayores y TIC Vodafone. Conectados al futuro
Estudio mayores y TIC Vodafone. Conectados al futuroJose María Regalado
 
Studio del moto di un pendolo semplice
Studio del moto di un pendolo sempliceStudio del moto di un pendolo semplice
Studio del moto di un pendolo sempliceFrancesco Marchi
 
Google nella didattica - Lezione 3 - Conclusioni, discussione e sviluppi
Google nella didattica - Lezione 3 - Conclusioni, discussione e sviluppiGoogle nella didattica - Lezione 3 - Conclusioni, discussione e sviluppi
Google nella didattica - Lezione 3 - Conclusioni, discussione e sviluppiFrancesco Marchi
 
Google nella didattica - Lezione 1 - Introduzione agli strumenti google
Google nella didattica - Lezione 1 - Introduzione agli strumenti googleGoogle nella didattica - Lezione 1 - Introduzione agli strumenti google
Google nella didattica - Lezione 1 - Introduzione agli strumenti googleFrancesco Marchi
 
Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...
Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...
Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...Francesco Marchi
 
Web2 0 parte2 gd
Web2 0 parte2 gdWeb2 0 parte2 gd
Web2 0 parte2 gdformazione1
 
Il Cloud Computing
Il Cloud ComputingIl Cloud Computing
Il Cloud Computingzambe92
 
Il cloud learning e i nuovi ambienti di apprendimento collaborativo
Il cloud learning e i nuovi ambienti di apprendimento collaborativoIl cloud learning e i nuovi ambienti di apprendimento collaborativo
Il cloud learning e i nuovi ambienti di apprendimento collaborativoitlc
 

Viewers also liked (20)

Adesso In Onda
Adesso In OndaAdesso In Onda
Adesso In Onda
 
Non Conventional Android Programming (Italiano)
Non Conventional Android Programming (Italiano)Non Conventional Android Programming (Italiano)
Non Conventional Android Programming (Italiano)
 
Non Conventional Android Programming (English)
Non Conventional Android Programming (English)Non Conventional Android Programming (English)
Non Conventional Android Programming (English)
 
Strumenti google nella didattica - Vecchia versione
Strumenti google nella didattica - Vecchia versioneStrumenti google nella didattica - Vecchia versione
Strumenti google nella didattica - Vecchia versione
 
Bambino tour
Bambino tourBambino tour
Bambino tour
 
Il contributo della ricerca in didattica all'insegnamento della fisica
Il contributo della ricerca in didattica all'insegnamento della fisicaIl contributo della ricerca in didattica all'insegnamento della fisica
Il contributo della ricerca in didattica all'insegnamento della fisica
 
Web Storage
Web StorageWeb Storage
Web Storage
 
Estudio mayores y TIC Vodafone. Conectados al futuro
Estudio mayores y TIC Vodafone. Conectados al futuroEstudio mayores y TIC Vodafone. Conectados al futuro
Estudio mayores y TIC Vodafone. Conectados al futuro
 
Dropbox
DropboxDropbox
Dropbox
 
Studio del moto di un pendolo semplice
Studio del moto di un pendolo sempliceStudio del moto di un pendolo semplice
Studio del moto di un pendolo semplice
 
Google Drive
Google DriveGoogle Drive
Google Drive
 
Google nella didattica - Lezione 3 - Conclusioni, discussione e sviluppi
Google nella didattica - Lezione 3 - Conclusioni, discussione e sviluppiGoogle nella didattica - Lezione 3 - Conclusioni, discussione e sviluppi
Google nella didattica - Lezione 3 - Conclusioni, discussione e sviluppi
 
Google nella didattica - Lezione 1 - Introduzione agli strumenti google
Google nella didattica - Lezione 1 - Introduzione agli strumenti googleGoogle nella didattica - Lezione 1 - Introduzione agli strumenti google
Google nella didattica - Lezione 1 - Introduzione agli strumenti google
 
Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...
Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...
Google nella didattica - Lezione 2 - File di testo condivisi e appunti delle ...
 
Enter The office Furniture
Enter The office FurnitureEnter The office Furniture
Enter The office Furniture
 
Web2 0 parte2 gd
Web2 0 parte2 gdWeb2 0 parte2 gd
Web2 0 parte2 gd
 
Il Cloud Computing
Il Cloud ComputingIl Cloud Computing
Il Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Google Drive in pillole
Google Drive in pilloleGoogle Drive in pillole
Google Drive in pillole
 
Il cloud learning e i nuovi ambienti di apprendimento collaborativo
Il cloud learning e i nuovi ambienti di apprendimento collaborativoIl cloud learning e i nuovi ambienti di apprendimento collaborativo
Il cloud learning e i nuovi ambienti di apprendimento collaborativo
 

Similar to Working between the clouds (versione completa)

Working between the clouds
Working between the cloudsWorking between the clouds
Working between the cloudsDavide Cerbo
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Giorgio Carpoca
 
Stanco delle solite Web App? Passa al Prgressive
Stanco delle solite Web App? Passa al PrgressiveStanco delle solite Web App? Passa al Prgressive
Stanco delle solite Web App? Passa al PrgressiveCommit University
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceFrancesco Terenzani
 
Introduzione a Node.js
Introduzione a Node.jsIntroduzione a Node.js
Introduzione a Node.jsMichele Capra
 
DbUp - A real case of database migration
DbUp - A real case of database migrationDbUp - A real case of database migration
DbUp - A real case of database migrationAndrea Cirioni
 
Struts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupStruts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupFederico Paparoni
 
Node.js - Server Side Javascript
Node.js - Server Side JavascriptNode.js - Server Side Javascript
Node.js - Server Side JavascriptMatteo Napolitano
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automationDotNetCampus
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automationAntonio Liccardi
 
JAVASCRIPT TASK AUTOMATION
JAVASCRIPT TASK AUTOMATIONJAVASCRIPT TASK AUTOMATION
JAVASCRIPT TASK AUTOMATIONDotNetCampus
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeomarcocasario
 
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Codemotion
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterMatteo Baccan
 

Similar to Working between the clouds (versione completa) (20)

Working between the clouds
Working between the cloudsWorking between the clouds
Working between the clouds
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
 
Stanco delle solite Web App? Passa al Prgressive
Stanco delle solite Web App? Passa al PrgressiveStanco delle solite Web App? Passa al Prgressive
Stanco delle solite Web App? Passa al Prgressive
 
Infrastructure as Data
Infrastructure as DataInfrastructure as Data
Infrastructure as Data
 
Help Framakey WebApps
Help Framakey WebAppsHelp Framakey WebApps
Help Framakey WebApps
 
Introduzione a Struts
Introduzione a StrutsIntroduzione a Struts
Introduzione a Struts
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
 
Introduzione a node.js
Introduzione a node.jsIntroduzione a node.js
Introduzione a node.js
 
Introduzione a Node.js
Introduzione a Node.jsIntroduzione a Node.js
Introduzione a Node.js
 
DbUp - A real case of database migration
DbUp - A real case of database migrationDbUp - A real case of database migration
DbUp - A real case of database migration
 
Struts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupStruts - Overview, Installazione e Setup
Struts - Overview, Installazione e Setup
 
Node.js - Server Side Javascript
Node.js - Server Side JavascriptNode.js - Server Side Javascript
Node.js - Server Side Javascript
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
JAVASCRIPT TASK AUTOMATION
JAVASCRIPT TASK AUTOMATIONJAVASCRIPT TASK AUTOMATION
JAVASCRIPT TASK AUTOMATION
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeo
 
Wpo extended
Wpo extendedWpo extended
Wpo extended
 
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
 

Recently uploaded

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 

Recently uploaded (9)

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 

Working between the clouds (versione completa)