Corso di Laurea in Informatica
Corso di Laurea in Informatica
Estensione e creazione di profili ebXML di collaborazione aziendale per l’e-business
Tesi di Laurea di:
Xxxxxxxxx Xxxxxxx
Relatore:
Xxxxx Xxxxxx
Correlatori:
Xxxxx Xx Xxxxxxx Xxxxxx Xxxxx
Scenario
Internet
Azienda A
Front end
Azienda B
Front end
XML DOC
Attivare Collaborazioni di Business (BC) tra imprese
- accordo sui Processi di Business (BP) adottati
- formato di scambio comune per le Transazioni di Business (BT)
Problema dell’allineamento dei sistemi:
- flessibilità nell’adozione dei BP di riferimento
- presenza di gradi di libertà negli standard di scambio
Esigenza di modalità standard di descrizione degli accordi preliminari (bilaterali e non) relativi a: BP, BT, trasporto, sicurezza ecc.
ebXML
- Iniziativa di UN/CEFACT e OASIS
- Framework modulare centralizzato
- Standard basati su XML (alcuni ISO)
1. Fase di preparazione
- Processi di Business, Documenti di scambio
- Profili di Collaborazione
2. Fase di ricerca
- Ricerca partner
- Accordo formale
3. Fase operativa
- Scambio dei Documenti
Standard ebXML adottati
- Business Process Specification Schema (BPSS)
- Collaboration Protocol Profile (CPP)
- Collaboration Protocol Agreement (CPA)
Azienda A
CPP
Profilo Azienda A
CPP
Profilo Azienda B
CPA
Accordo di Collaborazione
Front end
XML DOC
Front end
Internet
Azienda B
BPSS
Processo di Business
MODA-ML
Framework (non centralizzato) di collaborazione per il settore tessile e abbigliamento basato su ebXML.
Ha sviluppato un Dizionario al cui interno sono definiti:
- Processi di Business: analisi scenari di business
- Documenti di scambio: definizione contenuto informativo messaggi e struttura template documenti XML
Non sono utilizzati gli standard per implementare i Protocolli di Collaborazione ebXML (BPSS, CPP, CPA)
Obiettivo della tesi
CP-NET (Collaboration Profile Networking Enterprises Technology) che fornisca a MODA-ML:
1. Supporto per la creazione di BPSS
2. Supporto per la creazione/modifica di CPP
Sviluppo suddiviso in tre fasi principali:
1. Mappare BP di MODA-ML in ebXML BPSS
2. Utilizzare ebXML CPP, estendendolo per gestire le entità opzionali dei documenti di scambio
3. Realizzare 2 applicazioni web per supportare la generazione automatica di BPSS e la creazione/modifica di CPP con un editor
1. Mappare i BP in BPSS
MODA-ML elementi ebXML BPSS
1 Processo > 1 BinaryCollaboration
principale (1° livello)
m Attività > m BinaryCollaboration (2° livello)
n Documenti XML > n BusinessTransaction
Alcune scelte compiute:
- BinaryCollaboration annidate
- No MultyPartyCollaboration (per ora)
- One-way notification invece di two-way conversation
2. Estensione al CPP
Aggiunto un elemento XML a ebXML CPP (e CPA), per permettere alle imprese di personalizzare i documenti di scambio.
Ogni entità di tipo opzionale può essere specificata come obbligatoria (required) o rifiutata (rejected).
<tp:DocumentOptionalElements tp:bpssuuid=“…">
<tp:Doc tp:name="Ordine al fornitore di tessuti" …>
<tp:Entity tp:name="pieceLength" tp:state="Required“
tp:xpath="TEXOrder/TObody/TOitem/texComInfo/pieceLength" />
</tp:Doc>
</tp:DocumentOptionalElements>
3.1 Applicazione BPSS-Generator
Accesso pubblico al documento XML BPSS sul server come riferimento (machine-readable) univoco dei processi
3.2 Applicazione CPP-Editor
Ogni azienda crea il proprio CPP facendo riferimento a un BPSS comune
CPP-Editor in 5 fasi
1. Scelta: creazione o modifica di CPP
- uso di un CPP di default nel primo caso
2. Individuazione BPSS e dati utente
- lista BPSS archiviati sul server
3. Scelte: ruolo, documenti, protocolli trasporto
- rappresentazione del BP
4. Personalizzazione dei documenti di scambio
- rappresentazione ad albero dei tipi di documento
- preferenze immagazzinate in DocumentOptionaElements
5. Xxxxxxxxx, conferma ed invio
Caratteristiche:
- Interfaccia web dinamica
- Libertà di navigazione tra gli step
Step corrente
Menu dei documenti scelti
Preferenza espressa
Descrizione elementi
Tag elementi
Conclusioni
Risultati
- Mappato MODA-ML in ebXML (BPSS, CPP, CPA)
- Esteso ebXML CPP
- Sviluppato software per semplificare la creazione di CPP
Progetti futuri:
- Estensione MODA-ML BPSS (MultyParty)
- Creazione di CPA-MakeMatch
- Progetto di Trasferimento Tecnologico presso la software house Maps Engineering (finanziato dal Consorzio Spinner)
ebXML ISO 15000
29 Marzo 2004
ISO 15000-1: ebXML Collaborative Partner Profile Agreement
ISO 15000-2: ebXML Messaging Service Specification
ISO 15000-3: ebXML Registry Information Model
ISO 15000-4: ebXML Registry Services Specification
1. Mappare i BP in BPSS (2)
Estensione CPP - xpath
TEXOrder/TObody/TOitem/texComInfo/pieceLength
TEXOrder: Radice del documento TObody: corpo del documento TOitem: riga del documento
texComInfo: informazioni varie di natura commerciale riferibili all'intero documento come al singolo item
pieceLength: lunghezza della pezza
Sviluppo Applicazioni WEB
- ASP (Active Server Pages) VB Script
- S.O. Windows con tecnologia XX (0000, XP)
- Web Server IIS
- Dizionario MS Access, ad esso ci si interfaccia tramite driver ODBC
- Uso di DOM per le operazioni su XML
- Uso di XSLT per visualizzazione BPSS
- Uso di JavaScript per convalidare form
- BPSS-Generator: 930 righe di codice
- CPP-Editor: 3045 righe di codice
CPP-Editor (fase1/5)
CPP-Editor - attività