I MESSAGGI DI SERVIZIO IN MODA-ML Relatore: Chiar.mo Prof. FABIO VITALI Tesi di Laurea di: GIORGIO MASSARO Correlatore: Ing. PIERO DE SABBATA Giorgio Massaro Bologna, 24 Marzo 2004 Sommario Il progetto MODA-ML Standard e protocolli utilizzati Il servizio di messaggistica di MODA-ML I messaggi di servizio Conclusioni Giorgio Massaro 2/12 Bologna, 24 Marzo 2004 Il progetto MODA-ML MODA-ML, “Middleware tOols and Documents to enhAnce the textile/clothing supply chain through xML”, è un progetto finanziato dall’Unione Europea e promosso da ENEA, Politecnico di Milano, IFTH e un gruppo di aziende pilota del settore Tessile-Abbigliamento. Il suo obiettivo è la definizione di un linguaggio comune per lo scambio dei dati tecnico-gestionali fra le aziende della filiera del TessileAbbigliamento. Il risultato del progetto è stato la creazione di un framework le cui caratteristiche principali sono: un set di documenti XML, formalizzati tramite XML Schema; l’identificazione di processi di collaborazione condivisi; un prototipo software, l’MSH, che permette di scambiare i documenti via SMTP (secondo le specifiche ebXML); un insieme di stylesheet XSL per la visualizzazione dei messaggi tramite un qualsiasi browser. Giorgio Massaro 3/12 Bologna, 24 Marzo 2004 Standard e protocolli utilizzati SOAP (Simple Object Access Protocol): protocollo di comunicazione per lo scambio d’informazioni in un ambiente decentralizzato e distribuito; ebXML (electronic business XML): fornisce una struttura in cui, attraverso il linguaggio XML, tutti possono scambiare informazioni sull’e-Business; XML Schema: Metalinguaggio per la definizione di documenti XML; SMTP: Protocollo per lo scambio di messaggi di posta elettronica; MIME: Standard per la descrizione del contenuto di un messaggio. Giorgio Massaro 4/12 Bologna, 24 Marzo 2004 Message Service Handler (MSH) di MODA-ML Il servizio di messaggistica di MODA-ML o MSH, sviluppato dal Politecnico di Milano, è molto simile graficamente ad un qualsiasi client di posta elettronica e permette, attraverso lo scambio di opportuni messaggi di posta elettronica basati su tecnologie come SOAP ed ebXML, di intraprendere e gestire vere e proprie transazioni commerciali. Attualmente con l’MSH si può: Inviare e ricevere messaggi controllandone la validità rispetto allo XML Schema appropriato; Spedire in modo del tutto automatico un messaggio di conferma (acknowledgment) di avvenuta ricezione; Mantenere un log degli eventi che aiuti l’utente nell’identificazione di errori e malfunzionamenti quando l’MSH è in modalità background (nascosta) Apporre nei messaggi firme digitali o crittografarne il contenuto. Giorgio Massaro 5/12 Bologna, 24 Marzo 2004 Struttura dei messaggi MODA-ML Uno o PAYLOAD HEADER MESSAGE più documenti CONTAINER CONTAINER PACKAGE MODA-ML, inseriti in una busta SMTP e codificati Allegati Busta Primo secondo MIME MIME allegato del opzionali lamessaggio struttura MIMEche SOAP trasportano contenente definita di postadal le un elettronica informazioni protocollo messaggio di trasporto propriamente conforme di MODA-ML, alle applicative specifiche compongono SOAP(busta un messaggio SOAP) MODA-ML. suddiviso In particolare, in due parti ogni messaggio MODA-ML è contenutoSOAP all’interno della busta SOAP HEADER BODY MIME (nota anche come Message Package) di un Contenente informazioni messaggio diad posta elettronica, relative relative ogni all’intero specifico ed è costituito dacome parti distinte. payload, messaggio riguardanti ad esempio la Busta SMTP (protocollo di comunicazione) Busta MIME Allegato MIME Busta SOAP del documento MODA-ML Header del messaggio SOAP Body del messaggio SOAP Allegato/i MIME Documento/i MODA-ML (Payload) lo sua schema identificazione, di validazione il routing, la segnalazione degli errori, ecc... Giorgio Massaro 6/12 Bologna, 24 Marzo 2004 I messaggi di servizio (1) Nell’ambito del progetto MODA-ML il mio personale contributo è rappresentato dall’aggiunta di una nuova tipologia di messaggi che si ripropone di fornire agli utenti, nella maniera più automatica e intuitiva possibile, informazioni più o meno dettagliate sul traffico dei messaggi. Infatti, dopo una cospicua fase di testing, i partner industriali di MODAML hanno manifestato la necessità di prendere visione di dettagli o contenuti di messaggi scambiati in precedenza dopo che, ad esempio, si sia verificata la perdita (reale o supposta) di messaggi contenuti nel database di supporto dell’MSH. Per far ciò si è dovuto sia affiancare un nuovo modulo software a quelli già esistenti nell’MSH, che permettesse tramite un’interfaccia utente ad hoc di poter inviare particolari messaggi MODA-ML contenenti le richieste dell’utente, sia apportare delle piccole modifiche in modo tale da permettere il normale scambio di questi nuovi messaggi. Giorgio Massaro 7/12 Bologna, 24 Marzo 2004 I messaggi di servizio (2) Sono stati creati tre tipi di messaggi di servizio: RICHIESTE: Questi messaggi, spediti tramite l’MSH del mittente come normali messaggi, contengono le caratteristiche principali alle quali devono corrispondere i messaggi da cercare nel database del destinatario; RISPOSTE: All’arrivo di una richiesta, a seconda delle scelte del destinatario vengono generati, automaticamente o manualmente, dei messaggi con le informazioni ricercate; REPORT: Messaggi di risposta generati localmente e autonomamente, senza cioè l’arrivo di una richiesta di servizio, pronti per essere spediti a chi ne ha bisogno. Ognuno di essi può essere associato, in base al problema che intende risolvere, a due ideali categorie: trasporto e gestionale. Giorgio Massaro 8/12 Bologna, 24 Marzo 2004 I messaggi di servizio (3) Tipo Richiesta Gestionale Giorgio Massaro Parametri in INPUT Tipo di OUTPUT Spediti o ricevuti Quantità, intervallo di tempo, tipo di messaggio Lista dettagliata Gruppo di messaggi scambiati Spediti o ricevuti Quantità, intervallo di tempo, tipo di messaggio Copia dei messaggi Specifico messaggio Spedito o ricevuto Data, numero, ID, tipo di messaggio Copia del messaggio Spediti o ricevuti Quantità, intervallo di tempo, tipo di messaggio Copia dei messaggi Gruppo di messaggi scambiati Trasporto Direzione dei messaggi Ordini ancora inevasi 9/12 Bologna, 24 Marzo 2004 Conversazione basata sui messaggi di servizio MSH A MSH B Giorgio Massaro 10/12 Bologna, 24 Marzo 2004 Vantaggi offerti I messaggi di servizio affrontano e risolvono principalmente problemi legati sia al trasporto sia ad aspetti gestionali integrando anche i vantaggi offerti dal modulo dell’MSH sulla sicurezza nei messaggi : TRASPORTO: I messaggi appartenenti a questa categoria nascono per controllare la consegna di messaggi che possono aver incontrato degli inconvenienti durante il loro trasporto. GESTIONALE: In un solo passaggio vengono cercati e spediti tutti i messaggi d’ordine, ricevuti o inviati, a cui non è stata fornita ancora una risposta. SICUREZZA: Firma digitale e crittografia sono stati integrati all’interno dei messaggi di servizio come in qualunque altro tipo di messaggio scambiato in MODA-ML. Giorgio Massaro 11/12 Bologna, 24 Marzo 2004 Conclusioni L’MSH di MODA-ML è stato modificato in modo tale che tutti i suoi utenti ora potranno scambiare informazioni anche sui messaggi che si sono spediti in precedenza. Dopo aver integrato le modifiche, in laboratorio è stato scambiato con successo un gran numero di messaggi di servizio tra le postazioni a disposizione. Sfruttando le opzioni riguardanti la sicurezza dei messaggi spediti con l’MSH, oltre a quelli in chiaro sono stati inviati anche messaggi di servizio crittografati o con all’interno una firma digitale. Nei prossimi mesi verranno realizzati due nuovi tipi di messaggi al fine di completare il panorama dei messaggi di servizio: “Out of Service” Documento non gestito Giorgio Massaro 12/12 Bologna, 24 Marzo 2004