LOGSTASH Introduzione

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "LOGSTASH Introduzione"

Transcript

1 LOGSTASH

2 LOGSTASH Introduzione Logstash è un tool per la gestione di eventi e log: è possibile utilizzarlo per l'acquisizione di log (o più genericamente di file), il loro parsing e la conservazione per un uso futuro. Logstash è scritto in JRuby e funziona all'interno di una JVM. La sua architettura è orientata ai messaggi ed è piuttosto semplice: è costituito da un agent che viene configurato per combinare tra loro differenti funzioni (client / server).

3 LOGSTASH Architettura L'ecosistema nel quale viene utilizzato Logstash è composto da 4 componenti fondamentali: - lo Shipper: invia gli eventi a Logstash (tipicamente un agent remoto utilizza unicamente questo componente); - il Broker e l'indexer: riceve e indicizza gli eventi; - il Search and Storage: permette di cercare e memorizzare gli eventi; - una Web Interface. Tipicamente i server Logstash sono composti da uno o più di questi componenti: è possibile combinarli indipendentemente l'uno dall'altro secondo le proprie necessità.

4 LOGSTASH Agent Shipper All'interno del file di configurazione dell'agent Shipper Logstash dobbiamo specificare i parametri di: - input: corrisponde a ciò che arriva all'agent in ingresso (standard input o il contenuto di un file); - filter: opzione in grado di gestire il parsing dell'event in input, filtrare o aggiungere informazioni; - output: permette di specificare dove saranno inviati gli event (come, ad esempio, standard output o ElasticSearch).

5 LOGSTASH Filter I filtri vengono utilizzati per filtrare ma anche per modificare i contenuti dei diversi events. permettono anche di analizzare gli events (via grok ad esempio) per migliorare poi la fase di indicizzazione e memorizzazione. Possibili strategie di filtraggio: - filtrare gli event con l'agent; - filtrare gli event sul server centrale; - emettere gli event nel formato più indicato. Se si filtra a livello locale si riduce il carico sul server e ci si assicura la memorizzazione nel formato desiderato: ciò comporta una configurazione più complessa dei diversi agent. Viceversa se il filtraggio avviene sul server centrale si dovrà disporre di risorse hardware superiori in maniera da poter processare una grande mole di informazioni.

6 LOGSTASH Cenni su Grok Grok è lo strumento principale con il quale vengono eseguiti i filtri all'interno di Logstash in quanto combinando i suoi comandi base e l'insieme delle diverse regular expressions consente di ottenere facilmente la modifica del messaggio secondo quanto desiderato. Ad esempio, utilizzando i comandi base possiamo: - aggiungere/rimuovere campi o tag in base a determinati pattern; - terminare il parsing non appena una data condizione è verificata; - cancellare/ignorare determinati messaggi sulla base di pattern.

7 LOGSTASH Architettura Nella maggior parte dei casi, Logstash viene così configurato: - un (o più) agent Logstash Shipper è in esecuzione all'interno degli host ed emette informazioni quali eventi, registri delle applicazioni, servizi, log verso il server centrale. - il server centrale Logstash sarà responsabile per l'esecuzione del Broker, Indexer, Search, Storage e Web Interface per ricevere, processare e conservare i registri degli eventi. Shipper Shipper Broker Indexer Indexer Indexer Search & Storage Shipper client server

8 LOGSTASH Architettura Ecosistema LOGSTASH LOGSTASH REDIS Indexer Indexer LOGSTASH LOGSTASH client server KIBANA

9 LOGSTASH Architettura Ecosistema Alternativa SYSLOG SYSLOG Indexer Indexer LOGSTASH SYSLOG client server KIBANA

10 LOGSTASH Scalabilità broker Indexer Indexer LOGSTASH Search & storage LOGSTASH broker Indexer Indexer LOGSTASH

11

12 Introduzione Elasticsearch è un motore di ricerca open source costruito su Apache Lucene. Lucene è la più avanzata e più completa (ma complessa) libreria per il search engine tra tutte quelle presenti sia open source che proprietarie. Lucene resta comunque una libreria: per sfruttare le sue potenzialità è necessario lavorare in Java integrando Lucene direttamente nell'applicazione. Elasticsearch, anch'esso scritto in Java, utilizza Lucene internamente per tutta l'indicizzazione e la ricerca, ma mira a rendere facile la ricerca full-text nascondendo la complessità di Lucene dietro una semplice API RESTful.

13 Introduzione Elasticsearch non è solo Lucene, non si limita infatti a essere uno strumento per la ricerca Full Text. possiamo descriverlo come: - un document store real time distribuito dove ogni campo è indicizzato e ricercabile; - un motore di ricerca distribuito con analisi in tempo reale; - scalabile in centinaia di server e capace di trattare petabytes di dati strutturati e non strutturati. Combina queste funzionalità in un server standalone alla quale un'applicazione terza può interfacciarsi utilizzando delle API RESTful, utilizzando un client web (utilizzando dei JSON) o anche la riga di comando.

14 Breve storia

15 Ulteriori integrazioni

16 Architettura: componenti In Elasticsearch sono presenti differenti componenti: - un cluster è composto da uno o più nodi (istanze in esecuzione di Elasticsearch) che condividono lo stesso cluster.name e che lavorano assieme condividendo i propri dati e il carico di lavoro. Poiché i nodi possono essere aggiunti o rimossi dal cluster esso si riorganizza per distribuire in maniera uniforme i dati; - un indice è lo spazio logico, che indica uno o più shards fisici, dove vengono immagazzinati i dati all'interno dei nodi; - uno shard è l'unità di lavoro di basso livello che contiene una porzione dei dati facenti parti dell'indice ed è costituito da una singola istanza di Lucene; - il document rappresenta la porzione di dati strutturati da immagazzinare appartenenti a un singolo oggetto.

17 Architettura: nodi All'interno del cluster uno dei nodi viene eletto come master node e si occupa della gestione del cluster (creazione o eliminazione di un indice o aggiunta o rimozione di un nodo). Ogni nodo di un cluster può essere designato per essere un nodo master e, come utenti, possiamo parlare a ognuno dei nodi presenti nel cluster. Ciascun nodo conosce infatti la localizzazione di ogni document e può inoltrare la nostra richiesta direttamente ai nodi che contengono il dato che ci interessa: sarà lo stesso nodo che abbiamo interrogato a fornirci il risultato della ricerca astraendo la complessità dell'architettura sottostante.

18 Architettura: gli shards Uno shard può essere un primary shard o un replica shard: ogni document nell'indice appartiene a un singolo shard primario. Un replica shard è una copia del primary shard: le repliche sono utilizzate per fornire una ridondanza dei dati e vengono utilizzate anche per effettuare delle letture degli stessi. Il numero degli shards primari viene fissato al momento in cui viene creato l'indice ma il numero delle repliche può essere modificato in qualsiasi momento. Quando il cluster cresce o si riduce di dimensione, Elasticsearch sposterà i dati tra i diversi nodi per garantire un corretto bilanciamento. Ogni nuovo document inserito nell'indice viene prima memorizzato nel primary shard e poi spostato nei replica shards associati.

19 Architettura: Document - cenni All'interno di Elasticsearch il Document rappresenta la porzione di dati strutturati da immagazzinare appartenenti a un singolo oggetto. Il Document è costituito da due componenti fondamentali: - l'oggetto che rappresenta, serializzato in un JSON; - dei specifici metadati relativi al Document stesso. I metadati presenti all'interno di un Document devono essere almeno i tre seguenti: - _index - _type - _id Vi è la possibilità di utilizzare numerosi altri metadati qui non indicati.

20 Architettura: Metadati - cenni _index Questo metadato identifica univocamente la collezione di dati, l'indice (assimilabile al concetto di database negli RDBMS o di collection in MongoDB), dove salviamo e indicizziamo i dati. _type Il metadato rappresenta la classe alla quale l'oggetto JSON appartiene. Ogni _type è mappato su una differente definizione di schema: nello stesso indice possono infatti essere presenti document di diversi tipi. _id Una stringa che, assieme all'_index e al _type identifica univocamente il Document in Elasticsearch: quando creiamo un nuovo Document se non forniamo un _id sarà il sistema stesso a generarne uno al posto nostro

21 Architettura Quando avviamo per la prima volta Elasticsearch in un nodo senza dati né indici ci troviamo in una situazione di questo tipo: NODE 1 CLUSTER MASTER

22 Architettura Creando un indice, per impostazione predefinita, esso viene assegnato a cinque shards primari. Ipotizziamo di aver configurato il nostro Elasticsearch per avere tre shards e una replica per ciascuno di essi. NODE 1 P0 MASTER P1 P2 CLUSTER In questo caso la replica non viene realizzata in quanto non avrebbe senso duplicare i dati sulla stessa macchina. Utilizzando una configurazione single node abbiamo un single point of failure in quanto non è presente alcuna ridondanza.

23 Architettura È sufficiente lanciare un ulteriore nodo, configurato con lo stesso cluster.name, per ottenere la ridondanza desiderata NODE 1 P0 MASTER P1 P2 NODE 2 R0 R1 R2 CLUSTER Il secondo nodo viene aggiunto automaticamente al cluster e vengono creati i replica shards.

24 Architettura Aggiungendo un ulteriore nodo al cluster, dal nodo 1 e dal nodo 2 vengono spostati degli shards in maniera automatica per garantire la scalabilità orizzontale: NODE 1 MASTER P1 CLUSTER P2 NODE 2 R0 NODE 3 R1 P0 R2

25 Architettura Incrementando poi il fattore di replica incrementiamo ulteriormente la robustezza del sistema: NODE 1 R0 MASTER P1 CLUSTER P2 NODE 2 R0 NODE 3 R1 R2 P0 R1 R2

26 Architettura Qualora uno dei nodi diventi inutilizzabile, ad esempio il nodo master, gli altri nodi provvederanno ad eleggere un nuovo master e a ridistribuire gli shards: NODE 2 R0 CLUSTER MASTER R1 R2 P2 NODE 3 P0 R1 P1 R2

27 Linguaggio di interrogazione - cenni All'interno di Elasticsearch è presente un apposito linguaggio di interrogazione Query DSL: esso combina la potenza di ricerca di Lucene con una semplice interfaccia di interrogazione di tipo JSON. La generica query viene quindi espressa tramite una serie di coppie chiave valore eventualmente annidate. Il linguaggio Query DSL è in realtà costituito da due componenti: - filter DSL - query DSL

28 Linguaggio di interrogazione - cenni - filter DSL pone una domanda la cui risposta è si/no in base al valore che assume uno specifico campo / insieme di campi nel Document: il Document ha data creazione nel range ? Il campo _status contiene il termine 'pubblicato'? - query DSL simile al filter, risponde alla domanda: quanto bene il Document effettua il match? Ad esempio: Document con miglior matching con le parole 'full text search' Document che contiene la parola run, ma forse anche 'runs running jog sprint' Una query calcola quindi quanto ogni Document è rilevante alla query associandolo a un metadato di rilevanza _score il quale viene di seguito utilizzato per effettuare un sort dei risultati della ricerca. Il concetto di rilevanza si adatta bene alla ricerca full-text dove raramente è possibile identificare una risposta completamente corretta.

29 Demo l Architecture - Generale

30 Demo l Architecture - Generale

31 Demo Caso affrontato Log Log Log

32 Demo Caso affrontato: il generatore di Log Il generatore di Log che viene utilizzato in questa demo, LogProducer.jar, è un semplice programma JAVA che simula, in base a differenti parametri d'ingresso casuali, le variazioni che possono subire degli AccessLog del webserver Apache2/Httpd. I file di log finali prodotti saranno nel formato: host1.dassia.crs4.it - - [16/04/2015:15:05: ] "POST HTTP/1.0" LogProducer.jar ha fondamentalmente due funzioni: - crea delle timeline di richieste previste - processa le timeline generando quindi i file di log richiesti

33 Demo Creazione della timeline La timeline rappresenta l'andamento del numero delle richieste a un certo server web al passare del tempo. In particolare con LogProducer.jar è possibile creare delle timeline con alcuni andamenti prestabiliti Flat # r Square # step ht lt s # Triangular i ht lt s s # SawTooth i ht lt s

34 Demo Creazione della timeline Il file contenente la timeline assegna una serie di parametri che verranno poi utilizzati per generare delle righe di log pseudo casuali con: - tipo di comando richiesto con differente probabilità di uscita (POST / GET / DELETE) - risorsa richiesta in differenti sottocartelle BigData/ tutorial/ files.tar.gz HadoopScripting/ webinar/ page.html NoSQL/ Slides/ crs4_logo.png DataStreaming/ - risposta del server 200 (ok) 400 (bad request) 403 (forbidden) 404 (not found) - dimensione restituita variabile in base al tipo del file / tipo comando / risposta del server

35 Demo LogProducer.jar - Logstash Una volta lanciata l'elaborazione delle timeline il sistema inizierà a scrivere nella cartella, indicata come destinazione dei log, un file di log per ogni timeline sorgente. A questo punto LogStash potrà andare a leggere i file di log, filtrarli e interpretarli come da configurazione e inoltrare il JSON Log Log Log derivante verso i sistemi opportuni (nel nostro caso kafka e elasticsearch).

36 Demo Configurazione di Logstash - Input Nella configurazione dell'input assegneremo a uno specifico input una stringa identificativa del tipo in ingresso e indicheremo a Logstash in quale cartella dovrà andare a leggere i file di input. input { file { type => "apache-access" path => "/data/simulated_logs/*" } }

37 Demo Configurazione di Logstash Filter Grok Nella sezione filter andremo ad indicare a Logstash come filtrare ed effettuare il parsing dei diversi tipi in ingresso. filter { grok { type => "apache-access" patterns_dir => "/opt/logstash/1.5.0.rc2/pattern" pattern => "%{IPORHOST:clientip} %{USER:ident} %{USER:client} \[% {MYHTTPDATE:messageTimestamp} %{INT:timezone}\] \"%{WORD:verb} % {NOTSPACE:request} *HTTP/%{NUMBER:httpversion}\" %{NUMBER:response} (?: %{NUMBER:bytes} -)" }

38 Demo Configurazione di Logstash Grok Pattern personalizzati Il contenuto della cartella patterns_dir ls /opt/logstash/1.5.0.rc2/pattern timepattern MYHTTPDATE %{MONTHDAY:giorno}/%{MONTHNUM:mese}/%{YEAR:anno}:%{TIME:ora} NAME RULE MyPattern.foo NAME RULE

39 Demo Configurazione di Logstash Filter Date date { locale => "it" timezone => "Europe/Rome" match => [ "messagetimestamp","dd/mm/yyyy:hh:mm:ss.sss"] target => "messagetimestamp" } }

40 Demo Configurazione di Logstash - Output Nella sezione output andremo ad indicare a Logstash dove inoltrare i JSON risultanti dal filtro appena effettuato. output { elasticsearch { cluster => elasticsearch } kafka { topic_id => "logstash_logs" client_id => "logstash" } stdout { } }

41 Demo Configurazione di Logstash input { file { type => "apache-access" path => "/data/simulated_logs/*" filter { grok { } type => "apache-access" } patterns_dir => "..." pattern => "..." } date {... target => "messagetimestamp" } output { } kafka { topic_id => "logstash_logs" client_id => "logstash" } }

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

Linee di evoluzione dei Database

Linee di evoluzione dei Database Linee di evoluzione dei Database DB NoSQL Linked Open Data Semantic Web Esigenze e caratteristiche Presenza di grandi volumi di dati..crescenti Struttura non regolare dei dati da gestire Elementi relativamente

Dettagli

Basi di dati (3) Ing. Integrazione di Impresa A.A. 2007/08

Basi di dati (3) Ing. Integrazione di Impresa A.A. 2007/08 Università di Modena e Reggio Emilia Panoramica Basi di dati (3) Ing. Integrazione di Impresa A.A. 2007/08 Docente: andrea.bulgarelli@gmail.com Argomento: struttura SQL Server (1.0)! Componenti! Edizioni!

Dettagli

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque? NOSQL Data Model HBase si ispira a BigTable di Google e perciò rientra nella categoria dei column store; tuttavia da un punto di vista logico i dati sono ancora organizzati in forma di tabelle, in cui

Dettagli

CORSO I.F.T.S TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE

CORSO I.F.T.S TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE CORSO I.F.T.S TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE Ing. Mariano Di Claudio Lezione del 20/10/2014 1 Indice 1. HBase e Hrider Caratteristiche chiave Modello dati Architettura Installazione

Dettagli

Laboratorio di Information Retrieval SOLR. Marco Rossetti rossetti@disco.unimib.it. Based on Emanuele Panzeri s slides panzeri@disco.unimib.

Laboratorio di Information Retrieval SOLR. Marco Rossetti rossetti@disco.unimib.it. Based on Emanuele Panzeri s slides panzeri@disco.unimib. Laboratorio di Information Retrieval SOLR Marco Rossetti rossetti@disco.unimib.it Based on Emanuele Panzeri s slides panzeri@disco.unimib.it 19/12/2014 SOLR Search Engine Apache SOLR 1 è una piattaforma

Dettagli

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 2

Reti di Calcolatori. Master Bio Info Reti e Basi di Dati Lezione 2 Reti di Calcolatori Sommario Software di rete TCP/IP Livello Applicazione Http Livello Trasporto (TCP) Livello Rete (IP, Routing, ICMP) Livello di Collegamento (Data-Link) I Protocolli di comunicazione

Dettagli

TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines. Relatore: Federico Grattirio

TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines. Relatore: Federico Grattirio TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines Relatore: Federico Grattirio Indice: Timeline nelle analisi forensi A cosa servono? Dove posso trovare le informazioni?

Dettagli

Collocazione della Metrica Web

Collocazione della Metrica Web Collocazione della Metrica Web Strategia Organizzazione Produzione Promozione Metrica Flussi di un Sistema di Analisi Configurazione Log files data base Analysis Engine Report Tecnici Report Marketing

Dettagli

Diego GUENZI Rodolfo BORASO

Diego GUENZI Rodolfo BORASO Diego GUENZI Rodolfo BORASO NOSQL Movimento che promuove una classe non ben definita di strumenti di archiviazione di dati Un nuovo modo di vedere la persistenza Si differenziano dai RDBMS: Non utilizzano

Dettagli

LOGSTASH: PROGETTO OPEN PER L ANALISI DEI LOG IN TEMPO REALE DI ARCHITETTURE CLOUD

LOGSTASH: PROGETTO OPEN PER L ANALISI DEI LOG IN TEMPO REALE DI ARCHITETTURE CLOUD LOGSTASH: PROGETTO OPEN PER L ANALISI DEI LOG IN TEMPO REALE DI ARCHITETTURE CLOUD LOGSTASH: OPEN PROJECT FOR REAL-TIME LOG ANALYSIS OF CLOUD ARCHITECTURES RELATORE: Carlo Ferrari LAUREANDO: Mattia Peterle

Dettagli

Presentazione di Cedac Software

Presentazione di Cedac Software Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994

Dettagli

Ingegneria del Software A. Reti di Calcolatori A

Ingegneria del Software A. Reti di Calcolatori A Progetto di Ingegneria del Software A e Reti di Calcolatori A Anno Accademico 2009/2010 Docente: Prof. Agostino Poggi Studente: Davide Valeriani Matricola 190883 Indice Solr Descrizione 3 Caratteristiche

Dettagli

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato SCP: SCHEDULER LAYER a cura di Alberto Boccato PREMESSA: Negli ultimi tre anni la nostra scuola ha portato avanti un progetto al quale ho partecipato chiamato SCP (Scuola di Calcolo Parallelo). Di fatto

Dettagli

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni White paper Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni Panoramica Questo documento analizza il supporto alla programmabilità nell'infrastruttura ACI (Application Centric

Dettagli

Pedigree Documentazione aggiuntiva Corso di reperimento dell informazione a.a. 2005/2006 prof.sa Maristella Agosti

Pedigree Documentazione aggiuntiva Corso di reperimento dell informazione a.a. 2005/2006 prof.sa Maristella Agosti Pedigree Documentazione aggiuntiva Corso di reperimento dell informazione a.a. 25/26 prof.sa Maristella Agosti Argenton Matteo Buzzi Lorenzo Gatto Giorgio Molinaro Matteo Zorzan Emmanuele Prestazioni

Dettagli

Il Provvedimento del Garante

Il Provvedimento del Garante Il Provvedimento del Garante Il provvedimento del Garante per la Protezione dei dati personali relativo agli Amministratori di Sistema (AdS) Misure e accorgimenti prescritti ai titolari dei trattamenti

Dettagli

Nuvola It Data Space

Nuvola It Data Space MANUALE UTENTE INDICE 1. Descrizione servizio... 3 1.1. Informazioni sul servizio di Telecom Italia... 3 1.2. Ruoli e Autenticazione per il servizio di Telecom Italia... 3 1.3. Strumenti... 5 1.4. Documentazione...

Dettagli

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE APPROFONDIMENTO ICT Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto Approfondimento SOFTWARE PER L ARCHIVIAZIONE ORGANISMO BILATERALE PER LA FORMAZIONE IN CAMPANIA INDICE SOFTWARE PER

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) User Guide di Mattia Bargellini 1 CAPITOLO 1 Getting Started 1.1 Contenuto del package e Installazione

Dettagli

Indice. Che problemi risolve Lucene Consigli di integrazione Soluzioni scalabili. Javaday IV Roma 30 gennaio 2010

Indice. Che problemi risolve Lucene Consigli di integrazione Soluzioni scalabili. Javaday IV Roma 30 gennaio 2010 Indice Che problemi risolve Lucene Consigli di integrazione Soluzioni scalabili Sanne Grinovero Contributi open source Hibernate - www.hibernate.org Infinispan - jboss.org/infinispan Lucene - lucene.apache.org

Dettagli

NoSQL http://nosql. nosql-database.org/ Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A.

NoSQL http://nosql. nosql-database.org/ Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A. Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011-2012 NoSQL http://nosql nosql-database.org/ Eufemia TINELLI Cosa è NoSQL? 1998 il termine NoSQL è

Dettagli

Configurazione Stampe

Configurazione Stampe Configurazione Stampe Validità: Febbraio 2013 Questa pubblicazione è puramente informativa. SISECO non offre alcuna garanzia, esplicita od implicita, sul contenuto. I marchi e le denominazioni sono di

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

APPENDICE B Le Active Server Page

APPENDICE B Le Active Server Page APPENDICE B Le Active Server Page B.1 Introduzione ad ASP La programmazione web è nata con la Common Gateway Interface. L interfaccia CGI tuttavia presenta dei limiti: ad esempio anche per semplici elaborazioni

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

WEB nel Telecontrollo 2.0. Marco Gussoni Key Account Manager Saia Burgess Controls - Honeywell

WEB nel Telecontrollo 2.0. Marco Gussoni Key Account Manager Saia Burgess Controls - Honeywell WEB nel Telecontrollo 2.0 Marco Gussoni Key Account Manager Saia Burgess Controls - Honeywell Non scordiamoci il passato Il modello classico Ambiente di Telecontrollo Interfacce proprietarie: -Hardware

Dettagli

Grid Data Management Services

Grid Data Management Services Grid Management Services D. Talia - UNICAL Griglie e Sistemi di Elaborazione Ubiqui Sommario Grid Management in Globus Toolkit GridFTP (Trasferimento Dati) RFT (Trasferimento Dati Affidabile) RLS (Gestione

Dettagli

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Il candidato realizzi inoltre il sito Internet del centro che deve permettere, tra

Dettagli

Kirey Re.Search 2.0. Piattaforma di ricerca Open Source

Kirey Re.Search 2.0. Piattaforma di ricerca Open Source Kirey Re.Search 2.0 Piattaforma di ricerca Open Source Le esigenze Quando si parla di motori di ricerca si tende a pensare istintivamente solo a quelli utilizzati per effettuare ricerche in Internet, come

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Alla scoperta dei Graph Database

Alla scoperta dei Graph Database Alla scoperta dei Graph Database Matteo Pani 24 ottobre 2015 One size doesn t fit all Modellare le relazioni I Graph Database Il Labeled Property Graph Model I Graph-DBMS Neo4j Neo4j Internals Cypher Interagire

Dettagli

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web parte 1 Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web (1) Modello a tre livelli in cui le interazioni tra livello presentazione e livello applicazione sono mediate

Dettagli

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco Titolo Perché scegliere Alfresco Titolo1 ECM Alfresco 1 «1» Agenda Presentazione ECM Alfresco; Gli Strumenti di Alfresco; Le funzionalità messe a disposizione; Le caratteristiche Tecniche. 2 «2» ECM Alfresco

Dettagli

Tutorial web Application

Tutorial web Application Tutorial web Application Installazione della JDK: Java viene distribuito con la jdk e il jre acronimi di Java Development Kit e Java Runtime Environment rispettivamente. La jdk è l'ambiente di sviluppo

Dettagli

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Pag. 1/1 Sessione ordinaria 2010 Seconda prova scritta Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA

Dettagli

Uno sguardo a Lucene. Diego De Cao, Roberto Basili Web Mining and Information Retrieval a.a. 2010/2011

Uno sguardo a Lucene. Diego De Cao, Roberto Basili Web Mining and Information Retrieval a.a. 2010/2011 Uno sguardo a Lucene Diego De Cao, Roberto Basili Web Mining and Information Retrieval a.a. 2010/2011 Outline Uno sguardo a Lucene Descrizione delle principali caratteristiche Realizzazione di un semplice

Dettagli

Sistemi Informativi e WWW

Sistemi Informativi e WWW Premesse Sistemi Informativi e WWW WWW: introduce un nuovo paradigma di diffusione (per i fornitori) e acquisizione (per gli utilizzatori) delle informazioni, con facilità d uso, flessibilità ed economicità

Dettagli

Servizi web in LabVIEW

Servizi web in LabVIEW Servizi web in LabVIEW Soluzioni possibili, come si utilizzano. 1 Soluzioni possibili WEB SERVER Dalla versione 5.1 di LabVIEW è possibile implementare un Web server che consente di operare da remoto sul

Dettagli

CORSO I.F.T.S TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE

CORSO I.F.T.S TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE CORSO I.F.T.S TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE Ing. Mariano Di Claudio Lezione del 24/09/2014 Indice 1. Aspetti di Data Management CouchBase 2. Aspetti Architetturali Infrastruttura

Dettagli

Grid Data Management Services. Griglie e Sistemi di Elaborazione Ubiqui

Grid Data Management Services. Griglie e Sistemi di Elaborazione Ubiqui Grid Data Management Services D. Talia - UNICAL Griglie e Sistemi di Elaborazione Ubiqui Sommario Grid Data Management in Globus Toolkit GridFTP RFT RLS OGSA-DAI GridFTP GT4 Data Services High-performance

Dettagli

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Informazioni sul copyright 2004 Copyright Hewlett-Packard Development Company, L.P. Sono vietati la riproduzione, l'adattamento e la

Dettagli

La realizzazione di WebGis con strumenti "Open Source".

La realizzazione di WebGis con strumenti Open Source. La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS

Dettagli

Per ulteriori informazioni, vedere l'articolo Nozioni fondamentali della progettazione di database.

Per ulteriori informazioni, vedere l'articolo Nozioni fondamentali della progettazione di database. 1 di 13 22/04/2012 250 Supporto / Access / Guida e procedure di Access 2007 / Tabelle Guida alle relazioni tra tabelle Si applica a: Microsoft Office Access 2007 Uno degli obiettivi di una buona strutturazione

Dettagli

Messaggi volatili. Matteo Zignani. 10 gennaio 2015

Messaggi volatili. Matteo Zignani. 10 gennaio 2015 UNIVESITÁ DEGLI STUDI DI MILANO LAUREA TRIENNALE IN COMUNICAZIONE DIGITALE PROGETTO LABORATORIO DI RETI DI CALCOLATORI Messaggi volatili Matteo Zignani 10 gennaio 2015 1 PRESENTAZIONE DEL PROBLEMA Lo studente

Dettagli

Analisi di soluzioni open-source e commerciali per la raccolta e gestione dei log

Analisi di soluzioni open-source e commerciali per la raccolta e gestione dei log Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in Programmazione II Analisi di soluzioni open-source e commerciali per la raccolta e gestione dei

Dettagli

RMI Remote Method Invocation

RMI Remote Method Invocation RMI Remote Method Invocation [Pagina intenzionalmente vuota] (1 12 2004) slide 4:1/18 (p.106) Un applicazione RMI è un applicazione distribuita ad oggetti. Applicazione RMI tipica, strutturata in: server:

Dettagli

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28 Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione

Dettagli

FileMaker Pro 12. Guida di FileMaker Server

FileMaker Pro 12. Guida di FileMaker Server FileMaker Pro 12 Guida di FileMaker Server 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker è un marchio di FileMaker,

Dettagli

Progetto Febbraio 2013 - Appello 1: Diffusione di tweets sul grafo di Twitter

Progetto Febbraio 2013 - Appello 1: Diffusione di tweets sul grafo di Twitter UNIVERSITÀ DEGLI STUDI DI MILANO, DIPARTIMENTO DI INFORMATICA LAUREA TRIENNALE IN COMUNICAZIONE DIGITALE CORSO DI RETI DI CALCOLATORI ANNO ACCADEMICO 2011/2012 Progetto Febbraio 2013 - Appello 1: Diffusione

Dettagli

Il clustering. Sistemi Distribuiti 2002/2003

Il clustering. Sistemi Distribuiti 2002/2003 Il clustering Sistemi Distribuiti 2002/2003 Introduzione In termini generali, un cluster è un gruppo di sistemi indipendenti che funzionano come un sistema unico Un client interagisce con un cluster come

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

31/05/2013. Sistemi Web Distribuiti (parte 2) - Indice dei Contenuti - Naming. Corso Sistemi Distribuiti 6 cfu Docente: Prof. Marcello Castellano

31/05/2013. Sistemi Web Distribuiti (parte 2) - Indice dei Contenuti - Naming. Corso Sistemi Distribuiti 6 cfu Docente: Prof. Marcello Castellano Corso Sistemi Distribuiti 6 cfu Docente: Prof. Marcello Castellano /28 Sistemi Web Distribuiti (parte 2) - Indice dei Contenuti - Naming 3 Sincronizzazione 4 Consistenza e Replica 5 Replica di sistemi

Dettagli

Controllo remoto di SPEEDY

Controllo remoto di SPEEDY UNIVERSITÀ DI BRESCIA FACOLTÀ DI INGEGNERIA Dipartimento di Elettronica per l Automazione Laboratorio di Robotica Avanzata Advanced Robotics Laboratory Corso di Robotica (Prof. Riccardo Cassinis) Controllo

Dettagli

FileMaker 8. Installazione dei driver client FileMaker 8 ODBC e JDBC

FileMaker 8. Installazione dei driver client FileMaker 8 ODBC e JDBC FileMaker 8 Installazione dei driver client FileMaker 8 ODBC e JDBC 2004-2005 Filemaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker

Dettagli

I Sistemi Informativi Geografici. Laboratorio GIS 1

I Sistemi Informativi Geografici. Laboratorio GIS 1 I Sistemi Informativi Geografici Laboratorio GIS 1 Sistema Informativo Geografico Strumento computerizzato che permette di posizionare ed analizzare oggetti ed eventi che esistono e si verificano sulla

Dettagli

DB2 Universal Database (UDB) DB2 Universal Database (UDB)

DB2 Universal Database (UDB) DB2 Universal Database (UDB) DB2 Universal Database (UDB) Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DB2Presentazione2009.pdf Sistemi Informativi L-A DB2 Universal

Dettagli

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Pagina 1 di 10 Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Nel corso della lezione precedente abbiamo analizzato le caratteristiche dell'architettura CGI.

Dettagli

BrokerINFO La soluzione integrata per la distribuzione dei dati dei mercati finanziari. Advanced Advanced Technology Solutions

BrokerINFO La soluzione integrata per la distribuzione dei dati dei mercati finanziari. Advanced Advanced Technology Solutions BrokerINFO La soluzione integrata per la distribuzione dei dati dei mercati finanziari Advanced Advanced Technology Solutions La soluzione integrata per la distribuzione dell informativa dei mercati finanziari

Dettagli

Database Links Manuale Sistemista. Database Links Manuale Sistemista

Database Links Manuale Sistemista. Database Links Manuale Sistemista Database Links Manuale Sistemista Pagina 1 di 18 Versione 2 del 24/10/2013 SOMMARIO 1 A Chi è destinato... 1-3 2 Pre requisiti... 2-3 3 Preparazione Ambiente... 3-4 3.1 Creazione record di configurazione

Dettagli

La Document Orientation. Come implementare un interfaccia

La Document Orientation. Come implementare un interfaccia La Document Orientation Come implementare un interfaccia Per eliminare l implementazione di una interfaccia da parte di una classe o documento, occorre tirarla su di esso tenendo premuto il tasto ctrl.

Dettagli

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

Messa in esercizio, assistenza e aggiornamento di una Piattaform Open Source Liferay plug-in per ARPA

Messa in esercizio, assistenza e aggiornamento di una Piattaform Open Source Liferay plug-in per ARPA Messa in esercizio, assistenza e aggiornamento di una Piattaform Open Source Liferay plug-in per ARPA Pag. 1 di 16 Redatto da F. Fornasari, C. Simonelli, E. Croci (TAI) Rivisto da E.Mattei (TAI) Approvato

Dettagli

Enrico Fagnoni BOTK IN A NUTSHELL

Enrico Fagnoni <e.fagnoni@e-artspace.com> BOTK IN A NUTSHELL Enrico Fagnoni BOTK IN A NUTSHELL 20/01/2011 1 Business Ontology ToolKit Business Ontology Toolkit (BOTK) è un insieme estensibile di strumenti per realizzare applicazioni basate

Dettagli

Informazioni generali sul corso

Informazioni generali sul corso abaroni@yahoo.com Informazioni generali sul corso Introduzione a BusinessObjects Enterprise XI - Release 2 Chi sono. Io? Adolfo Baroni E-mail: abaroni@yahoo.com 2 Pagina 1 Obiettivi del corso hamministrazione

Dettagli

Big data ed eventi: quasi un tutorial. Prof. Riccardo Melen melen@disco.unimib.it

Big data ed eventi: quasi un tutorial. Prof. Riccardo Melen melen@disco.unimib.it Big data ed eventi: quasi un tutorial Prof. Riccardo Melen melen@disco.unimib.it Big Data Monitoraggio di reti e infrastrutture IT performance: data center, SOA/ESB, infrastrutture virtuali, configurazione

Dettagli

Architetture dei WIS. Definizione di WIS. Benefici dei WIS. Prof.ssa E. Gentile a.a. 2011-2012

Architetture dei WIS. Definizione di WIS. Benefici dei WIS. Prof.ssa E. Gentile a.a. 2011-2012 Architetture dei WIS Prof.ssa E. Gentile a.a. 2011-2012 Definizione di WIS Un WIS può essere definito come un insieme di applicazioni in grado di reperire, cooperare e fornire informazioni utilizzando

Dettagli

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET 18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso ai database

Dettagli

Android. Memorizzazione di dati

Android. Memorizzazione di dati Android Memorizzazione di dati Introduzione In questa lezione vedremo quali sono i metodi principali messi a disposizione da una applicazione Android per memorizzare dei dati in maniera permanente e successivamente

Dettagli

Reti di Calcolatori 18-06-2013

Reti di Calcolatori 18-06-2013 1. Applicazioni di rete [3 pts] Si descrivano, relativamente al sistema DNS: Compito di Reti di Calcolatori 18-06-2013 a) i motivi per i quali viene usato; b) l architettura generale; c) le modalità di

Dettagli

PROGETTI DISPONIBILI IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI

PROGETTI DISPONIBILI IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI PROGETTI DISPONIBILI IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI 1 Web Link Monitor... 2 2 Database Browser... 4 3 Network Monitor... 5 4 Ghost Site... 7 5 Copy Search... 9 6 Remote Audio Video

Dettagli

Master Quiz. Matteo Zignani. 18 agosto 2014

Master Quiz. Matteo Zignani. 18 agosto 2014 UNIVESITÁ DEGLI STUDI DI MILANO LAUREA TRIENNALE IN COMUNICAZIONE DIGITALE PROGETTO LABORATORIO DI RETI DI CALCOLATORI Master Quiz Matteo Zignani 18 agosto 2014 1 PRESENTAZIONE DEL PROBLEMA Lo studente

Dettagli

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf Il sistema IBM DB2 Sistemi Informativi T Versione elettronica: L01.1.IntroduzioneDB2.pdf IBM DB2 Il DBMS relazionale IBM DB2 è il prodotto di punta dell IBM per la gestione di basi di dati relazionali

Dettagli

Introduzione ad Active Directory. Orazio Battaglia

Introduzione ad Active Directory. Orazio Battaglia Introduzione ad Active Directory Orazio Battaglia Introduzione al DNS Il DNS (Domain Name System) è un sistema utilizzato per la risoluzione dei nomi dei nodi della rete (host) in indirizzi IP e viceversa.

Dettagli

White Paper 1. INTRODUZIONE...2 2. TECNOLOGIE SOFTWARE IMPIEGATE...2 3. APPROCCIO PROGETTUALE...10 3. RISULTATI...10

White Paper 1. INTRODUZIONE...2 2. TECNOLOGIE SOFTWARE IMPIEGATE...2 3. APPROCCIO PROGETTUALE...10 3. RISULTATI...10 Soluzioni software di EDM "Electronic Document Management" Gestione dell archiviazione, indicizzazione, consultazione e modifica dei documenti elettronici. Un approccio innovativo basato su tecnologie

Dettagli

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Web service Hello world con Visual Studio 2012 Si tratta di un semplice esempio di web service, infatti come tutti I programmi

Dettagli

ht://miner Un sistema open-source di data mining e data warehousing per lo studio dei comportamenti degli utenti su Internet

ht://miner Un sistema open-source di data mining e data warehousing per lo studio dei comportamenti degli utenti su Internet ht://miner Un sistema open-source di data mining e data warehousing per lo studio dei comportamenti degli utenti su Internet Gabriele Bartolini Comune di Prato Sistema Informativo Servizi di E-government

Dettagli

SVN server, per Florim, è installato su server di test, anche se la sua configurazione può avvenire in qualsiasi ambiente.

SVN server, per Florim, è installato su server di test, anche se la sua configurazione può avvenire in qualsiasi ambiente. Siti FLORIM SVN Subversion Il sistema di versioning viene illustrato nell immagine seguente: Sistema locale dello sviluppatore, si parla di working copy ( copia dei file dal server in produzione) SVN server,

Dettagli

Programmazione Server Side e Database in rete

Programmazione Server Side e Database in rete Programmazione Server Side e Database in rete Prof. Massimo PALOMBO -IIS A. MEUCCI Casarano La programmazione Stand-Alone consente di costruire applicazioni, più o meno complesse, ma utilizzabili esclusivamente

Dettagli

Lezione 9. Applicazioni tradizionali

Lezione 9. Applicazioni tradizionali Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

PHP ), con l'introduzione di un middleware quale Zend Framework a

PHP ), con l'introduzione di un middleware quale Zend Framework a Quella che segue è la rappresentazione ad alto livello dell'architettura proposta per il sistema in corso di realizzazione. In questa fase non vengono ancora affrontate le tematiche di sicurezza, load

Dettagli

Applicazione client-server in PHP con database MySQL

Applicazione client-server in PHP con database MySQL Applicazione client-server in PHP con database MySQL Emanuele Scapin 1 1 Liceo Statale F.Corradini, via Milano 1, 36016 Thiene 30/05/2012 1 Premessa Dopo la trattazione di argomenti teorici di progettazione

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Internet Architettura del www

Internet Architettura del www Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti

Dettagli

REALIZZAZIONE DI REPORT MEDIANTE MICROSOFT EXCEL 2007

REALIZZAZIONE DI REPORT MEDIANTE MICROSOFT EXCEL 2007 SISTEMA A SUPPORTO DEI PROCESSI DI PROGRAMMAZIONE E CONTROLLO DI GESTIONE NELLE ORGANIZZAZIONI PUBBLICHE REALIZZAZIONE DI REPORT MEDIANTE MICROSOFT EXCEL 2007 Copyright 2010 CSIO Società di Informatica

Dettagli

FileMaker 12. Guida ODBC e JDBC

FileMaker 12. Guida ODBC e JDBC FileMaker 12 Guida ODBC e JDBC 2004 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker, Inc.

Dettagli

TFS2010 Object Model Le build

TFS2010 Object Model Le build TFS2010 Object Model Le build La Team Foundation Build è il pilastro dell infrastruttura di Visual Studio ALM che permette la compilazione autonoma del codice sorgente da parte di un server, eliminando

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

aggiunge del testo nella parte finale del tag, in questo caso la stringa da controllare.

aggiunge del testo nella parte finale del tag, in questo caso la stringa da controllare. Capitolo 6 jquery Negli ultimi anni è stata rilasciata una mole incalcolabile di framework JavaScript, più o meno completi, realizzati per supportare nel miglior modo possibile lo sviluppatore web aiutandolo

Dettagli

MongoDB. Un database NoSQL Open-Source

MongoDB. Un database NoSQL Open-Source MongoDB Un database NoSQL Open-Source Database Relazionali I dati sono divisi in tabelle. Ogni tabella è composta da diverse colonne fisse. Le tabelle possono avere riferimenti tra loro. A.C.I.D. I database

Dettagli

Aspetti applicativi e tecnologia

Aspetti applicativi e tecnologia Aspetti applicativi e tecnologia Premessa Architetture usate per i database Le prime applicazioni erano definite monolitiche, cioè un unico computer (mainframe) gestiva sia le applicazioni che i dati,

Dettagli

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Riusabilità del software - Catalogo delle applicazioni: Applicativo verticale Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Big Data. Davide Giarolo

Big Data. Davide Giarolo Big Data Davide Giarolo Definizione da Wikipedia Big data è il termine usato per descrivere una raccolta di dati così estesa in termini di volume, velocità e varietà da richiedere tecnologie e metodi analitici

Dettagli

di programmazione quali varargin/varargout, switch, i comandi e salvataggio dei dati. Tutto questo, migliorato da una maggiore

di programmazione quali varargin/varargout, switch, i comandi e salvataggio dei dati. Tutto questo, migliorato da una maggiore COMPILER 2.0 Generazione automatica di C-Mex file e impiego stand-alone. Maggior flessibilità ed efficienza nell esecuzione e nel controllo. La nuova versione del Compiler presenta tali migliorie ed aggiornamenti

Dettagli

Thea PDM. Cos è Thea PDM? Il PDM (Product Data Management)

Thea PDM. Cos è Thea PDM? Il PDM (Product Data Management) Thea PDM Il PDM (Product Data Management) Nell'industria manifatturiera il PDM è un software per la raccolta ed organizzazione dei file nelle divere fasi di ideazione, progettazione, produzione ed obsolescenza

Dettagli

Applicazione: Share - Sistema per la gestione strutturata di documenti

Applicazione: Share - Sistema per la gestione strutturata di documenti Riusabilità del software - Catalogo delle applicazioni: Gestione Documentale Applicazione: Share - Sistema per la gestione strutturata di documenti Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

PROTOCOLLO ELETTRONICO GESTIONE ELETTRONICA DEI DOCUMENTI GESTIONE ELETTRONICA DELL ARCHIVIO PROTOCOLLO ELETTRONICO

PROTOCOLLO ELETTRONICO GESTIONE ELETTRONICA DEI DOCUMENTI GESTIONE ELETTRONICA DELL ARCHIVIO PROTOCOLLO ELETTRONICO PROTOCOLLO ELETTRONICO GESTIONE ELETTRONICA DEI DOCUMENTI GESTIONE ELETTRONICA DELL ARCHIVIO PROTOCOLLO ELETTRONICO Lettere, fax, messaggi di posta elettronica, documenti tecnici e fiscali, pile e pile

Dettagli