Prof. Paolo Nesi. http://www.disit.dsi.unifi.it/



Documenti analoghi
Sistemi Collaborativi e di Protezione (SCP) Corso di Laurea Magistrale in Ingegneria

Prof. Paolo Nesi

Cloud Simulator and Smart Cloud based on Knowledge Base

Sistemi Collaborativi e di Protezione (SCP) Corso di Laurea Magistrale in Ingegneria

L evoluzione e l impatto della ricerca sulla protezione del dato

Le basi tecnologiche della Mobile Medicine:

Nuovo Corso di laurea magistrale in Ingegneria Informatica AA

Sistemi Distribuiti e Cloud Computing A.A. 2013/14

Progetto ICARO. Paolo Nesi. Università degli Studi di Firenze, DISIT LAB

Corso di Applicazioni Telematiche

Sistemi Distribuiti e Cloud Computing A.A. 2014/15

White paper. APRE TOSCANA (

Sistemi Distribuiti Corso di Laurea in Ingegneria

Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica.

Progetto di Sistemi Web-based

ANALISI E PROGETTAZIONE DI UN SISTEMA DI MONITORAGGIO PER INFRASTRUTTURE CLOUD

INFORMATICA APPLICATA AL TESSILE - I

Curriculum Vitae Europass

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Reti di Telecomunicazione Lezione 6

icaro x PMI ICT Paolo Nesi (UNIFI, DISIT Lab) Feb 2015

ICT: nuove tecnologie

CORSO DI WEB MINING E RETRIEVAL - INTRODUZIONE AL CORSO -

CORSO DI WEB MINING E RETRIEVAL - INTRODUZIONE AL CORSO -

Presidenza della Giunta Ufficio Società dell'informazione. ALLEGATO IV Capitolato tecnico

Efficienza, crescita, risparmi. Esploriamo il pianeta tecnologia VMware VSphere4

Organizzazioni nel Grid Computing

A s s o c i a z i o n e

Università di Bologna Corso di Laurea Specialistica in Ingegneria dell'automazione e Ingegneria Elettronica A.A Sistemi Operativi L-A

The project.

Prof. Paolo Nesi. alias

Corso di Laurea Magistrale in Ingegneria Informatica

Siti web centrati sui dati (Data-centric web applications)

CIG CCB COD. ALICE G00292

Success Story. ECLAP Biblioteca Europea delle Arti dello Spettacolo (

Attenzione! il valore della Rimodulazione è superiore alla cifra di Negoziazione

Applicazioni web centrati sui dati (Data-centric web applications)

LAUREA MAGISTRALE in INGEGNERIA INFORMATICA

Km4City: Accesso Semplice a

Prof. Paolo Nesi.

AICA - Associazione Italiana per l Informatica ed il Calcolo Automatico. Certificazioni informatiche europee

Architetture Informatiche. Dal Mainframe al Personal Computer

trasmissione/distribuzione?

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE

3 Capitolo primo Informatica e calcolatori

Big data ed eventi: quasi un tutorial. Prof. Riccardo Melen

Success story. FIRST CLASS Formazione Medica Continua (

Distributed Object Computing

Università di Pisa Facoltà di Scienze Matematiche Fisiche e Naturali

Reti e Internet: introduzione

UNIVERSITÀ DEGLI STUDI DI PERUGIA. Corso di laurea magistrale in Ingegneria Informatica e dell'automazione. Dipartimento di Ingegneria

SAS OnDemand For Academics Istruzioni di Installazione e di Utilizzo

8. Sistemi Distribuiti e Middleware

Architetture Informatiche. Dal Mainframe al Personal Computer

Sistemi Operativi. Conclusioni e nuove frontiere

Tecnologia utilizzata per l'erogazione di corsi di formazione in modalità classe virtuale

Corso di Aggiornamento e Formazione Professionale Insegnare e comunicare con le superfici interattive (LIM e Tablet) e l'ebook

Stefano Bucci Technology Director Sales Consulting. Roma, 23 Maggio 2007

Gestione Operativa e Supporto

Corso di: ECDL Core full 7 moduli

Principi di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO

MISSIONE AZIENDALE TRAMITE

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

Università degli Studi di Milano 16 gennaio Dipartimento Informatica e Comunicazione aula Beta

Servizi IUF Datacenter

3. I Virtual Learning Environment ovvero: le piattaforme

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

Una architettura peer-topeer per la visualizzazione 3D distribuita

Università degli Studi ecampus: un servizio progettato «intorno» allo studente

AMBIENTI DI APPRENDIMENTO: SPERIMENTAZIONE DI WebCeM COME STRUMENTO DI SUPPORTO ALLO STUDIO E ALLA CREAZIONE DI MATERIALE DIDATTICO

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

Progetto di Applicazioni Software

Multichannel Customer Interaction

GUIDA STUDENTI HOMEPAGE DEI CORSI ON-LINE

La società Volocom. Trasformare le informazioni in conoscenza. Conoscere per agire

CONSIP SpA. Gara per l affidamento dei servizi di supporto strategico a Consip nel campo dell Information & Communication Technology (ICT)

Piattaforma ilearn di Hiteco. Presentazione Piattaforma ilearn

Cookie Policy per

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Le Aziende del Distretto Green & High Tech presentano i loro progetti. Valorizzare le sinergie della rete per creare valore aggiunto

Panoramica delle funzionalita

LAUREA MAGISTRALE in INGEGNERIA INFORMATICA

Introduzione ai Web Services Alberto Polzonetti

Laboratorio di Informatica I

Una rassegna dei sistemi operativi per il Cloud Computing

Provider esclusivo EPICT Puglia e Calabria Test Center Capofila AICA ECDL / EUCIP Cisco Academy Partner. Lamezia Terme, 1 Giugno

Corrispondenza tra gli insegnamenti: ORDINAMENTO (DM 509) NUOVO ORDINAMENTO (DM 270)

PIANO DI LAVORO DEL PROFESSORE

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

OPPORTUNITÀ E NUOVI MODELLI DI BUSINESS PER SVILUPPATORI ED AZIENDE

Il Cloud e la Trasformazione delle Imprese

1 di 5 18/10/ :36

ATLAS 2.x : SVOLGIMENTO DEGLI ESAMI GRATUTI DEL KIT DI FORMAZIONE AULA01

Progetto di Applicazioni Software

CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti. 8. Le architetture (prima parte) Prof. S.Pizzutilo

Corso di LABORATORIO DIGITALE 1

Corso di Informatica

La progettazione dell Urban Control Center di una Smart City per il monitoraggio e la gestione energetico-ambientale della città

Transcript:

Sistemi Distribuiti Corsi di Laurea in Ingegneria dell Informatica, Telecomunicazioni, ed in Informatica di Scienze Prof. Paolo Nesi Parte: 0 Overview del corso di sistemi distribuiti Department of Systems and Informatics, University of Florence Via S. Marta 3, 50139, Firenze, Italy tel: +39-055-4796523, fax: +39-055-4796363 Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet http://www.disit.dsi.unifi.it/ paolo.nesi@unifi.it http://www.dsi.unifi.it/~nesi, http://www.axmedis.org Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 1

Modello del Corso Tipicamente per ogni argomento sono presentati: Requisiti e motivazioni dello sviluppo dell argomento Punto di vista dell utente e del gestore Stato dell arte Basi teoriche e tecnologiche Eventuali standard Prodotti di mercato (leader), pro e contro Recenti Innovazioni e tendenze Confronti fra le varie tecnologie e nuove soluzioni, pro e contro Dettagli progettuali Aspetti prestazionali e di scalabilità Seminari di altri studenti e/o esperti,. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 3

Ricevimento ed esame Ricevimento per la didattica frontale In ufficio: Via S. Marta Tutti i Venerdi dalle ore 11:00 alle 13:00 Ricevimento per elaborati Ogni giorno, dalle 8:00 alle 20:00, inviate una email Modalita per il superamento dell esame Completare con successo un elaborato concordato, successo con ragionevole impegno Sulle tematiche del corso Eventuali stage e tesi Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 4

http://www.dsi.unifi.it/~nesi/didaptical.html Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 5

DISIT Distributed Systems and Internet Technologies Prof. Paolo Nesi Via S. Marta, ala destra, 2 piano http://www.disit.dsi.unifi.it http://www.disit.dsi.unifi.it Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 6

DISIT Lab, http://www.disit.dsi.unifi.it Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 7

Italia degli Innovatori Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 8

Supporto alla didattica Formazione al laboratorio di ricerca con i Corsi: Sistemi Distribuiti, Laurea triennale in Ingegneria Informatica o Telecomunicazioni: sistemi distribuiti, mobili, grid, p2p, e-commerce, MW, Sistemi Collaborativi e di Protezione, Laurea Magistrale in Informatica o Telecomunicazioni: sistemi collaborativi, cloud computing, protezione media, DRM,.. Metodologie informatiche per le discipline umanistiche, Laurea magistrale LM43, Facoltà di Lettere. altri Corsi Universitari correlati al personale DISIT Stage e Tesi di Laurea al DISIT: Laurea Triennale e/o Magistrale in Ingegneria Dottorato di ricerca al DISIT, + di 15 dottori di ricerca negli ultimi anni Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 9

Settori primari dei progetti attivi Social media, collaborative work Mobile computing SmartCity, BigData Segnalamento, metodi formali Cloud Computing Data Mining, Knowledge Reasoning Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 10

Social Media ECLAP (social Media), http://www.eclap.eu Social media tools Social graph, raccomandazioni, etc. APREToscana, http://www.apretoscana.org Social media tools matchmaking Mobile Medicine: strumenti semantici e sistema di supporto alla formazione e delle decisioni per area medica Universitaria. http://mobmed.axmedis.org MyStoryPlayer connesso a ECLAP: Uno strumento per le annotazioni semantiche non lineari e la navigazione in multimedia: http://www.myastoryplayer.org E-Learning for Idraulica, Ebook innovativi e distribuzione di questi verso sistemi multicanale, ipad, Iphone, Android, etc. http://idraulica.fupress.com IUF: Incubatore Universitario Fiorentino http://iuf.csavri.org Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 11

ECLAP: http://www.eclap.eu Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 12

Social Graph for OD, LOD Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 13

MyStoryPlayer Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 14

15 Sistemi MatchMaking Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 15

Mobile Computing Content Organizer: vedi Apple Store, Windows Market Mobile Emergency: vedi Apple Store, ridurre i tempi di reazione del personale in caso di Emergenze Mobile medicine: Vedi Apple Store, http://mobmed.axmedis.org Emergenza sui Treni: ridurre i tempi di reazione del personale in caso di Emergenze White rabbit per user engagement imonitoring: monitoraggio camper e auto Assistenza per la comunicazione disabili. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 16

Content Organizer on mobiles Sul vostro Mobile: Audio, video, doc, etc. Collezione di oggetti Ricerche Navigazione Suggerimenti Upload di contenuti 17 11/02/2013 Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 17

Intelligent Content Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 18

Mobile Emergency Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 19

SmartCity progetti in avvio SmartCity, BigData Coll@bora (smarcity, mobile, sistemi collaborativi) Gestione Flotte: bus, treni, auto, bike, park, etc. Gestione integrata dati su cloud per servizi al cittadino Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 20

Segnalamento, metodi formali TRACE-IT: progetto regionale con ECM Progettazione software con metodi formali Verifiche di proprieta, produzione di simulatori del sistema di controllo a bordo RAISSS: progetto regionale con ECM Progettazione software con metodi formali Gestione della stazione Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 21

Cloud Computing DISIT data Center IUF data center ICARO: progetto regionale con VAR e LIBEROLOGICO Sviluppo di soluzione di gestione del cloud Automazione della configurazione e dei processi sul cloud Ottimizzazione della gestione Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 22

micro grid Social Semantic processing Large scale grid Central Controller micro grid post production micro grid thematic social network WAN micro grid TV satellite production micro grid content production micro grid Content Delivering Network Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 23

Data Mining, Knowledge Reasoning, BigData OSIM open mind innovative space: http://openmind.disit.org Un sistema per la ricerca intelligente di competenze, ridurre il divario fra offerta e domanda. natural language processing, semantic computing, crawling, etc. SACVAR progetto della regione strumenti di intelligence e big data per le competenze toscane crawling, big data, data analytics, matchmaking Human Brain Project, HBP: (in connection with ICON foundation) modeling brain related knowledge Modeling human brain data coming from several different kinds of brain maps capturing Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 24

Some on Semantic Computing Semantic Reasoning on user profilers and content descriptors Symbolic profiling reasoning user/content : static and dynamic aspects C1234 C323 C444 Scalable/incrementable math solutions For recommendations, suggestion, ads Via symbolic clustering On Millions of users X millions of items Semantic Indexing/Query of Multilingual cross media content: Indexing, fuzzy ad faceted Text processing for Semantic Extractions (comments, forum, profiles, doc, etc.) Ontology and SKOS/taxonomy tools Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 25

CoSKOSAM Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 26

Italia degli Innovatori SI VEDA Video e descrizioni su http://www.disit.dsi.unifi.it/ 1. Cross Media Learning Management System. ECLAP portal and EC CIP PsP project ECLAP Best Practice Network and e-learning support in connection with Europeana. 2. Content Processing Media Grid, AXCP. core technology for semantic computing and media grid the so called AXCP Media Grid computing tools. It is going to appear on IEEE Multimedia in the 2011 and it has been developed starting from one of the results of AXMEDIS 3. Mobile Medicine http://mobmed.axmedis.org 4. Mobile Emergency. A tool to manage emergency in the hospital area. Developed in collaboration with the Maxi Emergency group Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 27

Passati Progetti di Ricerca (una selezione) AXMEDIS: Automated production of cross media content for multichannel distribution: cross media content for i-tv, PC, mobiles, PDAs, etc., MPEG-21, MPEG-4, fingerprinting, DRM/CAS, etc. Soluzioni grid per il media computing, contro la Pirateria!! http://www.axmedis.org, Coordinatore, 40 partner, 8.4 meuro I-MAESTRO: collaborative tools for music education multimodal interfaces, MPEG SMR Symbolic Music Representation, http://www.i-maestro.net/, 2.5 meuro WEDELMUSIC,.Musicnetwork,.Moods, IMUTUS,.. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 28

Altri progetti passati Italia degli Innovatori: 4 innovazioni Winner of Piano Context at MIREX, algoritmi di trascodifica Logica Temporale TILCO, teorie e strumenti per la specifica formale ed esecuzione diretta dei sistemi di tempo reale MPEG SMR standard ISO per la modellazione simbolica di musica, MPEG-4 parte 23. Contributi in MPEG-21, M3W Palamede: Open Access Journal, OAI, sistema Multipress per la distribuzione di riviste in Open Access per la Florence University Press. http://palamede.fupress.com Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 29

Soluzioni ed attivita recenti e vicine Regionali Distretto ICT Robotica, Polo di Innovazione ICT-Robotica Conferenze Internazionali 2013 DMS2013, Distributed multimedia systems ECLAP 2013: social media IEEE ICECCS2013, complex systems ICSOFT2013, DATA 2013: big data IEEE ICC 2013 HCI 2013: human computer interaction Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 30

http://www.disit.dsi.unifi.it/tesi.html Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 31

DISIT Lab: Infrastruttura Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 32

Laboratorio INEA-LAB http://www.inea-lab.eu Laboratorio Integrato universita -industria Dipartimento di Meccanica e Tecnologie Industriali, Università degli Studi di Firenze Dipartimento di Sistemi e Informatica, Università degli Studi di Firenze Dipartimento di Elettronica e Telecomunicazioni, Università degli Studi di Firenze PowerSoft S.r.l. B&C Speakers SpA HPSound Equipment S.r.l. Audiomatica S.r.l Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 33

Sistemi Distribuiti Corsi di Laurea in Ingegneria dell Informatica, Telecomunicazioni, ed in Informatica di Scienze Prof. Paolo Nesi Parte: 0 Overview del corso di sistemi distribuiti Department of Systems and Informatics, University of Florence Via S. Marta 3, 50139, Firenze, Italy tel: +39-055-4796523, fax: +39-055-4796363 Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet http://www.disit.dsi.unifi.it/ paolo.nesi@unifi.it http://www.dsi.unifi.it/~nesi, http://www.axmedis.org Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 34

Argomenti: Sistemi Distribuiti Introduzione ai Sistemi Distribuiti Sistemi Mobili XML introduzione RDF, Web Services Cloud computing e Virtualizzazione HTML overview Semantic and Media Computing Web Services e chiamate REST Reti Sociali PHP la programmazione Open Data, LOD CMS Drupal Big Data Modelli, architetture Middleware Sistemi Cooperativi, CSCW CORBA Distance Learning, e-learning Sistemi P2P Clock e Ordinamenti Commercio Elettronico e sistemi di Protezione, overview Sistemi GRID e architetture parallele Valutazione delle prestazioni sistemi WEB Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 35

2012-2013 1. Introduzione 2. XML, WebServices 3. PHP, CMS Drupal 4. Middleware, Clock, Corba 5. Soluzioni P2P 6. Architetture parallele e distribuite 7. Sistemi Mobili, mobile computing 8. Cloud Computing e Virtualization 9. Social Media 10. Smart City e Big Data Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 36

(1) Introduzione ai Sistemi Distribuiti Cosa sono i sistemi distribuiti Tecnologie dei sistemi distribuiti Internet e sua Evoluzione, Intranet Sistemi Mobili Problemi dei sistemi distribuiti Web Server e servizi Architetture n-tier Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 37

(2) XML introduzione XML definizione, struttura formalizzazione XSLT Parser XML DTD e XML Schema XML e Tipi di dati complessi Applicazioni Web Services, SOAP, WSDL SMIL Xml document Child node Child node Child node Root node Child node Child node Child node Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 nested node list 38

(3) PHP e soluzioni correlate PHP, client server WEB Server Programmazione in PHP Tipi di dati in PHP Operatori in PHP Costrutti, funzioni, etc. Form Esercitazioni Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 39

(3) CMS Drupal Content Management Systems DRUPAL Principi Concetti di base Hook, moduli Espressioni regolari Cookies Sessioni Integrazione con DB Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 40

(4) Modelli ed Architetture, Middleware 1/2 Modelli e Architetture Distribuite: Evoluzione delle architetture, Client Server, Comunicazione fra processi, Proxy, peer process, WEB applets, Thin clients Modelli di Sistemi Mobili Problemi di progettazione di Sistemi Distribuiti Modelli di Interazione sincroni ed asincroni, sinc. di eventi Modelli di Sicurezza e distribuzione contenuti Middleware: Comunicazione fra processi, Livelli OSI Perché il Middleware Sockets and ports UDP e TCP, RPC e RMI Data representation and coding for transmission MIME, Multipurpose Internet Mail Extensions Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 41

(4) Middleware 2/2: Call Remote Invocazioni Remote Interfacce, IDL Remote Procedure Call CORBA IDL Modello ad oggetti di sistemi distribuiti Oggetti remoti ed interfacce Comunicazione fra oggetti, RMI Applications RMI, RPC and events Request reply protocol Middlewa layers External data representation Operating System Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 42

(4) CORBA, a middleware CORBA Architecture General Concepts ORB Structure Client and Server in CORBA Object Adapter CORBA for WEB applications Usage of CORBA Single and Multithread CORBA Application Objects Object Request Broker CORBAf acilities CORBAs ervices Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 43

(4) Clock e Ordinamenti Motivazioni Problemi di sincronizzazione fra nodi Algoritmi di sincronizzazione Sincronizzazione di tempo assoluto fra nodi Ordinamento di eventi sui nodi Network Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 44

(5) Sistemi P2P Aspetti Generali, Applicazioni Evoluzione Storica Motivazioni per il P2P Requirements Architecture P2P e caratteristiche Ricerche e download multisorgente, BTorrent Reti P2P in Overlay Controllo e supervisione reti P2P Esempi: Skype, JXTA, DiMOB Esempi: Soluzione P2P per il B2B, basata su BTorrent Esempi: P2PTV, P2P webtv, progressive Download of audio/visual content Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 45

Criteri per la stima della distanza CHORD come distanza usa la differenza fra il GUID del nodo presente e di quello che si cerca. Distanza in un modello Hash uniforme Nodi geograficamente distanti potrebbero trovarsi vicini nello spazio della tabella, questo non e positivo per ottimizzare i tempi di comunicazione visto che nodi vicini si devono parlare spesso Si basa su un match esatto della stringa di ricerca Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 46

(6) Sistemi GRID e architetture parallele Contesto tecnologico Architetture Parallele The GRID, definizione e motivazioni Concetti estesi dei GRID, microgrid Applicazioni e problemi dei GRID Soluzioni GRID..Globus, Condor Soluzioni MicroGRID: AXCP grid, IEEE Multimedia Confronto fra GRID Applicazioni per microgrid Parallel Computing GRID Computing Distributed Computing Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 47

(7) Sistemi Mobili Problematiche dei sistemi mobili Confronti fra SO e modelli di sviluppo Distribuzione di contenuti per sistemi mobili Lavoro Collaborativo fra sistemi mobili P2P e sistemi Mobili Modelli di programmazione, per esempio iphone/ipad, Android, Windows Phone, Windows Mobile Applicazioni reali: mobile medicine, ECLAP, idraulica, etc. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 48

Modello di programmazione per iphone SDK: Development kit solo per Apple MAC Accesso a tutte le features: accelerometri, GPS, multitouch, etc.. Visione ristretta delle risorse. Una sola applicazione running Cocoa Foundation #import <UIKit/UIKit.h> int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retval = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retval; } Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 49

Architettura iphone Application Local Files o collezione locale SQLite DB o informazioni semantiche e statistiche di utilizzo GUI o interfaccia grafica per l accesso ai servizi offerti dagli strati sottostanti Web Browser o navigazione tra i contenuti web e di Mobile Medicine Download Manager o trasferimento dei contenuti nel dispositivo locale Objects Manager o o o navigazione e gestione della collezione locale ordinamento della collezione visualizzazione dei contenuti Taxonomy Explorer o navigazione all interno della collezione classificata sulla base di tassonomie mediche Search Engine o query sulla collezione locale sulla base di informazioni di carattere semantico Content Indexer, semantic ingestion processing o indicizzazione e classificazione semantica dei contenuti acquisiti Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 50

Content Manager 2/2 Context getcontentresolver ContentResolver facade AxmedisDataBaseProvider ContentProvider DataBaseHelper SQLiteOpenHelper TabActivity Activity ExpandableListActivity 1 ExpandableListView 1 TabHost BrowserActivity ListActivity 1 ListView 1 MainActivity 1 TaxonomyActivity 1 SimpleExpandableListAdapter 1 WebView ObjectsActivity manage <<access>> 1 ObjectAdapter 1 TaxonomyBusiness <<update>> WebViewClient 1 DownloadWebViewClient content uri query result Cursor ResourceCursorAdapter <<interface>> ContentObserver <<call>> content observer for update expandable list adapter XmlParserContent InsertContentAsync Content provider applicazione 1 AXMXmlParser adddownload <<thread>> AsyncTask DownloadHashMap<ID,DownloadContentAsync> DownloadContentAsync 0..* Activity per lista contenuti scaricati AsyncTask download contenuti Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 51

(8) Cloud computing e Virtualizzazione Motivations for Cloud computing and Virtualization Virtual Machine concepts: emulation, para-virtualization, snapshots Cloud Computing, cloud vs grid, goals of cloud computing High Availability, Workload Balancing vsphere Infrastructure, Vmotion, Power Management, Resource Scheduling, Fault Tolerance Security on the Cloud Conversions among VM and physical machines Covnersions: P2V, V2V vcenter, datacenters and cluster management Performance analysis for the cloud Comparison among Cloud computing solutions Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 52

Modello Generale Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 53

High Availability: Hot spare, hw Three separate networks cards Front end Heartbeat Database NAS/SAN UPS/APC solutions with 2 UPS, each of which with network card NAS/SAN Raid 5 or 6, 60 Fiber connection Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 54

(9) Overview of Social Network Social Networks Classification of Social Networks User Generated Content, UGC Measures of Social Networks Recommendations and complexity Comparison e Interoperability Mobile Medicine A view inside a social network ECLAP Best Practice Network A view inside a social network Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 55

La validazione 5 4 3 2 1 0-1 -0,4 contenuti fruiti 0,1 categorie di interesse 3,2 Incidenza sul voto 1,6 1,3 0,3 età lingua località gruppi Statistica della regressione R multiplo 0, 9624 F - Value 131,7795 Significatività di F 2,3389E-33 Voto < 3 30% Voto < 3 9% Voto 3 70% Voto 3 91% Tipologia Serendipity Competenze Gruppi di appartenza Tipologia Strategici Popolarità Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 56

(10) Smart City and Big Data Problemi computazioni del Semantic and Media Computing Review dei problemi delle smart city/big data Calcolo delle similarità simboliche, clustering Match making, finding and booking Open data, Linked Open Data Web Crawling Monitoring Blogs Human brain project Integrated mobility project Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 57

Distributed Systems Coulouris, Dollimore and Kindberg Edition 4, Addison-Wesley 2006 Computer Supported Cooperative Work, Introduction to Distributed Applications, U. M. Borghoff, J. H. Schlinchter, Springer The GRID: Blue Print for a new Computing Structure, I. Foster, C. Kesselman, Morgan Kaufmann. A Methodology for Client/Server and WEB Application Development, Ro. Fournier, Yourdon Press. Advanced CORBA, Programming C++, M. Henning, S. Vinoski, Addison Wesley. Client/Server Programming with Java and CORBA, R. Orfali, D. Harkey, Wiley. Applied Microsoft.NET Framework Programming, J. Richter, Microsoft.net press Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 58

Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 59

Reti Sociali, overview SCP Definition of Social Network Terminology and Social Networks Classification of Social Networks User Generated Content, UGC Measures of Social Networks Social Network Analysis Motivational Metrics Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 60

Sistemi Cooperativi, CSCW CSCW: Computer Supported Cooperative Work Tipologie di massima Esempi di Soluzioni sincrone e asincrone Tassonomie dei CSCW Tecnologie e proprietà dei CSCW Input Input Input Architetture CSCW Input Input Selection Esempi completi Selection Selection Input Selection Data Manipulation Data Manipulation Data Manipulation Data Manipulation Distribution Display Display Display Display Display Display Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 61

Distance Learning, e-learning (NEW) Distance learning models and tools Modelli di Distance Learning Distance learning e sistemi mobili Formazione Continua, ECM Controllo e monitoraggio Relazione con i modelli pedagogici Controllo della IP, modelli IPR Contenuti intelligenti Chat e teleconferenza Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 62

Commercio Elettronico e sistemi di protezione (un remake), overview Diverso da quello del 2009-2010: Presupposti del commercio elettronico Modelli di pagamento Modelli protezione dei dati, certificazione e firma Aspetti legali della protezione dei contenuti digitali Termini di uso dei portali web, politiche sulla privacy Protezione dei contenuti digitali Digital Rights Management Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 63

Valutazione delle prestazioni sistemi WEB (NEW) Diverso da quello del 2009-2010: Valutazione delle prestazioni di un portale WEB Generazione di carico Analisi del traffico Registrazione su portali di indicizzazione Balancing e tuning, memcache Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 64

Come si procede!!! Il corso ha una struttura che viene decisa direttamente dagli studenti alla prima lezione Oggi vengono presentati i potenziali argomenti del corso Da qui a Sabato ore 23:00 potete andare a marcare le vostre preferenze seguendo il link http://www.disit.dsi.unifi.it/argomentisdtriennale.html Gli argomenti piu votati saranno usati per comporre il corso sulla base della loro durata e complessita Alcuni argomenti, quelli meno graditi e di minor interesse, saranno eliminati per non caricare troppo il corso. Altri, con modesto punteggio saranno ridotti fino al completamento del numero di ore del corso Se avete intenzione di seguire solo alcune parti, vi prego di comunicarlo per email: nesi@dsi.unifi.it sarete informati quando tali parti saranno tenute in aula. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 65

Distance Learning, e-learning (NEW) Distance learning models and tools Modelli di Distance Learning Distance learning e sistemi mobili Formazione Continua, ECM Controllo e monitoraggio Relazione con i modelli pedagogici Controllo della IP, modelli IPR Contenuti intelligenti Chat e teleconferenza Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 66

voti Nel 2010-2011 Introduzione, Xml html, php Middleware, Webservices, Corba, P2P, clock, Grid, (versioni ridotte) Cscw, sistemi Mobili (non proposte) Distance learning (versioni ridotte) Reti sociali, Semantic comp. Cloud and Virtualization (non proposte).net, E-commerce (non proposte) WEB performance Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 67

Introduzione (si) 2011-2012 Xml, RDF, WebServices, (si+++) (Michela Paolucci) php, CMS, (si+++) (Michela Paolucci) (5-6 ore) middleware, (si+++) Corba (overview) p2p (si+++), clock (si+) grid (overview) Mobile (si+++) Virtualization (si+++) Overview of Social Network (si+) Ecommmerce NO: html, webperformance, semanticcomputing, e- learning, dotnet, cscw Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 68