ebXML

Buts de la présentation

Qu'est ce que ebXML?

Interactions entre les partenaires d'affaires

Étapes permettant à deux partenaires de faire du commerce électronique à l'aide des spécifications ebXML.

interaction partenaires ebXML

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.

Architecture

architecture ebXML

Spécifications

Exigences : aide à la création des spécifications, portée de ebXML

Messagerie - ebMS

Architecture de la messagerie ebMS

ebMS2 architecture
  • Trois modules de base:
    1. Error Handling: gestion des erreurs;
    2. Security: sécurité: 1)signature électronique (XMLDSIG) 2)chiffrement;
    3. 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:
    1. Reliable Messaging Module: fiabilité des communications;
    2. Message Status Service;
    3. Message Service Handler Ping Service [Opérateur de service de message];
    4. Message Order Module;
    5. Multi-Hop Module [multi-relais].

Structure d'un message ebXML

messagerie ebXML

Schémas ebXML: header (gris) et enveloppe (inclut enveloppe SOAP)

Outils et tests

eBusinessReady: programme pour tester des logiciels

UCC: Uniform Code Council Inc.

MSH: Message Service Handler

Registre-Référentiel

Modèle d'information de registre

Piste de vérification: ce groupe contient également la description des organisation, utilisateur, adresses. permet d'avoir les évènements sur un objet du registre.

Services de registre

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

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

Protocoles de collaboration

•	Certificate : pour identifier le certificat qui doit être utilisé
•	SecurityDetails : permet d’identifier le « trust anchors » et la politique de sécurité
•	DocExchange : L’élément « docExchange » du « Document-Exchange Layer »  d’une unité d’affaires permet de définir les caractéristiques sur l’échange des documents pour l’encryption, la signature numérique et les caractéristiques de fiabilité de la messagerie. 
•	TransportClientSecurity : permet de spécifier la sécurité lors du transport des messages du coté client 
•	TransportServerSecurity : même chose mais du coté serveur

1.ProcessSpecification : donne le lien du document où on retrouve la description du processus d’affaires entre les partenaires
2.DeliveryChannel : permet de décrire les caractéristiques de communication entre les partenaires. Cet élément réfère aux éléments « DocExchange » et « Transport ». Selon le nombre de canaux de transmission disponible il y aura plusieurs éléments « DeliveryChannel » décrit dans un même CPP. Exemples : asynchrone et synchrone.
3.DocExchange : contient l’information sur l’échange des documents entre les partenaires. Exemples : encryption, signature, protocoles.
4.Transport : définie les capacités de communication réseau des partenaires.

Processus d'affaires

Documents utilisés dans les processus d'affaires

  1. Pas définis dans le processus d'affaires, mais pointés vers la structure si existante;
  2. Élément(s) référencé(s) = documents structurés en XML;
  3. Aucun élément référencé = XML, structure autres que XML ou non structuré.

Méthodologie de modélisation UMM

Structure des documents

Structure composants de base

Exemples:

Autre

UBL

EDIFACT versus ebXML

EDI versus ebXML

Source: Les apports d'ebXML: avantages et perspectives pages 47.

Conclusion

Questions

Merci et bonne journée!