Comité technique xft-2011-04-28-version site-xft

663 vues

Publié le

Publié dans : Voyages, Business
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Comité technique xft-2011-04-28-version site-xft

  1. 1. Double Comité Technique XFT Du jeudi 28/04/2011
  2. 2. Ordre du jour <ul><li>Les transactions </li></ul><ul><li>Les notifications </li></ul><ul><li>Le contenu d’un dossier </li></ul>
  3. 3. Les transactions
  4. 4. Les transactions <ul><li>Les types de transaction permettant le traitement des dossiers </li></ul>
  5. 5. Les types de transactions permettant le traitement des dossiers <ul><li>Quelles transactions ? </li></ul><ul><ul><li>La Get_Booking </li></ul></ul><ul><ul><li>La Search_Booking </li></ul></ul><ul><ul><li>La Cancel_Booking </li></ul></ul><ul><ul><li>La Get_Quote_If_Cancel_Booking </li></ul></ul><ul><ul><li>La Confirm_Booking </li></ul></ul><ul><ul><li>La Get_Document </li></ul></ul>
  6. 6. Les questions essentielles liées à ces transactions <ul><li>Pour chacune des transactions nous nous demanderons </li></ul><ul><ul><li>Comment est construite la transaction? </li></ul></ul><ul><ul><li>Quelle est sa question ? </li></ul></ul><ul><ul><li>Quelle est sa réponse ? </li></ul></ul><ul><ul><li>Que contient la réponse ? </li></ul></ul><ul><ul><li>Qu’est-ce qu’elle pourrait contenir en plus ? </li></ul></ul><ul><ul><li>Quelle est la forme de la réponse ? </li></ul></ul><ul><ul><li>Quel acteur peut l’utiliser et comment ? </li></ul></ul><ul><ul><li>Et si le statut du dossier change, quel verbe utiliser pour telle ou telle transaction? </li></ul></ul><ul><li>Est-ce qu’il est possible </li></ul><ul><ul><li>de faire la même action sur plusieurs dossiers avec une seule transaction ? </li></ul></ul><ul><ul><ul><li>Pour un Get_Booking ? </li></ul></ul></ul><ul><ul><ul><li>Pour un Cancel_Booking ? </li></ul></ul></ul>
  7. 7. La Légende <ul><ul><li>La question </li></ul></ul><ul><ul><li>La réponse </li></ul></ul><ul><ul><li>Les fournisseurs </li></ul></ul><ul><ul><li>Les distributeurs </li></ul></ul><ul><ul><li>Les prestataires </li></ul></ul><ul><ul><li>Le client </li></ul></ul><ul><ul><li>Un agent </li></ul></ul><ul><ul><li>La date </li></ul></ul><ul><ul><li>La finalisation </li></ul></ul><ul><ul><li>Les frais d’annulation </li></ul></ul><ul><ul><li>Addon </li></ul></ul><ul><ul><li>Dossier voyage </li></ul></ul><ul><ul><li>Dossier en option </li></ul></ul><ul><ul><li>Dossier confirmé </li></ul></ul><ul><ul><li>Dossier en request </li></ul></ul><ul><ul><li>Dossier annulé </li></ul></ul><ul><ul><li>Le numéro de référence du dossier </li></ul></ul><ul><ul><li>L’e mail </li></ul></ul><ul><ul><li>La destination </li></ul></ul><ul><ul><li>Le nom </li></ul></ul>
  8. 8. Get_Booking / Récupération d’un dossier Je demande mon dossier avec un numéro de référence J’obtiens mon dossier voyage complet contenant des informations en plus. Je peux les modifier, rajouter des addons etc … Les acteurs de la transaction
  9. 9. Get_Booking / Récupération d’un dossier <ul><li>Qu’est-ce que contient le dossier voyage que j’obtiens ? </li></ul><ul><ul><li>Un numéro de dossier </li></ul></ul><ul><ul><li>Des dates </li></ul></ul><ul><ul><li>De la documentation </li></ul></ul><ul><ul><li>Les addons </li></ul></ul><ul><ul><li>Le nom des voyageurs </li></ul></ul><ul><ul><li>Des coordonnées </li></ul></ul><ul><li>De quelles autres informations </li></ul><ul><li>J’aurais besoin ? </li></ul>
  10. 10. Quels acteurs pour la Get_Booking?
  11. 11. Search _Booking / Recherche d’un ou de plusieurs dossiers <ul><li>Je demande un ou plusieurs dossier(s) via des critères multiples </li></ul><ul><li>Adresse e-mail </li></ul><ul><li>Noms </li></ul><ul><li>Ville de départ </li></ul><ul><li>Destination </li></ul><ul><li>Numéro de référence </li></ul>J’obtiens à un ou plusieurs dossier(s) voyage. Les acteurs de la transaction :
  12. 12. Search _Booking / Recherche d’un ou de plusieurs dossiers <ul><li>Qu’est-ce que contient le dossier voyage que j’obtiens ? </li></ul><ul><ul><li>Un numéro de dossier </li></ul></ul><ul><ul><li>Des dates de voyage </li></ul></ul><ul><ul><li>De la documentation </li></ul></ul><ul><ul><li>Des addons </li></ul></ul><ul><ul><li>Le nom des voyageurs </li></ul></ul><ul><ul><li>Des coordonnées </li></ul></ul><ul><li>De quelles autres informations j’ai besoin ? </li></ul>
  13. 13. Quels acteurs pour le Search_Booking ?
  14. 14. Cancel_Booking / Annulation d’un dossier J’obtiens un dossier complet, annulé, contenant une cotation correspondant aux frais d’annulation Je demande mon dossier voyage pour l’annuler.
  15. 15. Les statuts d’un Cancel_Booking <ul><li>Et si le dossier est : </li></ul><ul><ul><li>En option </li></ul></ul><ul><ul><li>Confirmé </li></ul></ul><ul><ul><li>En Request </li></ul></ul><ul><ul><li>Déjà annulé ? </li></ul></ul>
  16. 16. Expression d’un Cancel_Booking avec les différents statuts Cancel Booking ? Release_Booking Release_Option ? Quel verbe utiliser si le dossier est en option ? Quel verbes utiliser si le dossier est confirmé? Quel verbe utiliser si le dossier est déjà annulé ? Quel verbe utiliser si le dossier est en Request ? Et si c’est un cotation ? Utilise-t-on un Cancel Booking ? ? ? ?
  17. 17. Quels acteurs pour le Cancel_Booking ?
  18. 18. Get Quote if Cancel_Booking / Demande de cotation si annulation Je veux savoir combien ça coûte si je veux annuler ? ?
  19. 19. Qu’est ce que j’obtiens en retour d’un Get_Quote_If_Cancel ? Une cotation avec juste les frais ? La cotation et une référence au dossier? Le dossier avec une nouvelle cotation ? Les deux cotations et le dossier? ?
  20. 20. Quels acteurs pour la Get Quote if Cancel Booking ?
  21. 21. Confirm_Booking / Confirmation d’un dossier en option Je retourne sur mon dossier voyage en option. Je veux le confirmer J’obtiens un dossier confirmé
  22. 22. Les statuts d’un Confirm_Booking <ul><li>Et si le dossier est : </li></ul><ul><ul><li>Annulé </li></ul></ul><ul><ul><li>En Request </li></ul></ul><ul><ul><li>Déjà confirmé ? </li></ul></ul>
  23. 23. Expression d’un Confirm_Booking avec les différents statuts Quels verbes utiliser si le dossier annulé ? Quels verbes utiliser si le dossier est confirmé? Quels verbes utiliser si le dossier est en Request ? Confirm_Booking Confirm_Option ? ? ? Quels verbes utiliser si le dossier est en Option ? Est-ce qu’on parle de Confirm_Option ?
  24. 24. Quels acteurs pour la Confirm Booking ?
  25. 25. Les notifications Vers un nouveau type de synchronisation ?
  26. 26. La Légende <ul><ul><li>Le fournisseur </li></ul></ul><ul><ul><li>Le distributeur </li></ul></ul><ul><ul><li>La notification </li></ul></ul><ul><ul><li>Fichier </li></ul></ul><ul><ul><li>Le tiers </li></ul></ul><ul><ul><li>Envoi </li></ul></ul><ul><ul><li>Interrogation </li></ul></ul><ul><ul><li>Récupération </li></ul></ul><ul><ul><li>Identification d’un envoi </li></ul></ul><ul><ul><li>Un document </li></ul></ul>F
  27. 27. Le principe de synchronisation classique
  28. 28. Le principe de synchronisation classique Fournisseur Distributeur Interrogation régulière du répertoire des fichiers F Dépôt des nouveaux fichiers dans le répertoire Répertoire FTP et récupération de fichier F Le répertoire FTP peut être chez le fournisseur ou chez le distributeur Interrogation avec retour sans rien Interrogation avec retour sans rien Interrogation avec retour …
  29. 29. Qu’est ce qu’on cherche à faire dans le cadre d’une notification ? Alerter … … n’importe quelle création ou modification d’une donnée … ce qui a été changé dans la donnée … les bonnes transactions pour récupérer les modifications Préciser … Fournir …
  30. 30. Qu’est ce qu’on cherche à faire dans le cadre d’une notification ? Récupérer <ul><li>Les nouveaux statuts du dossier : </li></ul><ul><li>Création d’un dossier </li></ul><ul><li>Mise à jour d’un dossier </li></ul>
  31. 31. Qu’est ce qu’on cherche à faire dans le cadre d’une notification ? Récupérer Récupérer Des informations précises sur ce qui a été modifié dans le dossier <ul><li>Les documents </li></ul><ul><li>Convocations </li></ul><ul><li>Carnets de voyage </li></ul><ul><li>factures </li></ul><ul><li>La changement </li></ul><ul><li>d’une ville de départ </li></ul><ul><li>d’une file d’attente </li></ul><ul><li>d’un itinéraire, </li></ul><ul><li>d’un statut </li></ul><ul><li>Les descriptifs </li></ul><ul><li>Les produits </li></ul><ul><li>Les dates </li></ul><ul><li>La confirmation des options </li></ul><ul><li>La confirmation ou le refus d’une request </li></ul>
  32. 32. Les nouveaux principes de synchronisation
  33. 33. <ul><li>« Aviser un distributeur unique » </li></ul>
  34. 34. Aviser un distributeur unique : étape 1 Le distributeur comprend que le fournisseur a envoyé une notification Le fournisseur envoie une notification au distributeur Vérification que l’information a été modifiée On notifie une émission ou une création de dossier, de document … Fournisseur Distributeur
  35. 35. Aviser un distributeur unique : étape 2 <ul><li>La distributeur récupère les données auprès du </li></ul><ul><li>fournisseur. </li></ul>Fournisseur Le distributeur récupère une donnée modifiée sous forme de transaction, de FTP … Get_Booking ou Get_Document FTP F La donnée peut être un fichier, un Document, un statut … … tout ce qui est relatif à la donnée modifiée Distributeur
  36. 36. <ul><li>« La mise en œuvre du format »  </li></ul>
  37. 37. La mise en œuvre possible … <ul><li>La génération du contenu est </li></ul><ul><li>testé via une interrogation </li></ul><ul><li>depuis le FTP </li></ul>Fournisseur Distributeur Interrogation régulière des notifications sur le répertoire Dépôt des nouvelles notifications dans le répertoire Cela permet de vérifier que le fournisseur sait générer des notifications. Cette phase est inutile s’il est impossible de consommer les Web services Répertoire FTP Interrogation avec retour sans rien Interrogation avec retour sans rien Interrogation avec retour …et récupération des notifications
  38. 38. La mise en œuvre possible : étape 1 <ul><li>Le fournisseur génère le </li></ul><ul><li>contenu et avise le </li></ul><ul><li>distributeur </li></ul>Le distributeur comprend que le fournisseur a notifié quelque chose Le fournisseur envoie une notification au distributeur Récupartion transactionnelle de la notification Fournisseur Distributeur
  39. 39. La mise ne œuvre possible : étape 2 <ul><li>La distributeur récupère </li></ul><ul><li>les données auprès du </li></ul><ul><li>fournisseur </li></ul>Fournisseur Le distributeur récupère une donnée modifiée Récupération de la donnée modifiée en XFT F Distributeur
  40. 40. La mise en œuvre <ul><li>Les volontaires ? </li></ul>
  41. 41. <ul><li>« Et après ? » </li></ul>
  42. 42. « Aviser plusieurs distributeurs »
  43. 43. Aviser plusieurs distributeurs <ul><li>Le fournisseur génère le contenu et </li></ul><ul><li>avise plusieurs distributeurs </li></ul>Le fournisseur envoie les notifications à plusieurs distributeurs Distributeur 1 Distributeur 2 Distributeur 3 Distribueur 4 Le fournisseur peut faire des envois multiples Les distributeurs comprennent qu’une notificationa été envoyée Fournisseur
  44. 44. Aviser plusieurs distributeurs <ul><li>Les distributeurs récupèrent ensuite </li></ul><ul><li>les données auprès du fournisseur </li></ul>Distributeur 1 Distributeur 2 Distributeur 3 Distributeur 4 Les distributeurs récupèrent une info modifiée sous forme de transaction XFT ou de FTP   Transaction Transaction Transaction Transaction F Fournisseur
  45. 45. <ul><li>« Utiliser un tiers » </li></ul>
  46. 46. Utiliser un tiers <ul><li>Le fournisseur utilise un </li></ul><ul><li>système tiers et centralise </li></ul><ul><li>les notifications </li></ul>Répertoire FTP Interrogation régulière du répertoire des fichiers Récupération des notifications La plateforme envoie une notification au distributeur Les distributeurs comprennent qu’une donnée a été modifiée F Fournisseur Tiers Distributeur
  47. 47. Utiliser un tiers <ul><li>La récupération se fait </li></ul><ul><li>auprès du fournisseurs </li></ul>Répertoire FTP Interrogation régulière du répertoire des fichiers Récupération des notifications La plateforme envoi d’une notification au distributeur Les distributeurs comprennent qu’une donnée a été modifiée F Fournisseur Tiers Distributeur
  48. 48. Merci pour votre attention

×