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
2001 HOC-Politecnico di Milano 2 Sommario n Attori del sistema n Principali casi duso n Dimostrazione del prototipo
2001 HOC-Politecnico di Milano 3 Attori del sistema n Classi di attori –Tessutaio (T) –Confezionista (C) –Distributore (D) –Terzista (Z) n 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 4 T-SG Interscambio T-SG C-SG SG Aziendale DB intermedio Messaggi Mail serve r Message deamon 1a1: estrae (ODBC) 1b: estrae (XML) 3: invia C-SG SG Aziendale DB intermedio Messaggi Message deamon 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 5 T-SG Interscambio T-SG Z-SI Mail serve r Z-SI DB intermedio Messaggi Message deamon Mail serve r 5: legge 7: memorizza Data entry DB intermedio Contenuti 6: valida (visualizza) SG Aziendale DB intermedio Messaggi Message deamon 1a1: estrae (ODBC) 1b: estrae (XML) 3: invia 2: valida (visualizza) 1a2: estrae (XML) 4: aggiorna
2001 HOC-Politecnico di Milano 6 T-SG Interscambio 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 SG Aziendale DB intermedio Messaggi Message deamon 1a1: estrae (ODBC) 1b: estrae (XML) 3: invia 2: valida (visualizza) 1a2: estrae (XML) 4: aggiorna
2001 HOC-Politecnico di Milano 7 T-SI Interscambio T-SI C-SI DB intermedio Messaggi Mail serve r Message deamon 4: invia C-SI DB intermedio Messaggi Message deamon Mail serve r 6: legge 8: memorizza Data entry DB intermedio Contenuti 3: valida (visualizza)7: valida (visualizza) DB intermedio Contenuti Data entry 1: inserisce contenuti 2: estrae (XML) 5: aggiorna
2001 HOC-Politecnico di Milano 8 T-SI Interscambio T-SI Z-NI DB intermedio Messaggi Mail serve r Message deamon 4: invia Z-NI Mail serve r 3: valida (visualizza) DB intermedio Contenuti 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 prototipo n Connessione telefonica con ISP pubblico n Interscambio di messaggi con il nostro laboratorio di Lecce n Simulazione Tessutaio Confezionista
2001 HOC-Politecnico di Milano 10 Approfondimenti n Sottosistemi del prototipo software n Requisiti del prototipo software n Requisiti dellambiente operativo
2001 HOC-Politecnico di Milano 11 Sottosistemi del prototipo software n Trasporto n Schemi XML e validazione n Fogli XSL n Messaging system n DB intermedio n Interfaccia utente n Interfaccia messaging system / DB intermedio n Interfaccia messaging system / SG aziendale
2001 HOC-Politecnico di Milano 12 Requisiti di trasporto n Requisiti –linterscambio 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) n Attuale specifica –trasporto dellintero 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 validazione n Requisiti –definire business transaction (insieme di documenti e loro riferimenti) –definire struttura e contenuti di singoli documenti n 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 n Requisiti –permettere linvio 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 allelenco persistente e storicizzato dei messaggi –attivare in ogni istante la ricostruzione dei messaggi interscambiati (in modo automatico o manuale) n 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 n Requisiti –mantenere persistente e storicizzato lelenco 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. n 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 dellinterfaccia utente n Requisiti –attivare in modo manuale le funzionalità dellintegration system (DB intermedio + messaging system) –permettere di monitorare lattività del sistema –presentare le informazioni allutente (messaggi, condizioni di errore, ecc.) n 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 17 Requisiti dellinterfaccia messaging system / DB intermed. n Obiettivi dellinterfaccia –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 n Attuale specifica –linterscambio dati tra messaging system e DB intermedio è puramente XML < spedizione: linterfaccia 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 18 Requisiti dellinterfaccia messaging system / SG aziendale n Obiettivi dellinterfaccia –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 n 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 dellambiente operativo n 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 n Ambiente di sviluppo –Microsoft Visual Basic 6 (Microsoft Visual Studio 6 Professional Edition Ita)