Modélisation de messages

Documents pareils
Business Intelligence avec SQL Server 2012

Introduction à Microsoft InfoPath 2010

Guide de l utilisateur Faronics System Profiler Standard

Manuel d'utilisation d'apimail V3

1. Considérations sur le développement rapide d'application et les méthodes agiles

Introduction MOSS 2007

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Sauvegarde des bases SQL Express

MANUEL. de l application «CdC Online» pour Windows. Table des matières

Reporting Services - Administration

Guide de déploiement

1/ Présentation de SQL Server :

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

Installation et Administration de SolidWorks Electrical CadWare Systems

Guide de l'assistance à distance dans Windows XP

Windows Server 2008 Administration et exploitation

Créer un rapport pour Reporting Services

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Utilisation de l ordinateur portable Bluetooth avec le hub Logitech sans fil

La réplication sous SQL Server 2005

FinImportExport Documentation Utilisateur Gestion d'environnement dans Fininfo Market

Corrigé de l'atelier pratique du module 6 : Transfert de données

Sécurisation du réseau

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Utiliser Reporting Services pour des NewsLetter

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Olivier Deheurles Ingénieur conception et développement.net

1 Introduction. Business Intelligence avec SharePoint Server 2010

SQL Server Installation Center et SQL Server Management Studio

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

G. Méthodes de déploiement alternatives

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Préparer la synchronisation d'annuaires

DotNet. Plan. Les outils de développement

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Synchroniser ses photos

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Burckel Thomas. Formation. Compétences

Comment retrouver le fichier "bingo" sauvegardé dans l'ordinateur? Socle commun

Configuration Interface for MEssage ROuting

Systeme d'exploitation

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Le serveur web Windows Home Server 2011

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Business Intelligence

Le serveur communication unifiée IceWarp. Guide de mise à jour. Version 10. Février IceWarp France / DARNIS Informatique

BANQUES DE DONNÉES PÉDAGOGIQUES

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Guide d utilisation de «Partages Privés»

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Procédure d'installation de SQL Server Express 2008

Microsoft Application Center Test

Armand PY-PATINEC 2010

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

GESTION DES BONS DE COMMANDE

Migration du pack office Planification, préparation, déploiement et formation

Dell Server PRO Management Pack 4.0 pour Microsoft System Center Virtual Machine Manager Guide d'installation

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

TP Service HTTP Serveur Apache Linux Debian

Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Modéliser et déployer des processus d entreprise avec Biztalk 2006

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

< Atelier 1 /> Démarrer une application web

Alfresco Guide Utilisateur

PROSOP : un système de gestion de bases de données prosopographiques

AssetCenter Notes de version


Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Premiers pas avec NetSupport SCHOOL

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

Les Utilisateurs dans SharePoint

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Concept-Informatique 2007

AFTEC SIO 2. Christophe BOUTHIER Page 1

Guide pas à pas pour l'utilisation de la Console de gestion des stratégies de groupe

Comment utiliser mon compte alumni?

Installer ADONIS:CE. ADONIS:Community Edition 2.0 Français. Prérequis et procédure pas à pas. BOC Information Systems 5 rue du Helder, Paris

PGS TABLETTE PRINCIPES DE BASE Manuel Utilisateur

Démos Reporting Services Migration vers SQL2008

NetSupport Notify (v2.01) Guide de démarrage. Tous droits réservés NetSupport Ltd

Utilisation du module Scribe IMPORTATION DES COMPTES

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics

Sauvegarde d'une base de données SQL Server Express 2005

Introduction au développement SharePoint. Version 1.0

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Maintenir Debian GNU/Linux à jour

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Business Process Management 2010 : La Solution IBM Maximiser l agilité de l entreprise UNE ETUDE DE JEMM RESEARCH

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Mise en œuvre d un poste virtuel

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Paiement factures internet >interfacé avec Fushia >permet de régler les factures par Carte bancaire

Cahier Technique Envoi par à partir des logiciels V7.00

Transcription:

Chapitre 5 Modélisation de messages 1. Rôle et usage du contenu d'un message 1.1 Les scénarios sans utilisation du contenu du message Dans le chapitre La messagerie avec BizTalk, nous avons utilisé BizTalk pour router et transmettre des messages sans exploiter leur contenu. Le contenu des messages transportés a donc été complètement ignoré par BizTalk qui s'est contenté de transporter un flux d'informations. Pour preuve, notre exemple de routage, illustré par un échange entre l'application de gestion commerciale et l'application de comptabilité, est en mesure de fonctionner pour transporter des messages XML, des fichiers PDF ou tout autre type de données. Ces scénarios de transport, sans exploitation de contenu, sont fréquents mais ne constituent pas la majeure partie des projets EAI implémentés avec BizTalk. 1.2 Utilisation du contenu d'un message par BizTalk Dans les scénarios d'échanges les plus fréquemment mis en œuvre, le contenu d'un message joue un rôle central et fondamental. Pour BizTalk, le contenu d'un message est utile dans divers scénarios : - Pour détecter le type de message : BizTalk peut exploiter le contenu d'un message entrant pour déterminer quel est son type (exemple : Commande, Facture...). - Pour router le message : le contenu d'un message peut permettre à BizTalk de prendre une décision pour le router au(x) destinataire(s) concerné(s).

162 BizTalk Server 2009 Mise en œuvre opérationnelle - Pour vérifier le message : lors de la réception ou lors de l'envoi d'un message, BizTalk peut opérer un ensemble de vérifications sur la structure ou sur le contenu fonctionnel. BizTalk peut ainsi interdire à des messages mal formés d'être véhiculés dans le Système d'information. Il peut également garantir aux destinataires que les messages qui leur sont transmis ont été vérifiés par rapport à des structures normalisées ou des règles de gestion. - Pour transformer ou modifier le message : lors de la réception ou de l'envoi, BizTalk peut opérer un ensemble d'opérations sur le contenu du message et ce, afin de le transformer ou de le modifier. Ces transformations/modifications, que nous étudierons en détail dans le chapitre Transformation de messages permettent de convertir des formats ou de rendre conforme des messages. Nous allons, dans ce chapitre et dans les suivants, illustrer ces différentes utilisations du contenu d'un message. 2. Le rôle fondamental de XML dans BizTalk Vous le comprendrez très vite, le rôle de XML (extensible Markup Language) est à plusieurs titres fondamental dans BizTalk. Tous les messages traités par BizTalk sont représentés en interne comme des messages XML. Cela est vrai même si le contenu n'a pas été modélisé, dans ce cas, BizTalk va simplement encapsuler le contenu d'un message dans un message XML. Le rôle central de XML dans BizTalk entraîne de fait l'utilisation d'un ensemble de normes, technologies ou standards connexes à XML. C'est le cas de XSD (XML Schema Definition) pour la modélisation des messages mais aussi, nous le verrons plus loin, de XPATH pour la recherche de données ou de XSL (XML Stylesheet Language) pour la transformation des données. La bonne compréhension des notions XML en général et des normes ou usages XML est donc fondamentale pour les équipes projets en charge du développement. Cet ouvrage suppose que le lecteur connaisse, même de manière basique, les principales notions XML. 3. Notions fondamentales pour la modélisation de schémas 3.1 Utilisation de XSD Dans la mise en œuvre d'un scénario d'échange avec prise en compte du contenu du message, l'étape primordiale et préliminaire est la définition du contenu. Les messages doivent être modélisés, c'est-à-dire décrits précisément. Editions ENI - Toute reproduction interdite

Modélisation de messages 163 Chapitre 5 La description d'un message est effectuée dans un schéma. Les concepteurs de BizTalk ont souhaité s'appuyer sur un standard pour représenter les schémas BizTalk. Ainsi, depuis la version 2004 de BizTalk, les schémas sont écrits en XSD (Xml Schema Definition, http://www.w3.org/xml/schema). Remarque Avant la version 2004 de BizTalk, les schémas étaient écrits en XDR (Xml Data Reduced). Afin de permettre la migration depuis les versions précédentes, BizTalk propose un outil de conversion XDR vers XSD. Le choix de XSD pour modéliser la structure des schémas est en cohérence avec le rôle fondamental de XML dans les Systèmes d'information d'aujourd'hui et sa prédominance dans les échanges de données. XSD est en effet très largement répandu, documenté et supporté par de nombreux outils et de nombreux éditeurs. BizTalk propose des outils graphiques pour la modélisation de schémas XSD mais vous pouvez tout à fait effectuer la modélisation de vos schémas avec un outil tiers et ensuite les utiliser dans BizTalk. Microsoft a étendu la spécification XSD pour ajouter des éléments complémentaires permettant notamment la modélisation de fichiers plats. Ces extensions ne rompent cependant pas la compatibilité avec le standard XSD puisque ce sont des annotations dans le schéma qui ne sont donc pas obligatoirement interprétées par l'outil ou le parseur XML utilisant le schéma. Vous pouvez donc réutiliser des schémas XSD conçus avec BizTalk dans d'autres outils. 3.2 Les outils BizTalk pour la modélisation de schémas Pour modéliser un schéma avec BizTalk, plusieurs outils sont disponibles : - Un outil de conception de schéma (Éditeur de schémas BizTalk ou BizTalk Schema Editor). Cet outil permet de modéliser graphiquement des schémas XSD. - Des assistants pour faciliter la génération de schémas. Ces assistants permettent de générer un schéma à partir d'un exemple de fichier XML ou de migrer des définitions XDR vers XSD. Nous allons illustrer dans un premier temps la modélisation d'un schéma avec l'éditeur de schémas BizTalk. 3.3 Visual Studio 2008 comme outil de développement Jusqu'à maintenant, nous n'avons pas eu recours à des phases de développement BizTalk puisque nous avons travaillé sur de la configuration via la console d'administration.

164 BizTalk Server 2009 Mise en œuvre opérationnelle À partir du moment où nous devons effectuer du développement, nous devons utiliser Microsoft Visual Studio 2008, l'environnement de développement.net de Microsoft. Lors de l'installation de BizTalk, vous disposez en effet d'une option vous permettant d'installer les outils de développement BizTalk qui viennent compléter la panoplie d'outils déjà disponible dans Visual Studio. Suite à l'installation des outils de développement BizTalk, des compléments sont ajoutés à Visual Studio et permettent la modélisation de schémas, la création de transformations, la création de pipelines ou encore l'implémentation d'orchestrations. 3.3.1 Notion de solution Visual Studio La première étape du développement BizTalk est la création d'un projet Visual Studio dans une solution Visual Studio. Une solution Visual Studio (fichier d'extension.sln) permet de regrouper différents projets.net. Pour le développeur.net ou BizTalk, une solution permet de rassembler dans une même instance de l'environnement de développement l'ensemble des composants nécessaires pour l'implémentation d'un projet donné. 3.3.2 Notion de projet Visual Studio Une solution est composée de projets.net. Un projet.net est un ensemble d'éléments (classes, composants...) qui, une fois compilé, produit une assembly.net (assemblage en français), c'est-à-dire un exécutable ou une librairie. Il existe plusieurs modèles de projets selon ce que l'on souhaite implémenter. Voici quelques exemples : - Bibliothèque de classes : permet de générer une librairie.net (une dll) contenant des classes. Utile pour développer des composants utilitaires et réutilisables par exemple. - Application Web ASP.Net : permet de créer un site Web dynamique en ASP.Net. - Application WPF : permet de créer une application Windows riche déployée sur un poste client. - Application console : permet de créer une application sans interface graphique (exemple : un utilitaire en ligne de commande). Il existe un très grand nombre de modèles de projets en fonction des composants installés sur le poste du développeur. Les modèles de projets sont regroupés en types de projets. Par exemple, les projets de développement C# sont regroupés sous le type de projet Visual C#. Editions ENI - Toute reproduction interdite

Modélisation de messages 165 Chapitre 5 3.3.3 Les modèles de projet BizTalk Le développement BizTalk dans Visual Studio repose sur les notions de solutions et projets que nous venons d'évoquer. Lors de l'installation des outils de développement BizTalk sur un poste disposant de Visual Studio 2008, un nouveau type de projet est créé (Projets BizTalk) contenant deux nouveaux modèles de projets : - Projet BizTalk Server vide : projet BizTalk pour accueillir des schémas, maps, pipelines et orchestrations. - Projet d'importation BPEL BizTalk Server : migration d'un projet BPEL (Business Process Engine Language). Ces deux modèles de projets peuvent accueillir des composants BizTalk que nous étudions dans cet ouvrage : - Schémas : modélisation de messages pour les échanges. - Mappages : transformations de messages. - Pipelines : pipelines de réception ou d'envois. - Orchestrations : implémentation de processus métier. Le développement BizTalk repose sur les mêmes notions que le développement.net. Ainsi les projets BizTalk créés dans Visual Studio deviennent, après compilation, des assemblies.net (librairies.net). Le résultat de cette compilation (la dll.net générée par Visual Studio) est ensuite déployée au niveau du serveur BizTalk. Nous abordons le déploiement d'assemblies BizTalk à la fin de ce chapitre. 4. Modélisation de schémas Remarque La solution Visual Studio ainsi que l'ensemble des schémas modélisés dans ce chapitre sont disponibles en téléchargement. Le fichier à télécharger se nomme Chapitre6.zip. 4.1 Créer un projet BizTalk Nous allons maintenant créer notre premier projet BizTalk pour ensuite modéliser des schémas d'échanges. Pour créer un nouveau projet BizTalk, voici comment il faut procéder : s Dans Visual Studio 2008, ouvrez le menu Fichier puis Nouveau et Projet. s Dans Types de projets, sélectionnez Projets BizTalk, puis dans Modèles, sélectionnez Projet BizTalk Server vide. s Choisissez le nom du projet ainsi que le chemin de stockage. Vous devez également sélectionner le nom de la solution qui sera créée.

166 BizTalk Server 2009 Mise en œuvre opérationnelle s Lorsque vous cliquez sur le bouton OK, et si vous avez saisi des valeurs identiques à la copie d'écran ci-dessus ; vous obtenez : - un répertoire ENI.BizTalk dans le répertoire c:\enieditions ; - un fichier ENI.BizTalk.sln (représentant la solution) ; - un sous répertoire ENI.Schemas (pour le projet) ; - un fichier ENI.Schemas.btproj (représentant le projet) ; - un fichier ENI.Schemas.btproj.user qui contient les préférences de l'utilisateur concernant ce projet. 4.2 Modéliser un schéma 4.2.1 Ajouter un nouveau schéma Nous disposons désormais du conteneur (le projet BizTalk) dans lequel nous pouvons ajouter un ou plusieurs schémas. Nous allons ajouter un schéma dans ce projet. Pour illustrer la manipulation, nous allons mettre en place un schéma qui représente une commande passée par un client à son fournisseur. Nous réutiliserons ce schéma dans l'ensemble des exemples de cet ouvrage afin d'obtenir un processus métier complet implémenté dans BizTalk. Editions ENI - Toute reproduction interdite