Risultati Leapfrog IP per una comunicazione sicura e affidabile Cristiano Novelli ENEA, XML-Lab
24 Giugno Sommario PARTE I: inquadramento Il Contesto Problemi e Soluzioni PARTE II: risultati di Leapfrog IP Prototipo software CPA-FastEditor Prototipo software MSH2
24 Giugno 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
24 Giugno Esempio: scambio dati tra 2 parti Front end with attachment: Export DB 1 Azienda 1 Documento XML MODA-ML Front end Import DB 2 Azienda 2 Documento XML MODA-ML
24 Giugno 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
24 Giugno 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
24 Giugno 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 ) Azienda A Azienda B
24 Giugno 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
24 Giugno 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
24 Giugno 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
24 Giugno 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)
24 Giugno 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
24 Giugno 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 ) Documento XML Azienda A Azienda B
24 Giugno 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
24 Giugno Prototipi software MSH2 e CPA-FastEditor PARTE II
24 Giugno 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 semplici con XML in allegato)
24 Giugno CPA-FastEditor
24 Giugno MSH2 La gestione degli eventi permette di associare un’azione ad un evento. Per esempio: 1. spedizione di una in caso di messaggio non ricevuto correttamente 2. avvio di un’applicazione esterna per importarte il documento appena ricevuto
24 Giugno FINE web: