Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione Politecnico di Milano 2 Sommario Attori del sistema Principali casi d’uso Dimostrazione del prototipo 2001 HOC-Politecnico di Milano 3 Attori 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 2: valida (visualizza) Message deamon 1a2: estrae (XML) T-SG 3: invia Mail serve r 6: valida (visualizza) C-SG Mail serve r 5: legge Message deamon 7a1: memorizza 4: aggiorna DB intermedio Messaggi 1b: estrae (XML) 1a1: estrae (ODBC) 4 DB intermedio Messaggi 7b: inserisce (XML) SG Aziendale Interscambio T-SG C-SG 7a2: inserisce (ODBC) SG Aziendale 2001 HOC-Politecnico di Milano 2: valida (visualizza) Message deamon 1a2: estrae (XML) T-SG 3: invia 4: aggiorna DB intermedio Messaggi 1b: estrae (XML) Mail serve r 6: valida (visualizza) Z-SI Mail serve r 5: legge 5 Message deamon 7: memorizza DB intermedio DB intermedio Messaggi Contenuti 1a1: estrae (ODBC) SG Aziendale Interscambio T-SG Z-SI Data entry 2001 HOC-Politecnico di Milano 2: valida (visualizza) Message deamon T-SG 3: invia Mail serve r Z-NI Mail serve r 5a: legge 6a: visualizza Client POP (Outlook) 6 Web browser 7a: memorizza 1a2: estrae (XML) 4: aggiorna 5b: legge DB intermedio Messaggi 1b: estrae (XML) 1a1: estrae (ODBC) Mailbox 6b: visualizza Client IMAP (IMP) Web browser SG Aziendale Interscambio T-SG Z-NI 2001 HOC-Politecnico di Milano 3: valida (visualizza) Message deamon 2: estrae (XML) T-SI 4: invia 5: aggiorna DB intermedio DB intermedio Contenuti Messaggi Mail serve r 7: valida (visualizza) C-SI Mail serve r 6: legge 7 Message deamon 8: memorizza DB intermedio DB intermedio Messaggi Contenuti 1: inserisce contenuti Data entry Interscambio T-SI C-SI Data entry 2001 HOC-Politecnico di Milano 3: valida (visualizza) Message deamon 2: estrae (XML) T-SI 4: invia Mail serve r Z-NI Mail serve r 6a: legge 7a: visualizza Client POP (Outlook) 8 Web browser 8a: memorizza 5: aggiorna 6b: legge DB intermedio DB intermedio Contenuti Messaggi 1: inserisce contenuti Mailbox 7b: visualizza Client IMAP (IMP) Web browser Data entry Interscambio T-SI Z-NI 2001 HOC-Politecnico di Milano 9 Dimostrazione 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 Approfondimenti Sottosistemi del prototipo software Requisiti del prototipo software Requisiti dell’ambiente operativo 2001 HOC-Politecnico di Milano Sottosistemi del prototipo software 11 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 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 Requisiti degli schemi XML e validazione 13 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 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 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 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 Requisiti dell’interfaccia messaging system / DB intermed. 17 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 Requisiti dell’interfaccia messaging system / SG aziendale 18 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 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) 2001 HOC-Politecnico di Milano