ebXML
Buts de la présentation
- Qu'est ce que cela est?
- Présenter
- Interactions entre partenaires d'affaires;
- Architecture ebXML;
- Spécifications ebXML;
- Donner quelques exemples de projets en cours, outils disponibles.
Qu'est ce que ebXML?
- Electronic Business using eXtensible Markup Language;
- ebXML est une suite modulaire de
spécifications permettant aux entreprises de toutes les tailles de faire
du commerce électronique sur Internet;
- Ce projet ouvert a
débuté à l’automne 1999;
- Commanditaires officiels:
- UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business);
- OASIS (Organization for the Advancement of Structured Information Standards).
- Basé sur des normes internationales tels que XML - W3C et UML - OMG;
- 1ières versions des spécifications: 11 mai 2001 (18
mois d'efforts);
- Plusieurs groupes de travail- UN/CEFACT;
- Business Process Working Group (David Welch)
- Business Collaboration Patterns and Monitored Commitments Specification
- Business Collaboration Protocol Specification
-
Business Entity Type Specification
- Business Process Information Model Exchange Schema Specification
-
Business Process Schema Technical Specification
-
Common Business Process Catalog Specification
- UN/CEFACT Modeling Methodology
- Meta Model
-
Reference Guide
-
Simple Guide
-
Implementation Guide
-
Core Component Working Group (Mary Kay Blantz)
- Core Component Technical Specification
-
Core Components Supplemental Documentation
- Example Document
-
User Guide
-
e-Business Working Group (Duane Nickull)
- e-Business Architecture Technical Specification
-
UN/CEFACT Glossary
- Rapports techniques, glossaire, "white paper" et plus;
- 2ièmes versions et +:
- UN/CEFACT: composants élémentaires, processus d'affaires;
- OASIS: messagerie, registre-référentiel,
protocoles de collaboration.
- Listes de discussion (archives): Oasis et ebXML-dev; ebXML-mktg (plusieurs inactives);
- Plusieurs sites Web tels que ebXML, UN/CEFACT Techniques and Methodologies Group (TMG), Oasis, Cover Pages - ebXML.
Interactions entre les partenaires d'affaires
Étapes permettant à deux partenaires de faire du commerce électronique à l'aide des spécifications ebXML.
Architecture
- CPA: Collaboration Protocol Agreement;
- CPP: Collaboration Protocol Profile.
Spécifications
- Messagerie - ebMS;
- Registre-Référentiel - ebRIM et ebRS;
- Protocoles de collaborations - CPP et CPA;
- Processus d'affaires - ebBPSS:
- Composants élémentaires - CC;
- Processus d'affaires communs - CBP;
- Méthodologie - UMM.
- Architecture - ebXML Technical Architecture Specification v1.04;
- Exigences - ebXML Requirements Specification v1.06.
Messagerie - ebMS
- ebMS - Electronic Business Messaging Services;
- Standard OASIS - version 2 (5 septembre 2002);
- Utilisé:
- Échange de messages lors de transactions de commerce
électronique;
- Demandes et requêtes au registre;
- Architecture, structure des messages.
Architecture de la messagerie ebMS
|
- Trois modules de base:
- Error Handling: gestion des erreurs;
- Security: sécurité: 1)signature
électronique (XMLDSIG) 2)chiffrement;
- SyncReply: permet aux protocoles de communication
synchrones (http) d’échanger le message d’envoi et la
réponse sous la même connexion.
- Cinq modules optionnels:
- Reliable Messaging Module: fiabilité des
communications;
- Message Status Service;
- Message Service Handler Ping Service [Opérateur de service de message];
- Message Order Module;
- Multi-Hop Module [multi-relais].
|
Structure d'un message ebXML
Schémas ebXML: header (gris) et enveloppe (inclut enveloppe SOAP)
Outils et tests
- Tests d'intéropérabilité:
- eBusinessReady -
UCC/Drummond Group - 14 logiciels certifiés conformes;
- 14 organisations asiatiques intéropérables ebMS [CECID - Hermes MSH].
- Plusieurs produits sur le marché incluent la messagerie
ebXML tels que eXcelon (BPM); Cyclone interchange; Sterling Integrator;
- Connecteur permettant d'être compatible ebMS - ebXML
connector.
Registre-Référentiel
- Contenu du R-R: documents nécessaires au commerce
électronique (CPP; CPA; BPSS; schémas XML, UML, ..., il peut même s'agir d'applications);
- Registre = métadonnées;
- Référentiel(s) = entrepôt de fichiers;
- Chaque objet est identifié à l'aide d'un UUID [Universally Unique Identifier] exemple: urn:uuid:a2345678-1234-1234-123456789012;
- 2 parties: modèle d'information et services de registre;
- 3 schémas: modèle d'information, services de registre (gestion d'objet), requêtes.
Modèle d'information de registre
- ebRIM - Electronic Business Registry Information Model;
- But: mettre à niveau ISO 11179 et OASIS;
- Standard OASIS version 2 (avril 2002) - version 2.1
disponible;
- ebRIM décrit la structure du registre - l'ensemble des
métadonnées utilisées;
- Grands groupes de métadonnées:
- Objets - entrées;
- Piste de vérification [évènements]: méthode getAuditTrail();
- Association;
- Classification;
- Sécurité [privilèges-permissions].
- Les méthodes pouvant être utilisées pour effectuer des recherches sur les objets du registre sont également décrites, exemple: getMemberObjects()
Get the collection of RegistryObject instances that are members of this RegistryPackage;
- Élément [slot]: capacité d'extension (ex: ajout copyright).
Services de registre
- ebRS - Electronic Business Registry Services;
- Standard OASIS version 2 (avril 2002) - version 2.1
disponible;
- ebRS décrit l'accès au contenu du registre selon
deux sous-services:
- Life Cycle Management [gestionnaire d'objet]: gestion des objets dans le registre
(approuveObjects, deprecateObjects, removeObjects, submitObjects, updateObjects, addSlots, removeSlots);
- Query Management [demandeur d'objet]: requête de recherche sur les objets du registre et
les réponses (Filter Query et SQL-92).
- 2 concrétisations du modèle abstrait sont décrites 1)SOAP/HTTP et 2)ebMS;
Exemple de code d'un message ebMS, pour soumettre un objet au registre:
…
<eb:Service eb:type=”ebXMLRegistry”>LifeCycleManager</eb:Service>
<eb:Action>submitObjects</eb:Action>
…
Outils et projets en cours
- Commercial :
- Projet [Open Source]: ebXML RR - serveur et client disponibles [CECID - Center for E-Commerce Infrastructure Development - Honk Kong]
En cours - RR
Travaux sur la sérialisation des composants élémentaires
Deux semaines pour soumettre:
On 7 May, the OASIS ebXML Registry Technical Committee will begin work on core components serialization [Oasis].
Future version 3.0 des registres
- ebRIM V3.0, présentement version 2,36, contient la section "Cooperatings registries feature" qui présentent les classes qui supportent la possibilité de coopération;
- Oasis ebXML registry v.3.0 : Building on a solid foundation est une présentation très intéressante sur de nouvelles possibilités des registres;
- Federated registries: registre dont l'organisation permet l'apport d'informations provenant d'autres registres;
- Référencer des objects entre les registres [Inter-registry];
- Recherche dans plusieurs registres à la fois;
- Un registre peut faire parties de plusieurs groupe de registre;
- La référence à un objet du registre: objectRef = ID + home (base URI to the home registry). L'attribut "home" n'était pas définit dans la deuxième version majeure de la spécification;
- Les objets d'un registre peuvent être dupliqués dans un autre registre mais ils sont alors en lecture seulement [replicas].
Protocoles de collaboration
- ebCPP - Collaboration Protocol Profile and Agreement;
- Standard OASIS - version 2 (23 septembre 2002);
- CPP - Collaboration Protocol Profile
[Profil de protocole de collaboration]:
- Un ou plusieurs;
- Contenu: informations sur le partenaire, rôles, messages d'action
(envoyé, reçu), canaux de transfert, transport, échange
des documents, composition des messages, contraintes de sécurité;
- Versement au registre : optionnel, suggéré.
- CPA - Collaboration Protocol Agreement
[Entente de protocole de collaboration]:
- Accord entre les partenaires: intéractions;
- Contient les éléments des CPP des partenaires, utilisés lors
de leurs activités d'affaires seulement;
- Les négociations entre partenaires pour créer le CPA ne sont pas décrites dans la spécification;
- CPA: configuration des applications;
- Versement au registre: optionnel.
- CPA et CPP: instances XML (un schéma XML);
- CPA et CPP référencent les versions XML des processus d'affaires
uniquement;
- Éléments de sécurité :
- Certificate;
- SecurityDetails: [trust anchors] et la politique
de sécurité;
- DocExchange: chiffrement, signature électronique,
fiabilité;
- TransportClientSecurity;
- TransportServerSecurity;
- Quatre éléments définissant une unité de conversation:
- ProcessSpecification: lien vers la description du processus d’affaires, documents pouvant être reçus et envoyés;
- DeliveryChannel: permet de décrire les caractéristiques de communication entre les partenaires pour chaque canal de transmission ([DocExchange] et [Transport] et [Channel]);
- DocExchange: information sur l’échange des documents tels que chiffrement, signature;
- Transport: capacités de communication réseau des partenaires (protocoles).
Processus d'affaires
- ebBPSS - ebXML Business Process Specification Schema [Spécification d'un schéma de processus d'affaires ebXML];
- État:
- Standard OASIS - version 1 (10 mai 2001);
- Candidate version 2 disponible pour
commentaires jusqu'au 7 septembre 2002;
- Fin Janvier 2003 discussion sur "[BPSS] Dead or Alive";
- Fin février début mars 2003 questionnement sur la poursuite des travaux;
- Prise en charge par un nouveau leader "Dave Welsh";
- Plan pour obtenir une version 2 avec ordre de priorité sur les commentaires.
- Suite cohérente d'activités;
- Permet de définir les processus d'affaires - rôles,
transactions d'affaires (échange de documents et signaux), activités et
chorégraphie (début, fin, transitions);
- Collaboration entre deux rôles à la fois [BinaryCollaboration];
- Plus de deux rôles: collaboration multiple [MultiCollaboration];
- Élément [SubtitutionSet]: générique
à spécifique (redéfinir valeur d'attribut, changer document);
- Contraintes de sécurité:
- Non-repudiation, i.e. spécifie s’il faut conserver le document pour preuve légale;
- Authorization Security, i.e. permet de spécifier la demande d’une autorisation d’un partenaire;
- Document Security, i.e. peut spécifier les statuts du document suivants (authorized, authenticated, confidential, tamperproof );
- Reliability, i.e. permet de spécifier la fiabilité de la transmission d’un document ou d’un signal;
- Processus d'affaires opérationnel avec CPA (partenaires : qui,
rôle, comment, ...);
- Schéma XML: utilisé pour configurer les outils ebXML [pas UML];
- Processus d'affaires communs : réutilisabilité, spécification en développement;
- Il n'y a pas encore de modèles pour les processus d'affaires dans UMM;
- Outil: Iopsis iNsight (Window NT/2000 platforms).
Documents utilisés dans les processus d'affaires
- Pas définis dans le processus d'affaires, mais pointés vers la structure si existante;
- Élément(s) référencé(s) = documents structurés en XML;
- Aucun élément référencé =
XML, structure autres que XML ou non structuré.
Méthodologie de modélisation UMM
- UMM: UN/CEFACT modelling methodologie;
- Méthodologie recommandée;
- 4 vues: 1)Business Operation Map Metamodel (BOM) 2)Business Requirements View (BRV) 3)Business Transaction View (BTV) 4)Business Service View (BSV);
- Feuilles de travail permettent de recueillir l'information pour créer les différents diagrammes UML qui serviront à créer l'instance XML;
- Modèles de transactions
d'affaires décrits dans UMM (1.Commercial Transaction
2.Request/Confirm
3.Query/Response
4.Request/Response
5.Notification
6.Information Distribution);
- Annexes: glossaire, nommage diagrammes et composants, liste de vérification;
- Simple Guide to UMM + autres documentations;
- Outil: BindStudio (UMM).
Structure des documents
- ebXML Core Components Technical Specification [Spécification technique des composants élémentaires];
- 11 December 2002
Version 1.90 - 2 révisions publiques;
- Business Information Entity = Core
component + contexte d'affaires (+/- 9 catégories tels que Region (Geopolitical), Industry, Business Process);
- Intéropérabilité + vocabulaire contrôlé;
- Section complète sur l'enregistrement de ces composants dans le registre;
- Projet en cours: UBL voir plus loin, Australie Steve Capell - CCTS 1.90 We are in the process of defining a storage model for an Australian repository of standards.
Exemples:
- Core Component Type [Type de Composant Élémentaire]: Text. Type;
- Core Component [Composant Élémentaire de Base]: Address. Street. Text;
- Aggregate Core Component [Composant Élémentaire Assemblé]: Address. Details;
- Basic Business Information Entity [Entité d'Information d'Affaires de Base]: US_ Address. Street. Text;
- Aggregate Business Information Entity [Entité d'Information d'Affaires Assemblée]: US_ Address. Details;
- Message/document: bon de commande de marchandises.
Autre
- "ebXML Naming Convention for Core Components, version 1.04": non
pour processus d'affaires;
UBL
- UBL: Universal Business Language;
- Basé sur les composants élémentaires d'ebXML;
- Version 0.70 contient présentement:
seven basic documents covered in this release include Order, Order Response, Simple Order Response, Order Cancellation, Despatch Advice, Receipt Advice, and Invoice.;
- All definitons with ID = CCT* are Core Component Types according the
ebXML Core Component Specification
v
1.85 and
V1.90;
- All definitons with ID = CCS* are Core Component Supplementary
Components according the ebXML Core Component Specification
V1.90;
- All definitons with with ID = CCD* are Core Component Data Types
according the ebXML Core Component Specification
V1.90.
EDIFACT versus ebXML
Source: Les apports d'ebXML: avantages et perspectives pages 47.
Conclusion
- Spécifications plus ou moins implantées et plus ou moins matures;
- Information à plusieurs endroits dépendant des groupes de travail;
- ebXML Adoption Update mars 2003- initiatives, projets, logiciels.
Questions
Merci et bonne journée!
2: mise en place d'un logiciel/système ebXML, soit commercial, open-source, propriétaire développé à l'interne.
4: compagnie doit un logiciel/système permettant d'effectuer du commerce électronique.