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
Scarica

messaggio MODA-ML.