Skip to main content

Architectures Applicatives Microsoft

Architectures Applicatives Microsoft

BPM – Intégration

Version du document: V110701a (1)

Dernières versionsPrincipales modifications
V110519aStreamInsight dans Azure (nom de code « Austin »)
V110614aTypographie
V110701aAjout d’un paragraphe Windows Azure
Ajouts sur WCF

Contact : http://forum.archims.fr, archims-à-microsoft.com

Introduction

Ce document, qui évolue régulièrement contient les liens vers les ressources pertinentes concernant cette discipline d’architecture que sont le BPM (Business Process Management) le middleware et l’intégration.

Ce document est disponible à bpm-integration.archims.fr et sera mis à jour régulièrement.

Si vous souhaitez nous faire part de remarques sur le document, nous suggérer des évolutions, n’hésitez pas à vous exprimer sur le forum des Architectures Applicatives Microsoft . Si vous préférez un lien plus direct, vous pouvez envoyer un mail à l’auteur de ce document à archims-à-microsoft.com.

Si vous avez un projet, vous pouvez également nous en faire part et nous contacter par ces moyens, de façon à ce que nous puissions vous aider à trouver le meilleur moyen de vous faire accompagner.

Au-delà des ressources principales disponibles dans ce document, une liste de liens sur le sujet est maintenue sur delicious.

Ce contenu est également présenté sous la forme d'une vidéo d'une petite demi-heure :

Schéma synoptique

Une vue d’ensemble de la plateforme Microsoft concernant BPM & Intégration est le suivant :

Schéma synoptique

BPM - Problématique et mise en oeuvre sur la plateforme Microsoft ( téléchargement direct).

BPM & Intégration

Cela a également été détaillé aux TechDays 2011 dans les sessions suivantes :

  • ARC305 : Automatisez vos processus sur un socle applicatif intégré ( WebCast et PPTX).
    Vous trouverez aussi des signets vers des pages évoquant cette session sur delicious
  • ARC306 : Les technologies d'intégration de MDM et de SOA ( WebCast et PPTX).

L’infrastructure d’application sur laquelle s’appuient l’intégration et l’automatisation de processus est couverte par le site officiel Microsoft suivant : http://www.microsoft.com/windowsazure. On trouvera également plus bas un chapitre sur Windows Azure.

L’automatisation de processus et l’intégration s’appuient sur des technologies que Ron Jacobs couvre régulièrement dans son show Channel 9 endpoint.tv.

Couches

Suivi fonctionnel (BAM)

Le site officiel BAM de Microsoft est à http://www.microsoft.com/biztalk/en/us/business-activity-monitoring.aspx

Le principe de BAM dans BizTalk est de permettre

  • à un utilisateur de définir dans Excel le type de tableau croisé dynamique qu'il voudrait obtenir pour le suivi de l'exécution des processus
  • au professionnel de l'informatique (IT Pro) de déployer à partir de cette définition Excel les schémas de bases de données, cubes OLAP de SSAS et packages SSIS (l'ETL SQL Server) qui pourront héberger les données recueillies
  • au développeur d'indiquer par un outil ou des API simples où récupérer les données dans le code .NET, les orchestrations BizTalk, les traitements WF ou WCF, ...
  • aux processus et codes .NET périphériques à ces processus de remonter leurs données et d'alimenter ainsi les bases et cubes générés précédemment

Au niveau de la restitution, BizTalk propose un portail de base, mais les bonnes pratiques consistent à réutiliser les outils classiques d'interrogation des cubes OLAP, ou à développer des pages Web qui interrogent les bases et cubes pour les intégrer au mieux avec l'environnement familier des utilisateurs.

Une présentation de cette technologie a eu lieu aux TechDays 2011: ARC305 : Automatisez vos processus sur un socle applicatif intégré ( WebCast et PPTX) et une autre aux TechDays 2010 : Gestion des événements métiers avec StreamInsight et BizTalk Server (On y aborde le positionnement de StreamInsight par rapport aux orchestrations BizTalk et au BAM).

Processus d’entreprise

La plateforme Microsoft propose typiquement d’exécuter ses processus d’entreprise en Windows Workflow Foundation hébergés dans le serveur d’application Windows Server AppFabric ou Windows Azure. Voir aussi le chapitre Windows Azure plus bas.

Des sessions des TechDays 2011 abordent ce sujet:

  • Visio 2010: représentez et partagez encore plus simplement des processus et données complexes de façon visuelle (PRO101)

Intégration

Ressources générales

Intégration au niveau de l’interface utilisateurs

Microsoft Dynamics CRM dispose du Customer Care Accelerator for Microsoft Dynamics CRM (CCA). Cet accélérateur permet de gérer le problème classique du centre d'appel qui a besoin de faire appel à un nombre non négligeable d'applications très différentes, non intégrées, où le conseiller doit saisir les mêmes informations plusieurs fois. CCA permet d'intégrer visuellement toutes ces applications dans un même bureau. Une copie d'écran de cela est disponible dans le livre blanc: BPM - Problématique et mise en oeuvre sur la plateforme Microsoft ( téléchargement direct).

Intégration au niveau applicatif

SOA, EAI, intégration au fil de l’eau

Un épisode audio du podcast ArchiTech évoque un certain nombre de sujets sur SOA avec divers intervenants de plusieurs sociétés partenaires de Microsoft.

Le composant du .NET Framework qui implémente les Web Services est Windows Communication Foundation ( WCF). WCF permet entre autres l’interopérabilité avec d’autres plateformes comme Java.

Le serveur de référence de la plateforme de Microsoft pour l’intégration au fil de l’eau est BizTalk Server qui s’appuie lui-même, entre autres, sur WCF.

Un groupe LinkedIn international sur BizTalk est disponible : Microsoft BizTalk Server Group

La feuille de route de BizTalk, et en particulier son portage vers la plateforme Windows Azure a été annoncée dans la session CS64 de la PDC 2010.

Il y a également un certain nombre de WebCasts datant des TechDays 2009 sur le sujet.

BizTalk Server permet également l'implémentation d'un Bus de service d'entreprise (ESB). En effet, des fonctionnalités complémentaires sont comprises dans l'ESB toolkit. Dans le cadre des TechDays 2010, on trouvera une session sur l'utilisation de BizTalk et SharePoint. Il y a également Mettre en place un bus de service d'entreprise (ESB) avec BizTalk Server 2009 et Windows Azure.

Windows Azure Service Bus est également une brique importante de l’intégration. Voici quelques ressources sur le sujet :

Complex Event Processing (CEP)

La gestion des événements complexes consiste entre autres à transformer un grand nombre d'événements (plusieurs centaines ou milliers par seconde) en un plus petit nombre d'événements ayant un sens fonctionnel. Par exemple, cela peut consister à mettre en relation une série de mesures de températures avec une série de mesures électriques pendant une fenêtre de temps pour en déduire qu'il y a une panne. Cet événement fonctionnel peut ensuite être envoyé à un système de BPM par exemple pour traiter l'événement.

Sur la plateforme Microsoft, c'est StreamInsight, apparu avec la version 2008 R2 de SQL Server qui implémente le CEP.

Une présentation de cette technologie a eu lieu aux TechDays 2010: Gestion des événements métiers avec StreamInsight et BizTalk Server. On y aborde le positionnement de StreamInsight par rapport aux orchestrations BizTalk et au BAM.

Sur son blog, Zane Adams annonce le portage de StreamInsight dans Azure (nom de code "Austin").

Intégration des données par services REST

L’intégration peut également se faire en REST. Pour cela, Microsoft adopte de façon massive le protocole OData.
Il s'agit de quelques ajouts sur des éléments non précisés par les standards existants autour de REST (HTTP, AtomPub, JSON).

On trouvera sur le site odata.org les principales implémentations de ce protocole:

Des sessions des TechDays 2011 abordent ce sujet:

  • Partagez vos données de manière interopérable : introduction à OData (ARC202)
  • Windows Azure DataMarket: vendre et consommer de la donnée (CLO210)

Intégration au niveau des bases de données

ETL, intégration par batches

Pour l’intégration par batch, on s’appuie plus sur un ETL (Extract Transform and Load) tel que SQL Server Integration Services.

Master Data Management (MDM)

Pour la gestion des données de référence, SQL Server 2008 R2 apporte Master Data Services.

Entrepôt de Tâches

Le site officiel de SharePoint ( en français)

Des sessions des TechDays 2011 traitent de SharePoint 2010 en lien avec le BPM et l’intégration:

  • Créer, gérer et déployer des processus métiers (workflow) dans SharePoint, sans aucune programmation. (PAR101) ( WebCast et PPTX)
  • Concevoir, faire évoluer et exploiter des applications de gestion de processus métier (workflow) avec K2, depuis le socle technique Microsoft. (PAR203) ( WebCast et PPTX)
  • Intégrer l'ensemble de vos données dans votre portail d'Entreprise avec SharePoint 2010 et le BCS (SHS203) ( WebCast et PPTX)

Applications

Il s’agit d’applications qui correspondent au savoir-faire fondamental de l’entreprise. Cela correspond typiquement aux ERP par exemple.

Sur la plateforme Microsoft, cela correspond à la gamme Dynamics qui comprend en France, Dynamics AX, Dynamics NAV (pour les plus petites entreprises) et Dynamics CRM.

Il peut également s’agir d’applications en nuage (dans le cloud) telles que des applications Windows Azure.

Voir aussi le chapitre Windows Azure ci-dessous.

Windows Azure

La plateforme Microsoft comprend Windows Azure ( Windows Server AppFabric à demeure, et Windows Azure dans le cloud) qui a un rôle de serveur d’applications.
Windows Server AppFabric et Windows Azure n’ont pas exactement les mêmes fonctionnalités, parce que les cycles de vie ne sont pas exactement les mêmes, mais surtout parce que certaines fonctionnalités ont plus de sens à demeure ou dans le nuage.
Le tableau suivant récapitule les principales fonctionnalités à demeure et en nuage.

FonctionnalitéWindows Server AppFabricWindows Azure
Hébergement de Workflows et services WCFWindows Server AppFabric HostingEn CTP actuellement, avec Windows Azure Applications
Cache distribuéWindows Server AppFabric CachingWindows Azure Caching
Web SSON/AWindows Azure Access Control
Voir le thème fédération d’identité sur le sujet
Internet Service BusN/ADisponible en tant que service : Windows Azure Service Bus & Access Control

Plus généralement


(1)La version du document est au format AAMMJJ (date) suivi d’une lettre pour la sous-version du jour s’il y a lieu

Microsoft réalise une enquête en ligne pour comprendre votre opinion sur le site Web de. Si vous choisissez de participer, l’enquête en ligne vous sera présentée lorsque vous quitterez le site Web de.

Souhaitez-vous y participer ?