Progetto MODA-MLBiella, 30 novembre 2001
Sistema di interscambio messaggi
Sistema di interscambio messaggi
Luca Mainetti
HOC - Hypermedia Open Center
Dipartimento di Elettronica e Informazione
Politecnico di Milano
2001 HOC-Politecnico di Milano
2
SommarioSommario
Attori del sistema Principali casi d’uso Dimostrazione del prototipo
2001 HOC-Politecnico di Milano
3
Attori del sistemaAttori del sistema
Classi di attori– Tessutaio (T)
– Confezionista (C)
– Distributore (D)
– Terzista (Z)
Attori ritenuti significativi SG = con sistema gestionale aziendale SI = con sistema informatico, ma senza sistema gestionale aziendale NI = senza sistema informatico (solo PC con connessione a Internet)
– T-SG, T-SI
– C-SG, C-SI
– D-SG, D-SI
– Z-SI, Z-NI
2001 HOC-Politecnico di Milano
4T-SG
Interscambio T-SG C-SGInterscambio T-SG C-SG
SGAziendale
DB intermedioMessaggi
Mail serve
r
Messagedeamon
1a1: estrae(ODBC)
1b: estrae(XML)
3: invia
C-SG
SGAziendale
DB intermedioMessaggi
Messagedeamon
Mail serve
r
5: legge
7a1: memorizza
7a2: inserisce(ODBC)
7b: inserisce(XML)
2: valida (visualizza) 6: valida (visualizza)
1a2: estrae(XML)
4: aggiorna
2001 HOC-Politecnico di Milano
5T-SG
Interscambio T-SG Z-SIInterscambio T-SG Z-SI
Mail serve
r
Z-SI
DB intermedioMessaggi
Messagedeamon
Mail serve
r
5: legge
7: memorizza
Data entry
DB intermedioContenuti
6: valida (visualizza)
SGAziendale
DB intermedioMessaggi
Messagedeamon
1a1: estrae(ODBC)
1b: estrae(XML)
3: invia
2: valida (visualizza)
1a2: estrae(XML)
4: aggiorna
2001 HOC-Politecnico di Milano
6T-SG
Interscambio T-SG Z-NIInterscambio T-SG Z-NI
Mail serve
r
Z-NI
Mail serve
r
5a: legge
6a: visualizza
Client POP
(Outlook)
Mailbox
Web browser
7a: memorizza
Client IMAP(IMP)
Web browser
5b: legge
6b: visualizza
SGAziendale
DB intermedioMessaggi
Messagedeamon
1a1: estrae(ODBC)
1b: estrae(XML)
3: invia
2: valida (visualizza)
1a2: estrae(XML)
4: aggiorna
2001 HOC-Politecnico di Milano
7T-SI
Interscambio T-SI C-SIInterscambio T-SI C-SI
DB intermedioMessaggi
Mail serve
r
Messagedeamon
4: invia
C-SI
DB intermedioMessaggi
Messagedeamon
Mail serve
r
6: legge
8: memorizza
Data entry
DB intermedioContenuti
3: valida (visualizza) 7: valida (visualizza)
DB intermedioContenuti
Data entry
1: inserisce contenuti
2: estrae(XML)
5: aggiorna
2001 HOC-Politecnico di Milano
8T-SI
Interscambio T-SI Z-NIInterscambio T-SI Z-NI
DB intermedioMessaggi
Mail serve
r
Messagedeamon
4: invia
Z-NI
Mail serve
r
3: valida (visualizza)
DB intermedioContenuti
Data entry
1: inserisce contenuti
2: estrae(XML)
5: aggiorna
6a: legge
7a: visualizza
Client POP
(Outlook)
Mailbox
Web browser
8a: memorizza
Client IMAP(IMP)
Web browser
6b: legge
7b: visualizza
2001 HOC-Politecnico di Milano
9
Dimostrazione del prototipoDimostrazione del prototipo
Connessione telefonica con ISP pubblico Interscambio di messaggi con il nostro
laboratorio di Lecce Simulazione Tessutaio Confezionista
2001 HOC-Politecnico di Milano
10
ApprofondimentiApprofondimenti
Sottosistemi del prototipo software Requisiti del prototipo software Requisiti dell’ambiente operativo
2001 HOC-Politecnico di Milano
11
Sottosistemi del prototipo softwareSottosistemi del prototipo software
Trasporto Schemi XML e validazione Fogli XSL Messaging system DB intermedio Interfaccia utente Interfaccia messaging system / DB intermedio Interfaccia messaging system / SG aziendale
2001 HOC-Politecnico di Milano
12
Requisiti di trasportoRequisiti di trasporto
Requisiti– l’interscambio di documenti deve avvenire Internet via posta
elettronica su Internet (senza precludere HTTP e FTP)
– deve essere possibile adottare vari livelli di sicurezza (ack, crittografia, firma digitale, autenticazione)
Attuale specifica– trasporto dell’intero messaggio: MIME multipart, SMTP, POP3
passa attraverso i firewall
– trasporto applicativo: SOAP con estensioni ebXML disaccoppia sistemi informatici compatibile con HTTP e FTP
– codifica dei contenuti: XML
2001 HOC-Politecnico di Milano
13
Requisiti degli schemi XML e validazioneRequisiti degli schemi XML e validazione
Requisiti– definire business transaction (insieme di documenti e loro
riferimenti)– definire struttura e contenuti di singoli documenti
Attuale specifica– livello concettuale
i tipi di documenti definiti da SOI– livello logico
tutti tipi di documenti vengono descritti in un unico modello si identificano componenti comuni (core components)
– livello fisico i tipi di documenti vengono tradotti in schemi XML
– la validazione è fatta con librerie standard attualmente MSXML4b2
2001 HOC-Politecnico di Milano
14
Requisiti del messaging systemRequisiti del messaging system
Requisiti– permettere l’invio e la ricezione dei messaggi via Internet (in
modo automatico o manuale)– offrire funzionalità di error handling– offrire funzionalità di logging– non offrire funzionalità automatiche di business transaction
recovery– dare accesso all’elenco persistente e storicizzato dei messaggi– attivare in ogni istante la ricostruzione dei messaggi
interscambiati (in modo automatico o manuale)
Attuale specifica– message deamon
interfaccia XML verso il DB intermedio e il SG aziendale interfaccia MIME multipart-SOAP verso Internet
2001 HOC-Politecnico di Milano
15
Requisiti del DB intermedioRequisiti del DB intermedio
Requisiti– mantenere persistente e storicizzato l’elenco dei messaggi
– offrire un prototipo di SG per le aziende che già non lo possiedono (senza fare un ERP)
inserimento, modifica, cancellazione ordini, listini, ecc. anagrafiche, codici, ecc.
– offrire un supporto relazionale per operazioni di ricerca, analisi statistica, reporting ecc.
Attuale specifica– DB Access 2000 interfacciato via Microsoft runtime engine e
ODBC
– netta separazione tra DB intermedio dei messaggi e DB intermedio dei contenuti
2001 HOC-Politecnico di Milano
16
Requisiti dell’interfaccia utenteRequisiti dell’interfaccia utente
Requisiti– attivare in modo manuale le funzionalità dell’integration system
(DB intermedio + messaging system)– permettere di monitorare l’attività del sistema– presentare le informazioni all’utente (messaggi, condizioni di
errore, ecc.) Attuale specifica
– interfaccia Visual Basic 6 al messaging system (inglese) monoutente / multidestinatario elenco messaggi (Inbox, Outbox) comandi di ricezione e spedizione settings
– interfaccia Visual Basic 6 di data entry (italiano) monoutente / multidestinatario rispecchia la struttura dei messaggi XML è da discutere il suo rapporto con il DB intermedio
2001 HOC-Politecnico di Milano
17Requisiti dell’interfaccia messaging system / DB intermed.
Requisiti dell’interfaccia messaging system / DB intermed.
Obiettivi dell’interfaccia– interscambiare dati con il messaging system (in modo
automatico o manuale)
– mantenere indipendente il DB intermedio dal messaging system
– nascondere i dettagli implementativi del messaging system
Attuale specifica– l’interscambio dati tra messaging system e DB intermedio è
puramente XML spedizione: l’interfaccia di data entry produce un documento
in formato XML. Con uso di MSXML4 il documento XML viene validato, spedito al destinatario, inserito nel DB
ricezione: viene ricevuto il documento in formato XML. Con uso di MSXML4 il documento XML viene validato e inserito nel DB
2001 HOC-Politecnico di Milano
18Requisiti dell’interfaccia messaging system / SG aziendale
Requisiti dell’interfaccia messaging system / SG aziendale
Obiettivi dell’interfaccia– interscambiare dati con il messaging system (in modo
automatico o manuale)
– mantenere indipendente SG aziendale dal messaging system
– nascondere i dettagli implementativi del messaging system
Attuale specifica– estrarre i dati dal SG aziendale in forma XML e inserirli nella
directory di spedizione del messaging system (consigliata) il “tracciato record” è dato direttamente dallo schema
XML di riferimento
– estrarre i dati dal SG aziendale in forma relazionale e inserirli nel DB intermedio via ODBC
verranno forniti i tracciati record del DB
2001 HOC-Politecnico di Milano
19
Requisiti dell’ambiente operativoRequisiti dell’ambiente operativo
Ambiente di esecuzione del prototipo– Microsoft Windows 98, ME, 2000, NT
– MSXML4
– IE6 (per la corretta trasformazione con XSL)
– connessione a Internet
– client di posta elettronica con supporto MIME multipart (Microsoft Outlook Express 6.0, IMP 2.0) e S/MIME
Ambiente di sviluppo– Microsoft Visual Basic 6 (Microsoft Visual Studio 6
Professional Edition Ita)