PARTE 11. Web Services

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PARTE 11. Web Services"

Transcript

1 PARTE 11 Web Services

2 Parte 11 Modulo 1: Motivazioni

3 Il miraggio dell informatica moderna Integrazione delle applicazioni Interoperabilità In pratica, ogni meccanismo che consenta a diversi sistemi software di condividere, scambiarsi o aggregare informazioni I Web services costituiscono l ultimo tentativo (in ordine di tempo) per riuscire nell intento Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.3

4 Sistemi di una tipica azienda Un sistema gestisce materials requirement planning (MRP) Un altro sistema gestisce il controllo del magazzino Un terzo sistema gestisce il processo di distribuzione Un altro gestisce gli ordini dei clienti Un altro tiene traccia delle informazioni sui clienti Nel frattempo, un sistema completamente differente è utilizzato per stimare le previsioni di vendita Alcuni ricevono ordini via Web o addirittura effettuano transazioni economiche via rete e allora tutto si complica Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.4

5 Motivazioni per l integrazione Scambiarsi dati e condividere informazioni tra queste applicazioni è fondamentale per i processi che gestiscono il business di aziende o di enti pubblici Senza questo scambio continuo, il processo si interrompe E se si interrompe, si perdono soldi Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.5

6 Hershey s nightmare Hershey: azienda leader USA nella produzione di cioccolata e altri prodotti dolciari Nel 1999, ha speso 112 M$ in un progetto di integrazione che coinvolgeva software di SAP, Manugistics e Siebel Primo errore: un progetto di 4 anni in 30 mesi Nel periodo di Halloween i primi problemi: 25% in più di prodotti nei magazzini invenduti Perdita del fatturato del 19% nel quarto trimestre Nuovo progetto (senza Web services): OK nel 2002 Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.6

7 Cos è un Web Service? Qualcosa che ha a che fare con - il Web Insieme di Risorse Web, dove una risorsa è qualsiasi oggetto identificabile con un URL - un Service Un applicazione che espone le proprie funzionalità mediante una Application Programming Interface (API). In altre parole, una risorsa progettata per essere usufruita da un software e non da un uomo Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.7

8 Altri aspetti correlati I Web Services come tecnologia per realizzare Service Oriented Architecture (SOA) Utility computing E-business on demand Outsourcing (verso data center) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.8

9 Service-Oriented Architecture (SOA) Fondamento per la maggior parte dei middleware Caratteristica principale separazione dell interfaccia dall implementazione Metafora dell automobile Un client non ha bisogno di conoscere i dettagli implementativi per usare i servizi di una SOA Attivare e sfruttare servizi remoti su di un altro server da parte di un software richiede tecnologie molto più complesse di quelle relative al Web dove l interazione è fatta da un uomo Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.9

10 Web services (una definizione) Un Web service è un applicazione che fornisce una Web API (Application Programming Interface), che a sua volta consente alle applicazioni di comunicare utilizzando XML e il Web I Web service usano il Web per realizzare l integrazione di applicazioni eterogenee operanti su piattaforme eterogenee Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.10

11 A favore e contro E una nuova forma di middleware, basata su principi innovativi rispetto al passato E la tecnologia che ci consentirà di portare a pieno compimento l e-business E yet another tecnologia per il calcolo distribuito che fallirà così come hanno fallito le altre (non per motivi tecnologici, ma a causa di strategie aziendali in competizione) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.11

12 Ci sono altri prodotti? Message-oriented middleware (MOM) IBM WebSphereMQ Microsoft MQ Sonic Software SonicMQ Prodotti proprietari: non standard, costi di licenze, non comunicano tra di loro RPC middleware (client/server, sincrono) Distributed Computing Environment (DCE RPC) Microsoft RPC, Microsoft DCOM (*) CORBA (*) Java RMI Standard industriali, ma un RPC non interagisce con un altro RPC. Serve lo stesso sistema da entrambe le parti. Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.12

13 Leader di mercato prima dei Web services Microsoft DCOM CORBA Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.13

14 CORBA Vers. 1.1 introdotta nel 1991 dall Object Management Group (OMG) Definisce l Interface Definition Language (IDL) e l Application Programming Interfaces (API) che consente l interazione a oggetti client/server all interno di una specifica implementazione di un Object Request Broker (ORB) Un oggetto CORBA è presentato al mondo esterno da un interfaccia con un insieme di metodi L ORB è il middleware che definisce e stabilisce le relazioni requestor-provider tra oggetti distribuiti Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.14

15 CORBA 2.0 CORBA 2.0, adottato nel 1994, mirava all interoperabilità specificando come possono interagire ORB di produttori differenti Un ORB riceve un messaggio per invocare uno specifico metodo per un oggetto registrato. L ORB intercetta il messaggio ed è responsabile per: trovare un oggetto che possa gestire la richiesta passargli i parametri invocare il suo metodo restituire i risultati In teoria, il nodo requestor non deve conoscere altri dettagli sul provider oltre all interfaccia dell oggetto: dove l oggetto si trova, il suo linguaggio di programmazione, il suo sistema operativo, ecc. Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.15

16 Microsoft DCOM DCOM è l estensione distribuita del modello Microsoft COM (Component Object Model), che costruisce un livello per remote procedure call ad oggetti (ORPC) al di sopra di DCE RPC Un server COM può creare istanze di oggetti di classi multiple. Un oggetto COM può supportare interfacce multiple, ciascuna rappresentante una vista o un comportamento differente di un oggetto Un interfaccia è costituita da un insieme di metodi Un client COM interagisce con un oggetto COM acquisendo un puntatore ad una delle interfacce dell oggetto e invocando metodi mediante quel puntatore, come se l oggetto risiedesse nello spazio di indirizzamento del client Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.16

17 Stile RPC object-oriented (simile per tutti) Client Server Client Procedure() argomenti risultati Client Stub Called Procedure Server Stub Network transport Network Transport RETE Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.17

18 Denominazioni a confronto Architett. RPC Client Stub Server Stub CORBA Stub Skeleton DCOM Proxy Stub Web services Service Proxy Service Implementation Template Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.18

19 Piccole differenze impattano sull interoperabilità DCOM e CORBA hanno molte similitudini Entrambi i protocolli usano endpoint identifier per individuare un certo oggetto all interno del middleware lato server Entrambi usano method identifiers per determinare la signature del metodo da invocare Tre differenze sostanziali impediscono l interoperabilità 1. Supporto per interfacce multiple per un oggetto In CORBA, l identificatore di interfaccia è implicito perché viene supportata una sola interfaccia per un oggetto In DCOM è possibile supportare interfacce multiple per ciascun oggetto Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.19

20 Piccole differenze impattano sull interoperabilità (2) 2. Naming degli endpoint di comunicazione Nei protocolli ORPC, è necessaria una rappresentazione di un endpoint ORPC per comunicare i riferimenti agli oggetti CORBA/IIOP usa Interoperable Object Reference (IOR), che contiene informazioni sugli indirizzi in un formato portabile che ogni prodotto CORBA può tradurre in un oggetto endpoint DCOM usa il formato OBJREF, che combina riferimenti distribuiti con l identificazione dell oggetto endpoint Purtroppo, IOR non interagisce con OBJREF, causando problemi di interoperabilità tra applicazioni CORBA e DCOM 3. Formato dei valori dei parametri DCOM usa Network Data Representation (DR) IIOP/GIOP usa Common Data Representation (CDR) Piccole differenze tra questi formati li rendono incompatibili Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.20

21 Difetti di CORBA e DCOM Sebbene CORBA e DCOM siano stati implementati su varie piattaforme, la realtà è che ogni soluzione costruita al di sopra di questi middleware è dipendente dalla implementazione di un singolo venditore Applicazioni DCOM tutti i nodi che operano all interno dell applicazione distribuita, devono utilizzare qualche versione di Windows e relativi linguaggi/tecnologie Applicazioni CORBA tutti i nodi devono eseguire lo stesso prodotto ORB. Vi sono casi di ORB di produttori diversi che interoperano, ma questa interoperabilità non si estende ai servizi di alto livello: Gestione della sicurezza Gestione delle transazioni Impossibilità di ottimizzazioni Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.21

22 CORBA: i veri motivi del fallimento L Object Management Group (OMG) e i suoi più di 700 membri hanno provato a definire come i venditori avrebbero dovuto progettare i cosiddetti object request brokers (ORB) in modo da raggiungere la piena interoperabilità Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.22

23 CORBA: i veri motivi del fallimento (2) In realtà, la maggior parte dei venditori era in competizione per la realizzazione di implementazioni di ORB differenti Infatti, il loro vero obiettivo era quello di vendere la propria soluzione ad entrambe le parti delle applicazioni distribuite: nodi requestor nodi provider Così non c era alcuna vera motivazione, dal punto di vista delle prospettive del business, per raggiungere la piena interoperabilità multipiattaforma. (Raggiungibile, invece, dal punto di vista tecnologico e scientifico) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.23

24 Perché dell insuccesso Middleware tradizionale non supporta l eterogeneità non funziona su scala geografica Internet non è pervasivo è difficile da usare è costoso ha costi di manutenzione oltraggiosi ha connessioni fragili e difficili da riutilizzare Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.24

25 Perché i Web services dovrebbero avere successo dove tanti hanno fallito Uso di Internet e del Web per comunicare (invece di protocolli ad hoc o proprietari) Uso di XML (extensible Markup Language), text-based, comprensibile da applicazioni scritte in qualsiasi linguaggio Sono indipendenti dalle piattaforme e dai linguaggi con cui sono implementate le applicazioni Sono pervasivi perché utilizzano protocolli standard (Web e XML) o specifiche accettate anche a livello di W3C Eliminazione dei costi e dei problemi di gestione di licenze diverse, in quanto basati su principi di public domain software Uso di open standard Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.25

26 Perché i Web services dovrebbero avere successo dove tanti hanno fallito (2) Estensione dell interoperabilità oltre la propria Intranet aziendale Grazie all uso di HTTP, si possono attraversare i firewall funzionano sia a livello di LAN sia a livello di WAN funzionano sia all interno di una Intranet sia all esterno supportano l interoperabilità tra applicazioni eterogenee (ad oggi) non richiedono licenze; il guadagno è sul valore aggiunto dei servizi realizzati Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.26

27 Parte 11 Modulo 2: Definizioni

28 Definizioni di Web services Definizione ufficiale del W3C (http://www.w3.org/tr/ws-arch/) A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols. Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.28

29 Definizione di Web services (2) Definizione IBM Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services perform functions that can be anything from simple requests to complicated business processes. A sample Web service might provide stock quotes or process credit card transactions. Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service. Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.29

30 Parte 11 Modulo 3: Caratteristiche operative

31 Caratteristiche dei Web services Rappresentano una soluzione per permettere la comunicazione tra applicazioni in ambito Web L idea su cui si basano è quella di fornire un linguaggio ed una piattaforma comune a sistemi differenti Sono una combinazione di diversi standard tecnologici Sono basati su standard aperti (XML, HTTP, SOAP, ) che permettono a chiunque di utilizzarli Sono accessibili mediante un interfaccia standard Permettono a sistemi eterogenei di lavorare insieme per realizzare il Web computing Programmazione con componenti distribuite sul Web Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.31

32 Stack UDDI WSDL SOAP XML (tipicamente) HTTP Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.32

33 Operazioni Web services Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.33

34 Operazioni Web services (2) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un client non può specificare quale linguaggio, sistema operativo o tipo di computer è stato usato Dati binari non possono essere inviati o ricevuti (ma ci sono eccezioni) <name>character data </name><cost>123.45</cost> <response>character data </response> Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.34

35 Operazioni Web services (3) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un Web service deve descrivere se stesso: quali tipi di richieste possono essere fatte, quali sono gli argomenti, quale è il trasporto What information do you need? 2 arguments: (1) Item name (2) Quantity Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.35

36 Operazioni Web services (4) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un Web service deve indicare ad un registro di servizi dove è localizzato (una sorta di pagine gialle ) Here I am Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.36

37 Operazioni Web services (5) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un potenziale client deve trovare il Web service in un registro di servizi Here I am Where is a service that I can use to find airline flight schedules? Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.37

38 Operazioni Web services (6) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Gli argomenti ed i tipi di dato restituiti devono essere noti API nota <name>character data </name><cost>123.45</cost> <response>character data </response> Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.38

39 Operazioni Web services (7) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Il servizio può a sua volta essere un client <name>character data </name><cost>123.45</cost> <response>character data </response> Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.39

40 Possibili applicazioni Informazioni con contenuto ricco Previsioni del tempo Notiziari Orari (effettivi) treni e aerei Ambito di borsa Verifica su conto corrente Validazione carta di credito Aste on-line Servizi transazionali per B2B Prenotazioni on-line Contratti auto a nolo Gestione della supply chain Acquisizione e gestione ordini Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.40

41 ma soprattutto è indispensabile per Esternalizzazione del processo produttivo o gestionale ( outsourcing ) L ambito è prevalentemente o esclusivamente B2B All interno della stessa azienda (decentralizzata) o tra aziende partner Consente una piena integrazione a livello di processi aziendali Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.41

42 Parte 11 Modulo 4: Tecnologie dei Web service

43 Tecnologie del Web TCP/IP HTTP HTML XML Caratteristiche comuni? Standard aperti Indipendenti dalla piattaforma (Java) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.43

44 Tecnologie dei Web services Tecnologie cruciali XML SOAP Tecnologie per service discovery UDDI WSDL Le 3 nuove tecnologie Importanti (W3C) (WSIL) Caratteristiche comuni? Standard aperti Indipendenti dalla piattaforma Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.44

45 Componenti dei Web services Service requestor (o service user): richiede l esecuzione di un Web service Service provider: fornisce servizi e soddisfa le richieste per Web service che gli arrivano Discovery agency (o service broker): repository mediante cui è resa pubblica e individuabile la descrizione di un Web service (Service Broker) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.45

46 Operazioni principali Publish/Unpublish: pubblicizzare o rimuovere un Web service da parte del service provider verso il service broker Find: il service requestor effettua una richiesta per un Web service al service broker, che restituisce il risultato migliore Bind+Interact: service requestor e service provider contrattano per il Web service e, dopo accordo, interagiscono Il client cerca i dettagli sul servizio in una directory di servizi Il servizio è pubblicato in una directory di servizi Il client interagisce con il servizio Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.46

47 Tecnologie dei Web Services Il service provider costruisce e definisce il servizio usando WSDL Web Services Description Language (WSDL) Il service provider registra il servizio mediante UDDI Universal Description Discovery and Integration (UDDI) Il service requestor trova il servizio cercando in un registro UDDI Il service requestor si collega al Web service fornito dal service requestor ed invoca le sue operazioni mediante il protocollo SOAP Simple Object Access Protocol (SOAP) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.47

48 Tecnologie dei Web Services WSDL, UDDI WSDL, UDDI SOAP Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.48

49 Tecnologie dei Web services XML HTTP SOAP (Simple Object Access Protocol) WSDL (Web Services Description Language) UDDI (Universal Description, Discovery, Integration) WSIL (Web Services Inspection Language) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.49

50 Capire l importanza delle tecnologie Una definizione essenziale (da parte di IBM) per comprendere il significato e l importanza di tante sigle è la seguente Un Web service è un oggetto SOAP integrato con una descrizione WSDL. La directory UDDI e tutte le altre tecnologie sono opzionali Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.50

51 Protocolli per Web services Web Service Requestor Find a Service Link per individuare un servizio Discovery HTML con link a WSDL Come parliamo? (WSDL) Restituisce descrizione di un servizio (XML) Interazioni (SOAP) Restituisce la risposta per un servizio (XML) UDDI Web Service Provider Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.51

52 Tecnologie in sintesi Alla base dello stack dei Web service, c è il protocollo HTTP, un protocollo RPC-like che è semplice, diffuso, aperto e firewall-friendly Poi, c è un linguaggio comune per la rappresentazione dei dati, XML, che è altrettanto diffuso e aperto SOAP è un protocollo di scambio messaggi basato su HTTP e su XML che sono indipendenti dalle piattaforme, dai sistemi operativi e dai linguaggi. SOAP supporta sia un modello a scambio di messaggi sia un modello di comunicazione request/response Come CORBA e DCOM, anche i Web services richiedono un Interface Description language (IDL): viene usato WSDL, che è un linguaggio descrittivo dei servizi basato su XML. WDSL definisce sia l interfaccia dei servizi sia le caratteristiche implementative Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.52

53 Parte 11 Modulo 4a: XML

54 XML XML: extensible Markup Language E un (meta-)linguaggio flessibile utilizzato per la rappresentazione di documenti o dati strutturati di qualunque tipo Un documento XML è, in realtà, una gerarchia di elementi XML Un elemento rappresenta una parte di informazione (es., nome) Ciascun elemento può essere strutturato in sottoelementi (es., nome e cognome) Un elemento viene identificato tra <tag>. Es. del nome: <name>marco</name> Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.54

55 Come HTML, più di HTML XML Come HTML, usa i tag per identificare gli elementi Il vocabolario dei tag dell HTML è standard e fissato A differenza di HTML dove i tag sono specificati, in XML è possibile definire qualsiasi tag sia necessario per l applicazione, attribuendogli un significato XML è un meta-linguaggio di markup Usa un formato auto-descrittivo: un documento XML fornisce informazioni complete sui valori dei campi associati ai vari tag Descrive un documento: non specifica cosa significa, né come visualizzarlo (XML separa il contenuto dalla presentazione) Grazie a XSLT (Style Sheet) è possibile trasformare un documento XML in documenti di diversi formati, quali HTML, WirelessML (WML), VoiceXML, ecc. Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.55

56 Esempio XML: descrizione aule <?xml version="1.0"?> <rooms> <room name= FA-2A"> <capacity>80</capacity> <equipmentlist> <equipment>proiettore</equipment> <equipment>microfono</equipment> </equipmentlist> </room> <room name= FA-2X"> <capacity>50</capacity> <equipmentlist /> <features> <feature>senza finestre</feature> </features> </room> </rooms> Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.56

57 XML e Web services I Web services si basano su XML perché è indipendente da linguaggi, applicazioni e piattaforme specifiche XML garantisce Ricchezza espressiva Estendibilità ( ricordare la X ) Portabilità Facilità di comprensione Gli schemi XML possono essere convalidati da entrambe le parti che comunicano Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.57

58 Parte 11 Modulo 4b: SOAP

59 SOAP Simple Object Access Protocol (Service-Oriented Application Protocol) Specifico protocollo di comunicazione tra Web service basato su XML per la descrizione dei messaggi utilizza principalmente HTTP come protocollo di trasporto, ma può usare anche altri (SMTP, ecc.) Permette alle applicazioni distribuite di invocare servizi remoti (ovvero metodi su oggetti remoti) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.59

60 SOAP Un Service requestor può utilizzare un servizio remoto in maniera trasparente e senza conoscerne i dettagli implementativi L applicazione client deve solo utilizzare le specifiche di chiamata per il servizio remoto passandogli solo i parametri Caratteristiche del protocollo SOAP Serializzazione specificata Indipendente dalla piattaforma Robusto e flessibile Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.60

61 Motivazioni per SOAP Per l interoperabilità di applicazioni distribuite è necessario utilizzare chiamate a procedura remota (RPC) tra oggetti distribuiti (come, ad esempio, DCOM e CORBA) PROBLEMA: Le chiamate RPC non possono essere adattate facilmente ad Internet Esistono problemi di sicurezza per RPC La maggior parte dei firewall e dei proxy server sono impostati per bloccare questo tipo di traffico Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.61

62 Motivazioni per SOAP (2) HTTP non è progettato per funzionalità RPC classiche non è efficiente come i protocolli delle vecchie RPC Tuttavia, è supportato da tutti i Web browser e server è basato su un meccanismo request/response (che serve a SOAP) e soprattutto è l unico vero protocollo firewall-friendly Scelta Usare HTTP come protocollo di trasporto principale (anche se non ci sono controindicazioni a usarne altri) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.62

63 Struttura del messaggio SOAP Envelope Definisce il contenuto del messaggio Header (opzionale) Contiene informazioni, estensioni Buon posto per la sicurezza Body Contienechiamate e risposte SOAP Envelope SOAP Header SOAP Body Payload Document(s) SOAP Fault Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.63

64 Struttura del messaggio SOAP (2) SOAP Message HTTP Headers SOAP Envelope SOAP Header SOAP Body Payload Document(s) SOAP Fault Il messaggio SOAP Standard HTTP e SOAP HTTP Header <Envelope> Info globali <Header> Tag per racchiudere gli Header (opzionale) <Body>: il contenitore attraverso cui viene spedita la parte importante di informazioni tra applicazioni Documento XML Encoded SOAP Message Name e Dati (contiene la chiamata al metodo remoto) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.64

65 Esempio messaggio SOAP: richiesta <SOAP-ENV:Envelope xmlns:soap-env= "http://www.w3.org/2001/06/soap-envelope" SOAP-ENV:encodingStyle= "http://www.w3.org/2001/06/soap-encoding"> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <param>dis</param> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> DATA MODEL E ENCODING PER I PARAMETRI Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.65

66 Esempio messaggio SOAP: richiesta <SOAP-ENV:Envelope xmlns:soap-env= "http://www.w3.org/2001/06/soap-envelope" SOAP-ENV:encodingStyle= "http://www.w3.org/2001/06/soap-encoding"> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <param>dis</param> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> ENVELOPE Equivalente a: MESSAGE GetLastTradePrice(DIS) Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.66

67 Esempio messaggio SOAP: risposta <SOAP-ENV:Envelope xmlns:soap-env= "http://www.w3.org/2001/06/soap-envelope" SOAP-ENV:encodingStyle= "http://www.w3.org/2001/06/soap-encoding"> <SOAP-ENV:Body> <m:getlasttradepriceresponse xmlns:m="some-uri"> <Price>154</Price> </m:getlasttradepriceresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.67

68 Esempio architettura SOAP Applicazione VisualBasic Applicazione Java Invoice VB-Structure SOAP client Invoice Java-Structure SOAP Server SOAP Message Per l applicazione client è come effettuare una chiamata di procedura su di un modulo remoto senza doversi proccupare dei dettagli tecnologici sottostanti Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.68

69 SOAP a confronto Un messaggio SOAP è in pratica una richiesta/risposta HTTP che rispetta lo schema e le regole di encoding dei parametri SOAP (descritti mediante XML) Un endpoint SOAP è un URL che identifica un destinatario per l invocazione di un metodo Come CORBA, anche SOAP non richiede che uno specifico oggetto sia legato ad un determinato endpoint. Al contrario, spetta al programmatore decidere come mappare l identificatore di un oggetto di un endpoint nel corrispondente oggetto dal lato server Lo spazio dei nomi URI che definisce i nomi dei metodi in SOAP è funzionalmente equivalente all interfaccia ID che definiva i nomi dei metodi in DCOM o CORBA Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.69

70 Perché SOAP ha speranza di successo Altre tecnologie distribuite non sono riuscite ad imporsi in Internet perché richiedono interfacce interdipendenti, e quindi avevano un intrinseca difficoltà di diffusione Esempi RMI richiede Java ad entrambi gli endpoint CORBA richiede ORB compatibili ad entrambi gli endpoint DCOM richiede Windows ad entrambi gli endpoint Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.70

71 Perché SOAP ha speranza di successo SOAP è una scelta neutrale, indipendente dalla piattaforma: Utilizza un semplice formato XML Non ha restrizioni sulle tecnologie implementative agli endpoint Le implementazioni sono free, alcune open-source Sistemi e Servizi di Rete - LS 2005/2006 Web Services 11.71

Le caratteristiche di interoperabilità del Terrapack 32 M

Le caratteristiche di interoperabilità del Terrapack 32 M I T P E l e t t r o n i c a Le caratteristiche di interoperabilità del Terrapack 32 M M. Guerriero*, V. Ferrara**, L. de Santis*** * ITP Elettronica ** Dipartimento di Ingegneria Elettronica Univ. La Sapienza

Dettagli

Introduzione alle applicazioni di rete

Introduzione alle applicazioni di rete Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza

Dettagli

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace:

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace: Overview tecnica Introduzione E un sistema EAI molto flessibile, semplice ed efficace: Introduce un architettura ESB nella realtà del cliente Si basa su standard aperti Utilizza un qualsiasi Application

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

Dettagli

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it SMS API Documentazione Tecnica YouSMS SOAP API YouSMS Evet Limited 2015 http://www.yousms.it INDICE DEI CONTENUTI Introduzione... 2 Autenticazione & Sicurezza... 2 Username e Password... 2 Connessione

Dettagli

più del mercato applicazioni dei processi modificato. Reply www.reply.eu

più del mercato applicazioni dei processi modificato. Reply www.reply.eu SOA IN AMBITO TELCO Al fine di ottimizzare i costi e di migliorare la gestione dell'it, le aziende guardano, sempre più con maggiore interesse, alle problematiche di gestionee ed ottimizzazione dei processi

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

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

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL)

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Corso di Sistemi Distribuiti Stefano

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

Informatica per la comunicazione" - lezione 9 -

Informatica per la comunicazione - lezione 9 - Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in

Dettagli

Il World Wide Web: nozioni introduttive

Il World Wide Web: nozioni introduttive Il World Wide Web: nozioni introduttive Dott. Nicole NOVIELLI novielli@di.uniba.it http://www.di.uniba.it/intint/people/nicole.html Cos è Internet! Acronimo di "interconnected networks" ("reti interconnesse")!

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

Interfaccia Web per customizzare l interfaccia dei terminali e

Interfaccia Web per customizzare l interfaccia dei terminali e SIP - Session Initiation Protocol Il protocollo SIP (RFC 2543) è un protocollo di segnalazione e controllo in architettura peer-to-peer che opera al livello delle applicazioni e quindi sviluppato per stabilire

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni

Dettagli

FileMaker Server 12. Guida introduttiva

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

Dettagli

***** Il software IBM e semplice *****

***** Il software IBM e semplice ***** Il IBM e semplice ***** ***** Tutto quello che hai sempre voluto sapere sui prodotti IBM per qualificare i potenziali clienti, sensibilizzarli sulle nostre offerte e riuscire a convincerli. WebSphere IL

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

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

RedDot Content Management Server Content Management Server Non sottovalutate il potenziale della comunicazione online: usatela! RedDot CMS vi permette di... Implementare, gestire ed estendere progetti

Dettagli

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone Paragrafo 1 Prerequisiti Definizione di applicazione server Essa è un servizio che è in esecuzione su un server 1 al fine di essere disponibile per tutti gli host che lo richiedono. Esempi sono: il servizio

Dettagli

Architettura SPC e porta di dominio per le PA

Architettura SPC e porta di dominio per le PA Libro bianco sulla SOA v.1.0 Allegato 2_1 Architettura SPC e porta di dominio per le PA vs 02 marzo 2008 Gruppo di Lavoro SOA del ClubTI di Milano Premessa L architettura SPC e la relativa porta di dominio

Dettagli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un

Dettagli

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office Gestione delle Architetture e dei Servizi IT con ADOit Un Prodotto della Suite BOC Management Office Controllo Globale e Permanente delle Architetture IT Aziendali e dei Processi IT: IT-Governance Definire

Dettagli

SIASFi: il sistema ed il suo sviluppo

SIASFi: il sistema ed il suo sviluppo SIASFI: IL SISTEMA ED IL SUO SVILUPPO 187 SIASFi: il sistema ed il suo sviluppo Antonio Ronca Il progetto SIASFi nasce dall esperienza maturata da parte dell Archivio di Stato di Firenze nella gestione

Dettagli

ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE

ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE Pag. 1 di 14 INDICE 1. Glossario... 3 2. il servizio SPCoop - Ricezione... 5 3. Il web-service RicezioneFatture... 8 3.1 Operazione RiceviFatture... 9 3.1.1

Dettagli

FORM Il sistema informativo di gestione della modulistica elettronica.

FORM Il sistema informativo di gestione della modulistica elettronica. Studio FORM FORM Il sistema informativo di gestione della modulistica elettronica. We believe in what we create This is FORM power La soluzione FORM permette di realizzare qualsiasi documento in formato

Dettagli

Ultimo aggiornamento sett13

Ultimo aggiornamento sett13 Ultimo aggiornamento sett13 INDICE 1. Invio singolo SMS tramite richiesta POST/GET HTTP...3 1.1 - Messaggi singoli concatenati...4 2. Invio multiplo SMS tramite richiesta POST/GET HTTP...4 2.1 - Messaggi

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

Web Conferencing and Collaboration tool

Web Conferencing and Collaboration tool Web Conferencing and Collaboration tool La piattaforma Meetecho Piattaforma di Web Conferencing e Collaborazione on line in tempo reale Caratteristiche generali Soluzione client-server progettata per essere

Dettagli

Lezione n 1! Introduzione"

Lezione n 1! Introduzione Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

Guida al nuovo sistema di posta. CloudMail UCSC. (rev.doc. 1.4)

Guida al nuovo sistema di posta. CloudMail UCSC. (rev.doc. 1.4) Guida al nuovo sistema di posta CloudMail UCSC (rev.doc. 1.4) L Università per poter migliorare l utilizzo del sistema di posta adeguandolo agli standard funzionali più diffusi ha previsto la migrazione

Dettagli

Guida alla scansione su FTP

Guida alla scansione su FTP Guida alla scansione su FTP Per ottenere informazioni di base sulla rete e sulle funzionalità di rete avanzate della macchina Brother, consultare la uu Guida dell'utente in rete. Per ottenere informazioni

Dettagli

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi IL GESTIONALE DEL FUTURO L evoluzione del software per l azienda moderna Gestirsi / Capirsi / Migliorarsi IL MERCATO ITALIANO L Italia è rappresentata da un numero elevato di piccole e medie aziende che

Dettagli

www.sms2biz.it Soluzioni professionali per la gestione e l invio di SMS

www.sms2biz.it Soluzioni professionali per la gestione e l invio di SMS www.sms2biz.it Soluzioni professionali per la gestione e l invio di SMS Introduzione La nostra soluzione sms2biz.it, Vi mette a disposizione un ambiente web per una gestione professionale dell invio di

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

Routing (instradamento) in Internet. Internet globalmente consiste di Sistemi Autonomi (AS) interconnessi:

Routing (instradamento) in Internet. Internet globalmente consiste di Sistemi Autonomi (AS) interconnessi: Routing (instradamento) in Internet Internet globalmente consiste di Sistemi Autonomi (AS) interconnessi: Stub AS: istituzione piccola Multihomed AS: grande istituzione (nessun ( transito Transit AS: provider

Dettagli

PROFILI ALLEGATO A. Profili professionali

PROFILI ALLEGATO A. Profili professionali ALLEGATO A Profili professionali Nei profili di seguito descritti vengono sintetizzate le caratteristiche di delle figure professionali che verranno coinvolte nell erogazione dei servizi oggetto della

Dettagli

IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget

IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget Data Sheet IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget Panoramica Le medie aziende devono migliorare nettamente le loro capacità

Dettagli

REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06) ALLEGATO N. 1 CARATTERISTICHE TECNICHE DEL SERVIZIO

REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06) ALLEGATO N. 1 CARATTERISTICHE TECNICHE DEL SERVIZIO REGIONE BASILICATA PROCEDURA NEGOZIATA PER L AFFIDAMENTO DEL SERVIZIO DI PROGETTAZIONE, REALIZZAZIONE E GESTIONE DEL SISTEMA INTEGRATO SERB ECM DELLA REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06)

Dettagli

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014 Processi di business sovra-regionali relativi ai sistemi regionali di FSE Versione 1.0 24 Giugno 2014 1 Indice Indice... 2 Indice delle figure... 3 Indice delle tabelle... 4 Obiettivi del documento...

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

Zabbix 4 Dummies. Dimitri Bellini, Zabbix Trainer Quadrata.it

Zabbix 4 Dummies. Dimitri Bellini, Zabbix Trainer Quadrata.it Zabbix 4 Dummies Dimitri Bellini, Zabbix Trainer Quadrata.it Relatore Nome: Biografia: Dimitri Bellini Decennale esperienza su sistemi operativi UX based, Storage Area Network, Array Management e tutto

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Web conferencing software. Massimiliano Greco - Ivan Cerato - Mario Salvetti

Web conferencing software. Massimiliano Greco - Ivan Cerato - Mario Salvetti 1 Web conferencing software Massimiliano Greco - Ivan Cerato - Mario Salvetti Arpa Piemonte 2 Che cosa è Big Blue Button? Free, open source, web conferencing software Semplice ed immediato ( Just push

Dettagli

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci Manuale di Remote Desktop Connection Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci 2 Indice 1 Introduzione 5 2 Il protocollo Remote Frame Buffer 6 3 Uso di Remote Desktop

Dettagli

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP

Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP Protocolli di rete Sommario Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP Configurazione statica e dinamica

Dettagli

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Tobia Castaldi Alessandro Amirante Lorenzo Miniero Simon Pietro Romano Giorgio Ventre 02/10/2009 GARR 2009 "Network

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

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

Firewall. Generalità. Un firewall può essere sia un apparato hardware sia un programma software.

Firewall. Generalità. Un firewall può essere sia un apparato hardware sia un programma software. Generalità Definizione Un firewall è un sistema che protegge i computer connessi in rete da attacchi intenzionali mirati a compromettere il funzionamento del sistema, alterare i dati ivi memorizzati, accedere

Dettagli

- Antivirus, Firewall e buone norme di comportamento

- Antivirus, Firewall e buone norme di comportamento Reti Di cosa parleremo? - Definizione di Rete e Concetti di Base - Tipologie di reti - Tecnologie Wireless - Internet e WWW - Connessioni casalinghe a Internet - Posta elettronica, FTP e Internet Browser

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Cos è un protocollo? Ciao. Ciao 2:00. tempo. Un protocollo umano e un protocollo di reti di computer:

Cos è un protocollo? Ciao. Ciao 2:00. <file> tempo. Un protocollo umano e un protocollo di reti di computer: Cos è un protocollo? Un protocollo umano e un protocollo di reti di computer: Ciao Ciao Hai l ora? 2:00 tempo TCP connection request TCP connection reply. Get http://www.di.unito.it/index.htm Domanda:

Dettagli

Progettare, sviluppare e gestire seguendo la Think it easy philosophy

Progettare, sviluppare e gestire seguendo la Think it easy philosophy Progettare, sviluppare e gestire seguendo la Think it easy philosophy CST Consulting è una azienda di Consulenza IT, System Integration & Technology e Servizi alle Imprese di respiro internazionale. E

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Appunti di Antonio Bernardo

Appunti di Antonio Bernardo Internet Appunti di Antonio Bernardo Cos è Internet Internet può essere vista come una rete logica di enorme complessità, appoggiata a strutture fisiche e collegamenti di vario tipo (fibre ottiche, cavi

Dettagli

La configurazione degli indirizzi IP. Configurazione statica, con DHCP, e stateless

La configurazione degli indirizzi IP. Configurazione statica, con DHCP, e stateless La configurazione degli indirizzi IP Configurazione statica, con DHCP, e stateless 1 Parametri essenziali per una stazione IP Parametri obbligatori Indirizzo IP Netmask Parametri formalmente non obbligatori,

Dettagli

MARKETING INTELLIGENCE SUL WEB:

MARKETING INTELLIGENCE SUL WEB: Via Durini, 23-20122 Milano (MI) Tel.+39.02.77.88.931 Fax +39.02.76.31.33.84 Piazza Marconi,15-00144 Roma Tel.+39.06.32.80.37.33 Fax +39.06.32.80.36.00 www.valuelab.it valuelab@valuelab.it MARKETING INTELLIGENCE

Dettagli

MailStore Proxy è disponibile gratuitamente per tutti i clienti di MailStore Server all indirizzo http://www.mailstore.com/en/downloads.

MailStore Proxy è disponibile gratuitamente per tutti i clienti di MailStore Server all indirizzo http://www.mailstore.com/en/downloads. MailStore Proxy Con MailStore Proxy, il server proxy di MailStore, è possibile archiviare i messaggi in modo automatico al momento dell invio/ricezione. I pro e i contro di questa procedura vengono esaminati

Dettagli

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA Ottimizzazione dei processi aziendali Con il modulo E-mail Integrata, NTS Informatica ha realizzato uno strumento di posta elettronica

Dettagli

INFORMATIVA SUI COOKIE

INFORMATIVA SUI COOKIE INFORMATIVA SUI COOKIE I Cookie sono costituiti da porzioni di codice installate all'interno del browser che assistono il Titolare nell erogazione del servizio in base alle finalità descritte. Alcune delle

Dettagli

SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL?

SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL? archiviazione ottica, conservazione e il protocollo dei SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL? Il software Facile! BUSINESS Organizza l informazione

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che

Dettagli

Guida alle offerte di finanziamento per le medie imprese

Guida alle offerte di finanziamento per le medie imprese IBM Global Financing Guida alle offerte di finanziamento per le medie imprese Realizzata da IBM Global Financing ibm.com/financing/it Guida alle offerte di finanziamento per le medie imprese La gestione

Dettagli

Plesk Automation. Parallels. Domande tecniche più frequenti

Plesk Automation. Parallels. Domande tecniche più frequenti Parallels Plesk Automation Primo trimestre, 2013 Domande tecniche più frequenti Questo documento ha come scopo quello di rispondere alle domande tecniche che possono sorgere quando si installa e si utilizza

Dettagli

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 1999 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright

Dettagli

IT Service Management, le best practice per la gestione dei servizi

IT Service Management, le best practice per la gestione dei servizi Il Framework ITIL e gli Standard di PMI : : possibili sinergie Milano, Venerdì, 11 Luglio 2008 IT Service Management, le best practice per la gestione dei servizi Maxime Sottini Slide 1 Agenda Introduzione

Dettagli

CORPORATE OVERVIEW. www.akhela.com

CORPORATE OVERVIEW. www.akhela.com CORPORATE OVERVIEW www.akhela.com BRIDGE THE GAP CORPORATE OVERVIEW Bridge the gap Akhela è un azienda IT innovativa che offre al mercato servizi e soluzioni Cloud Based che aiutano le aziende a colmare

Dettagli

ARP (Address Resolution Protocol)

ARP (Address Resolution Protocol) ARP (Address Resolution Protocol) Il routing Indirizzo IP della stazione mittente conosce: - il proprio indirizzo (IP e MAC) - la netmask (cioè la subnet) - l indirizzo IP del default gateway, il router

Dettagli

WAN 80.80.80.80 / 24. L obiettivo è quello di mappare due server web interni (porta 80) associandoli agli indirizzi IP Pubblici forniti dall ISP.

WAN 80.80.80.80 / 24. L obiettivo è quello di mappare due server web interni (porta 80) associandoli agli indirizzi IP Pubblici forniti dall ISP. Configurazione di indirizzi IP statici multipli Per mappare gli indirizzi IP pubblici, associandoli a Server interni, è possibile sfruttare due differenti metodi: 1. uso della funzione di Address Translation

Dettagli

Profilo Aziendale ISO 9001: 2008. METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it

Profilo Aziendale ISO 9001: 2008. METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it ISO 9001: 2008 Profilo Aziendale METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it Sede legale: * Viale Brodolini, 117-60044 - Fabriano (AN) - Tel. 0732.251856 Sede amministrativa:

Dettagli

LA TEMATICA. Questa situazione si traduce facilmente:

LA TEMATICA. Questa situazione si traduce facilmente: IDENTITY AND ACCESS MANAGEMENT: LA DEFINIZIONE DI UN MODELLO PROCEDURALE ED ORGANIZZATIVO CHE, SUPPORTATO DALLE INFRASTRUTTURE, SIA IN GRADO DI CREARE, GESTIRE ED UTILIZZARE LE IDENTITÀ DIGITALI SECONDO

Dettagli

NAS 208 WebDAV Un'alternativa sicura per la condivisione di file su FTP

NAS 208 WebDAV Un'alternativa sicura per la condivisione di file su FTP NAS 208 WebDAV Un'alternativa sicura per la condivisione di file su FTP Eseguire il collegamento al NAS tramite WebDAV A S U S T O R C O L L E G E OBIETTIVI DEL CORSO Al termine di questo corso si dovrebbe

Dettagli

Metadati e Modellazione. standard P_META

Metadati e Modellazione. standard P_META Metadati e Modellazione Lo standard Parte I ing. Laurent Boch, ing. Roberto Del Pero Rai Centro Ricerche e Innovazione Tecnologica Torino 1. Introduzione 1.1 Scopo dell articolo Questo articolo prosegue

Dettagli

Sicurezza delle reti wireless. Alberto Gianoli alberto.gianoli@fe.infn.it

Sicurezza delle reti wireless. Alberto Gianoli alberto.gianoli@fe.infn.it Sicurezza delle reti wireless Alberto Gianoli alberto.gianoli@fe.infn.it Concetti di base IEEE 802.11: famiglia di standard tra cui: 802.11a, b, g: physical e max data rate spec. 802.11e: QoS (traffic

Dettagli

Rational Asset Manager, versione 7.1

Rational Asset Manager, versione 7.1 Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Note Prima di utilizzare queste informazioni e il prodotto

Dettagli

FileMaker Server 13. Guida introduttiva

FileMaker Server 13. Guida introduttiva FileMaker Server 13 Guida introduttiva 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono marchi

Dettagli

Programmazione di rete in Java

Programmazione di rete in Java Programmazione di rete in Java Reti di calcolatori Una rete di calcolatori è un sistema che permette la condivisione di dati informativi e risorse (sia hardware sia software) tra diversi calcolatori. Lo

Dettagli

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it UML: Class Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Class Diagram Forniscono una vista strutturale

Dettagli

Inizializzazione degli Host. BOOTP e DHCP

Inizializzazione degli Host. BOOTP e DHCP BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un

Dettagli

Ambienti supportati. Configurazione della stampante di rete. Stampa. Gestione della carta. Manutenzione. Risoluzione dei problemi.

Ambienti supportati. Configurazione della stampante di rete. Stampa. Gestione della carta. Manutenzione. Risoluzione dei problemi. I server di stampa vengono utilizzati per collegare le stampanti alle reti. In tal modo, più utenti possono accedere alle stampanti dalle proprie workstation, condividendo sofisticate e costose risorse.

Dettagli

Managed Services e Unified Communication & Collaboration: verso il paradigma del Cloud Computing

Managed Services e Unified Communication & Collaboration: verso il paradigma del Cloud Computing Managed Services e Unified Communication & Collaboration: verso il paradigma del Cloud Computing Claudio Chiarenza (General Manager and Chief Strategy Officer) Italtel, Italtel logo and imss (Italtel Multi-Service

Dettagli

La piattaforma IBM Cognos

La piattaforma IBM Cognos La piattaforma IBM Cognos Fornire informazioni complete, coerenti e puntuali a tutti gli utenti, con una soluzione economicamente scalabile Caratteristiche principali Accedere a tutte le informazioni in

Dettagli

Web Conferencing Open Source

Web Conferencing Open Source Web Conferencing Open Source A cura di Giuseppe Maugeri g.maugeri@bembughi.org 1 Cos è BigBlueButton? Sistema di Web Conferencing Open Source Basato su più di quattordici componenti Open-Source. Fornisce

Dettagli

Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI. Indice

Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI. Indice Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI Prefazione Autori XIII XVII Capitolo 1 Sistemi informativi aziendali 1 1.1 Introduzione 1 1.2 Modello organizzativo 3 1.2.1 Sistemi informativi

Dettagli

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer Servizi DNS - SMTP FTP - TELNET Programmi Outlook Express Internet Explorer 72 DNS Poiché riferirsi a una risorsa (sia essa un host oppure l'indirizzo di posta elettronica di un utente) utilizzando un

Dettagli

Il portafoglio VidyoConferencing. Tutto ciò di cui avete bisogno per realizzare videoconferenze HD di qualità, accessibili e a costi vantaggiosi

Il portafoglio VidyoConferencing. Tutto ciò di cui avete bisogno per realizzare videoconferenze HD di qualità, accessibili e a costi vantaggiosi Il portafoglio VidyoConferencing Tutto ciò di cui avete bisogno per realizzare videoconferenze HD di qualità, accessibili e a costi vantaggiosi La qualità HD di Vidyo mi permette di vedere e ascoltare

Dettagli

Protocollo HTTP. Alessandro Sorato

Protocollo HTTP. Alessandro Sorato Un protocollo è un insieme di regole che permettono di trovare uno standard di comunicazione tra diversi computer attraverso la rete. Quando due o più computer comunicano tra di loro si scambiano una serie

Dettagli

GESTIONE DELLA E-MAIL

GESTIONE DELLA E-MAIL GESTIONE DELLA E-MAIL Esistono due metodologie, completamente diverse tra loro, in grado di consentire la gestione di più caselle di Posta Elettronica: 1. tramite un'interfaccia Web Mail; 2. tramite alcuni

Dettagli