.png)
Version du document: V110701a (1)
| Dernières versions | Principales modifications |
| V110519a | StreamInsight dans Azure (nom de code « Austin ») |
| V110614a | Typographie |
| V110701a | Ajout d’un paragraphe Windows Azure Ajouts sur WCF |
Contact : http://forum.archims.fr, archims-à-microsoft.com
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 :
Une vue d’ensemble de la plateforme Microsoft concernant BPM & Intégration est le suivant :
.png)
BPM - Problématique et mise en oeuvre sur la plateforme Microsoft ( téléchargement direct).
Cela a également été détaillé aux TechDays 2011 dans les sessions suivantes :
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.
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
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).
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:
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).
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 :
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").
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:
Pour l’intégration par batch, on s’appuie plus sur un ETL (Extract Transform and Load) tel que SQL Server Integration Services.
Pour la gestion des données de référence, SQL Server 2008 R2 apporte Master Data Services.
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:
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.
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 AppFabric | Windows Azure |
| Hébergement de Workflows et services WCF | Windows Server AppFabric Hosting | En CTP actuellement, avec Windows Azure Applications |
| Cache distribué | Windows Server AppFabric Caching | Windows Azure Caching |
| Web SSO | N/A | Windows Azure Access Control Voir le thème fédération d’identité sur le sujet |
| Internet Service Bus | N/A | Disponible en tant que service : Windows Azure Service Bus & Access Control |
(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