Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoClaudio Ricci Modificato 8 anni fa
1
Risultati Leapfrog IP per una comunicazione sicura e affidabile Cristiano Novelli ENEA, XML-Lab
2
24 Giugno 2009 - 2 Sommario PARTE I: inquadramento Il Contesto Problemi e Soluzioni PARTE II: risultati di Leapfrog IP Prototipo software CPA-FastEditor Prototipo software MSH2
3
24 Giugno 2009 - 3 Il contesto Front-End Azienda B Front-End Azienda A Front-End Azienda C A. Produttore di Tessuti Lanificio Piacenza C. Controllore tessuti TessilControll B. Confezionista INCO SPA Contesto: comunicazione di business tra N parti Oggetto della ricerca: collaborazione elettronica innovativa tra N sistemi
4
24 Giugno 2009 - 4 Esempio: scambio dati tra 2 parti Front end e-mail with attachment: Export DB 1 Azienda 1 Documento XML MODA-ML Front end Import DB 2 Azienda 2 Documento XML MODA-ML
5
24 Giugno 2009 - 5 Problematiche affrontate Lo scambio di dati in formato elettronico comporta una serie di problematiche che possiamo raggruppare nei seguenti punti: 1.Affidabilità: garanzia che i dati siano effettivamente stati trasmessi dal mittente al destinatario 2.Sicurezza: protezione dei dati da interventi maliziosi esterni alla collaborazione 3.Coordinamento dei processi di business e delle informazioni scambiate 4.Accordo sui parametri di comunicazione
6
24 Giugno 2009 - 6 Problema 1. Affidabilità Azienda A Front End Azienda B Documento XML MSG 1 Notifica 1 MSG 2 X Un messaggio spedito attraverso la rete internet non fornisce garanzie di giungere a destinazione Il messaggio o la relativa notifica potrebbero non giungere a destinazione X
7
24 Giugno 2009 - 7 Soluzione 1. Affidabilità Front End Busta Documento XML MSG 1 ACK 1 MSG 2 X Lost ACK 2 MSG 2 Servizio per lo scambio del messaggio elettronico: - un protocollo di consegna affidabile definisce una serie di comportamenti e garantisce la consegna del messaggio; - una busta del messaggio permette di inserire nel messaggio dati aggiuntivi (estensione di SOAP); standard ebXML Messaging Service (ISO 15000-2) Azienda A Azienda B
8
24 Giugno 2009 - 8 Problema 2. Sicurezza Front End Durante la trasmissione di un messaggio attraverso Internet: -I dati possono venire letti da terze parti; -I dati possono venire modificati da terze parti; -Il messaggio ricevuto potrebbe non essere stato spedito dal mittente dichiarato -Il mittente potrebbe negare di aver spedito il messaggio Documento XML Azienda A Azienda B
9
24 Giugno 2009 - 9 Soluzione 2. Sicurezza Front End MSH Busta XML firmato criptato Le soluzioni adottate prevedono l’utilizzo di standard per applicare firma digitale e crittografia al messaggio - firma digitale: garantisce che il documento ricevuto sia effettivamente spedito da un partner con il quale si è stretta una collaborazione e può costituire vincolo legale; - crittografia: permette di codificare il documento in spedizione rendendo i dati non leggibili se non al destinatario che ne effettuerà la decodifica. Standard XML Signature e XML Encryption Azienda A Azienda B
10
24 Giugno 2009 - 10 Problema 3. Coordinamento dei processi di business Una collaborazione di business prevede lo scambio di sequenze di documenti Alla stessa azienda possono giungere documenti diversi, da aziende diverse, attinenti a processi di scambio diversi la cui organizzazione può essere fonte di errore Esigenze: - accordarsi con altri partner su quali documenti verranno scambiati e in quale sequenza - gestire i documenti dipendentemente dal contesto di esecuzione (mittente, stato del processo, condizioni generate a runtime, …) - monitorare l’avanzamento dei documenti spediti e ricevuti - mantenere una “history” delle collaborazioni avvenute
11
24 Giugno 2009 - 11 Front-End A. Produttore di Tessuti Lanificio Piacenza C. Controllore tessuti TessilControll B. Confezionista INCO SPA Soluzione 3. Processi di business - ogni processo viene formalizzato - ogni messaggio contiene riferimenti al processo Azienda A Azienda B Azienda C Standard ebXML Business Process (ebBP)
12
24 Giugno 2009 - 12 Problema 4. Accordo sulla comunicazione Front End MSH Per avviare lo scambio di dati due o più aziende devono accordarsi su come i dati saranno scambiati. La fase di configurazione della collaborazione è inevitabile anche quando la complessità dello scambio dati è minimale: - quali protocolli di trasporto, formati di scambio compatibili e quali gli indirizzi di destinazione? - quali dati spedire e in quale momento? - quali precauzioni sono state concordate per rendere la comunicazione sicura? Documento XML Azienda A Azienda B
13
24 Giugno 2009 - 13 Soluzione 4. Accordo sulla comunicazione A-B Front-End A-B MSH La soluzione proposta prevede un accordo di collaborazione formale, in XML, per ogni coppia di aziende: - permette di descrivere le caratteristiche compatibili necessarie per avviare la comunicazione - descrive gli aspetti relativi ai processi di business che verranno eseguiti e le caratteristiche legate al trasporto; - è utilizzato come file di configurazione dalle implementazioni software che si occupano dell’invio e ricezione dei documenti standard ebXML Collaboration Protocol Profile and Agreement (ISO 15000-1) Documento XML Azienda A Azienda B
14
24 Giugno 2009 - 14 Ricapitolando (con dettagli più tecnici) MSH2 Busta ebMS con XML Export DB Azienda 1Azienda 2 CPA Agreement ebBP Process MSH2 è un modulo SW che permette la spedizione e ricezione di documenti XML. Utilizza CPA come file di configurazione della collaborazione; nel CPA è possibile specificare riferimenti al processo da eseguire, descritto con ebBP; MSH2 spedisce e riceve i messaggi utilizzandola busta e il protocollo ebMS. Gli standard ebXML utilizzati, basati su XML, sono: - ebMS: permette di definire una busta del messaggio come estensione di SOAP - CPA: permette di descrivere un accordo di collaborazione tra due Party; - ebBP: permette di descrivere processi di business; Gli ebBP sono creati e resi disponibili gratuitamente da un provider del servizio, in questo caso ENEA
15
24 Giugno 2009 - 15 Prototipi software MSH2 e CPA-FastEditor PARTE II
16
24 Giugno 2009 - 16 MSH2 e CPA-FastEditor Strumenti sviluppati e messi a disposizione da Leapfrog: CPA-FastEditor, applicazione web per creare o modificare in maniera agevole un accordo di collaborazione (CPA) specificando: -il processo di business, i ruoli, i documenti; -i parametri di comunicazione MSH2, applicazione per spedire e ricevere messaggi, utilizza il file CPA per configurare la spedizione e ricezione di ogni documento concordato - integrazione agevole: basata su condivisione di cartelle - adozione: incrementale nel tempo e dipendente dal partner con cui si sta collaborando (supporta anche le e-mail semplici con XML in allegato)
17
24 Giugno 2009 - 17 CPA-FastEditor
18
24 Giugno 2009 - 18 MSH2 La gestione degli eventi permette di associare un’azione ad un evento. Per esempio: 1. spedizione di una e-mail in caso di messaggio non ricevuto correttamente 2. avvio di un’applicazione esterna per importarte il documento appena ricevuto
19
24 Giugno 2009 - 19 FINE e-mail: cristiano.novelli@enea.it web: http://www.lisealab.it/lisealab/imple/pgcl.asp?p=248
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.