Performance en temps réel des processus avec le BAM Ortiz Eric Product Manager Microsoft France ericort@microsoft.com Frédéric Peilloux Responsable Offre BAM Vistali f.peilloux@vistali.com © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Performance en temps réel des processus avec le BAM Ortiz Eric Product Manager Microsoft France ericort@microsoft.com Frédéric PEILLOUX Responsable offre BAM f.peilloux@vistali.com Michel HUBERT Architecte SI m.hubert@vistali.com © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Agenda BI…BAM BAM Microsoft Retour d’Expérience Vistali Conclusion Concepts & Architecture Retour d’Expérience Vistali Conclusion
4/2/2017 11:42 AM BI…BAM L’analyse des données est importante à tous les niveaux de l’entreprise Les données et les organisations sont dissociées Données souvent exploitées hors des processus (…méta-données ?) Comment aligner le stratégique et l'opérationnel © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Une Question de Temps… L’Entreprise est temps réel (…vu de ses clients) Réactif …ou prédictif ? Qui décide, qui agit ?
Concepts BAM Temps de Traitement Moyen Agrégations Temps-réel Progression Commande Temps Produit Temps de Traitement Moyen Validation Préparation Livraison Réalisation Validation Fin Approuvé Annulé Réception Livraison Facturation Vue (filtrée) Ex: Responsable des ventes Evènements Métiers Livrée Expédiée Facturée Produit Cycle de vie CRM ADV Transporteur Finance Système d’Information
Concepts BAM Microsoft Activité BAM Simple liste de jalons & données d’intérêt Vue BAM 1-n, bâtie au dessus d’une “Activité” Filtrage & agrégation basés sur les rôles Modèle d’Observation Composant central dans l’intéraction avec les rôles BAM Consiste en une liste “Activités” + “Vues”
Capture des Evènements BAM Event Observation 4/2/2017 11:42 AM Capture des Evènements BAM Data Tableau de bord Aggrégation Temps réel Cube Infrastructure existante BizTalk Messaging BAM API CRM ADV Finance CRM Finance Transporteur Transporteur © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Architecture BizTalk Host Host Host Base de Tracking Message Port Reception Business Rule Engine Port Emission Orchestration Adapter Adapter Message Pipeline Reception Pipeline Emission XML XML XML Base de Tracking
Connectivité Etendue “In the Box” Nouveau ! Nouveau ! Connecteurs BizTalk Server 2004 Accelerateurs MQ 2.0 MSMQ/MSMQT WSE HTTP SMTP Base EDI SQL File FTP SOAP SAP SWIFT HL7 RosettaNet HIPAA Connecteurs BizTalk Server 2006 Ajoutés PeopleSoft JD Edwards OneWorld XE JD Edwards Enterprise1 Oracle ODBC Siebel TIBCO Rendezvous TIBCO EMS POP3 Windows SharePoint Services SQL Host Integration Server Connecteurs Host BizTalk Server 2006 Host Applications IBM mainframe zSeries (CICS and IMS) Midrange iSeries (AS/400) IBM DB2 Mainframe DB2 for z/OS Midrange DB2/400 DB2 Universal Database for open platforms (AIX, Linux, Solaris, and Windows) Host Files Mainframe zSeries VSAM datasets Midrange iSeries AS/400 physical files BizTalk Server 2006 R2 WCF Adapter EDI / AS2 X12 and EDIFACT support Drummond Interoperability Certification BizTalk RFID Device Abstraction and Mgmt Tools Event Processing for Filters, Alerts and Transforms Design, Runtime, Mgmt APIs Back-office Integration BizTalk Adapter Pack Universal access to LOB apps through WCF
Cycle de Vie BAM Infrastructure IT Analyste Utilisateurs Dynamic BAM Connaît les processus de l’entreprise. Définit les indicateurs de performances Supervisent et analysent en temps réel l’activité de l’entreprise. Analyste Utilisateurs Analyse Modélise Modèle Observation (XML) Dynamic BAM Infrastructure Assure la connexion avec les systèmes opérationnels Développeur Provisionne & Supervise l’infrastructure BAM Implémente Administrateur Provisionne BAM Manager BAM Event Bus Infrastructure IT © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Analyste Add-in pour Visio Add-in pour Excel Définition des données d’intérêt et jalons (indicateurs) Import/Export BizTalk (XML) Add-in pour Excel Création des vues Export du modèle d’Observation
Développeur Tracking Profile Editor Visual Studio 2005 4/2/2017 11:42 AM Développeur Tracking Profile Editor Lier les indicateurs métiers avec les orchestrations, messages et contextes Visual Studio 2005 Intégration avec les systèmes opérationnels Orchestration des processus © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Utilisateur Fonctionnel Portail BAM prêt à l’emploi Analyse par vues métier Drilldown Alertes métiers Outils Office Capacités d’Analyse et de Reporting enrichies via les outils décisionnels intégrés
Administrateurs Microsoft Operation Manager Management Pack BizTalk BAM Wizard (Ressource Kit) Supervision des composants BizTalk Multiples Rapports : Performance, SLA,…
Plateforme BI/BAM Unifiée Portail BAM Client Business Scorecard Manager 2005 ProClarity Analytics 6 Gestion de la Performance & Scorcarding SQL Server Analyse Reporting SGDB / OLAP EAI, B2B, BPM, SOA/ESB ETL CRM ADV Transporteur Finance Datawarehouse Fichiers © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
BizTalk 2006 : Investissements 4/2/2017 11:42 AM BizTalk 2006 : Investissements Utilisateurs Portail BAM prêt à l’emploi (évolutif) Alertes métiers Runtime Intégration Native mode message BizTalk (BAM pipeline interceptor) Infrastructure BAM distribuée Nouvelle API & BAM web services Samples SDK : Web Parts, Scorecards, SQL Reporting Services Interception des web services (pre-WCF) Today, relationships between BAM activities (e.g. “OrderMgmt” and “Shipping”) are only possible within a single BAM DB. Starting in Pathfinder, BA’s/ITPro’s will be able to define and deploy relationships that span BAM DBs. The goal is that this is something that the business end-user never sees, but the implications are pretty big in two main ways: 1) data ownership – even if you assume that there are cases where disparate activites *are* owned by the same team, eventually you hit a case where they are not. Centralization is typically not even entertained as an option, so this sort of trust between data islands is a nice way to get the same spanning visibility without requiring total centralization of the data. 2) scale – at some point for the higher throughput scenarios, it will become necessary to scale BAM by scenario separation, so this can be thought of as basically introducing a data ownership issue if the scale-out approach results in separation of the process at some infrastructural level. a. Caveat – we have not yet achieved (and will not in Pathfinder) the ability to have activity fragments scattered all over the place. That won’t happen until Pathfinder + 1 and will essentially be this distributed navigation technology on steroids (still working out the details on this). © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
BizTalk 2006 R2 : BAM (New) Alignement framework .NET 3.0 BAM Interceptors WCF BAM Interceptor WF Connectvité étendue RFID Event Monitoring EDI AS2 (Drummond Group)
Retour expérience Projet BAM Biztalk 2006 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Notre vocation Vistali est le cabinet spécialiste de l’Urbanisation et de l’Orchestration de Système d’Information. Vistali définit et construit les solutions permettant à l’entreprise d’être plus agile au sein de son environnement. Conseiller les entreprises dans l’urbanisation de leur système d’information Construire et implémenter les solutions d’orchestration transverses aux organisations Garantir la conduite du changement en apportant les réponses organisationnelles et méthodologiques pour supporter l’évolution du SI Notre savoir-faire est capitalisé dans , la Méthodologie de référence dédiée aux démarches d’urbanisation et projets d’Orchestration de SI
Contexte du projet Projet global de déploiement d’un socle d’échanges Biztalk sur des fonctions métiers Finances/Trésorerie Automatisation de la transmission d’ordres de trésorerie auprès de banques partenaires Intégration des applicatifs existants avec le réseau SwiftNet (Gestion comptable, Gestion de trésorerie, Gestion du risque) Orchestration des processus métier entre les applicatifs concernés (virements unitaires et annonces de trésorerie, paiements unitaires et de masse, opérations de marché, …) En extension du socle d’échanges, souhait de la DSI de proposer une offre de services à destination des équipes métier : Meilleur suivi des opérations métier en mode réactif et proactif Amélioration de la capacité à diagnostiquer des dysfonctionnements. Etude et lancement d’un projet pilote de BAM sur Biztalk 2006, sur un processus métier significatif pour l’apport de valeur ajoutée
Périmètre et enjeux du projet de BAM Processus métier concerné : traitement et règlement des factures fournisseur (depuis la facture jusqu’à la comptabilisation du règlement paiement) Enjeux métier Améliorer le suivi métier des réconciliations entre paiements de masse, paiements unitaires, factures et numéro de décaissement Fournir une meilleure visibilité sur les actions humaines et les traitements automatisés survenant dans le déroulement du processus Accélérer la résolution des dysfonctionnements (alertes et « drill-down ») Enjeux DSI Construire un socle méthodologique (normes, best practices) et technique pour le déploiement des projets de BAM sur Biztalk 2006 Acquérir la compétence sur l’exploitation et l’administration d’une solution de BAM, dans le respect des pratiques internes Mettre en œuvre une architecture (technique, logicielle) préparatoire à la migration du socle d’échanges sur Biztalk 2006
Cinématique du processus métier Processus global ERP - SAP Génération de proposition 17 Validation Comptabilisation de proposition 13 (décaissement) 21 1 12 14 18 22 24 Répertoire Répertoire sur le serveur Fichier Rapport de Fichiers de factures Tables de références comptabilisation des format I - Doc 24a partagé factures Fichiers de proposition 2a Fichiers i - Doc 11 15 19 2b Fichiers AFB Mise à jour Création ou XRT Signature XRT Communication facture 25 Mise à jour 16 parapheur 20 Affectation Au signataire Mise à jour 26 Validation Des factures du Répertoire facture parapheur sur le serveur 10 23 Récupération Signature Lecture Calcul des données du règlement Factures 3 4 5 Texte de 28 27 7 la facture Aiguillage Mise à jour 29 facture Parapheur et Gestion des paiements Vidéo - Fiche des 9 des factures codage index de la 30 facture 6 8 Image de la Mise à jour 32 Messages Récupération facture Parapheur et et relances des données des factures 36 31 33 Scanning des factures - GED - Documentum Gestion des paiements 35 34 LDAP - IPlanet
Socle d’échanges Biztalk 2004 Gestion des transcodifications du socle Etapes orchestrées dans Biztalk 2004 SAP L’utilisateur regroupe 1 ou n factures fournisseurs dans une proposition de paiement publiée vers le socle d’échanges L’objet métier pivot des échanges est normalisé au sein de plateforme d’intégration (format SwiftXML) GED Socle d’échanges Biztalk 2004 Les ordres bancaires conséquents sont transmis au réseau SwiftNet pour traitement (1 paiement lié à 1 ou n factures) La proposition de paiement est validée partiellement ou complètement par l’utilisateur SwiftNet Gestion des transcodifications du socle Gestion des paiements
Socle d’échanges Biztalk 2004 Gestion des transcodifications du socle Etapes orchestrées dans Biztalk 2004 SAP L’application de Gestion des paiements publie vers le socle d’échanges Soit la confirmation du paiement Soit le rejet pour réconciliation et traitement par les utilisateurs Questions - Tous les paiements confirmés ou rejetés sont-ils acheminés vers les applicatifs pour traçabilité ou traitement humain ? - Où se situent les cas de blocage au sein du processus ? GED Socle d’échanges Biztalk 2004 SwiftNet Gestion des transcodifications du socle Gestion des paiements
Principales fonctionnalités BAM proposées Supervision unitaire des états de traitement d’une facture Critères de recherche métier (fournisseur, état, encours, date de réception facture, …) KPIs sur l’exécution du processus (délai de temps entre points de contrôle BAM, nombre et détail des erreurs par étape, encours lié aux erreurs, …) Supervision de masse du déroulement global du processus de traitements des factures (KPIs et alertes sur dégradation métier) Volumes journaliers, répartis par fournisseur et centre de coût. Exemples : Factures en attente de validation humaine dans la GED, et dont le temps d’attente dépasse un seuil critique Factures bloquées dans la GED et ayant subi un nombre trop important de réattribution utilisateur pour validation Factures scannées, intégrées dans la GED et non-réglées par la banque (bloquées au sein du processus) Mise à disposition d’un entrepôt de données BAM Historisation des données collectées, KPIs calculés, alertes et horodatages Administration fonctionnelle de la solution Paramétrage des règles d’alertes sur les KPIs (seuils), par groupe utilisateur BAM Purge sélective et archivage des processus d’observation
Etapes de mise en œuvre Analyse des besoins BAM et des spécificités fonctionnelles du processus Etude de faisabilité technique (systèmes à connecter) Conception fonctionnelle générale (cinématique de l’application BAM, ergonomie, modèle d’observation, identifiants de corrélation, définition des KPIs et alertes, …) Maquettage des IHMs Conception fonctionnelle détaillée (principes de calcul des KPIs, règles d’alertes, paramétrage fonctionnel…) Définition de l’architecture logicielle et technique (articulation des plateformes Biztalk 2004 & 2006) Préparation du plan de recette et de la stratégie de tests (tests d’intégration, homologation fonctionnelle) Mise en œuvre (connecteurs, implémentation du modèle d’observation, tableau de bord, KPIs, contrôles et alertes, purge/archivage…) Exécution de la recette Phase de pré-production Activation en production et accompagnement utilisateurs
Principaux points de complexité Du point de vue du processus métier Multiples modèles d’observation du processus à définir et mettre en œuvre Du fait de répétitions non finies d’une même étape du processus (multiples utilisateurs GED pouvant entraîner le passage de la facture dans un même état métier) Du fait de multiples points de démarrage du processus observé (factures scannées, factures saisies manuellement dans SAP) Volonté de suivre bout en bout les état métier d’une facture sans changer l’existant SI, avec réconciliation nécessaire entre facture et paiement Du point de vue de l’existant SI Partie amont du processus non-orchestrée dans Biztalk 2004 Intégration Biztalk 2004 (orchestration du processus) et 2006 (observation BAM) Déploiement d’agent de collecte spécifique au projet de BAM Méta-modèle de l’applicatif GED peu documenté, mais maîtrisé par les équipes internes Développement par l’équipe GED d’un service de connectivité mettant à disposition l’information destinée au BAM Divers points techniques à bien appréhender L’horodatage significatif pour les évènements de collecte est l’horodatage de l’acte métier => pas d’usage possible du Tracking Profile Editor, utilisation d’API BAM Nécessité d’étudier le paramétrage SQL Server lors de la mise en place d’environnement de haute-disponibilité sous Biztalk 2006
Points de collecte BAM pour le pilote Processus global ERP - SAP Validation Génération Comptabilisation de proposition de proposition 13 (décaissement) 17 21 1 12 14 18 22 24 Répertoire Répertoire sur le serveur Fichier Rapport de Fichiers de factures comptabilisation des partagé Tables de références format I - Doc 24a factures Fichiers de proposition 2a Fichiers i - Doc 11 15 19 2b Fichiers AFB Mise à jour Création ou XRT Signature XRT Communication facture 25 Mise à jour 16 parapheur 20 Affectation Au signataire Mise à jour 26 Validation Des factures du Répertoire facture parapheur sur le serveur 10 23 Récupération Signature Lecture Calcul des données du règlement Factures 3 4 5 Texte de 28 27 7 la facture Aiguillage Mise à jour 29 facture Parapheur et Gestion des paiements Vidéo - Fiche des 9 des factures codage index de la 30 facture 6 8 Image de la Mise à jour 32 Messages Récupération facture Parapheur et et relances des données des factures 36 31 33 Scanning des factures - GED - Documentum Gestion des paiements 35 34 LDAP - IPlanet
Connectivités BAM déployées SAP Connectivité MQ Series Connectivité HTTP pur Plateforme BAM Biztalk 2006 GED Supervision technique (MOM et outils exploitants) Socle d’échanges Biztalk 2004 SwiftNet Gestion des transcodifications du socle Gestion des paiements
Schéma d’architecture logiciel et technique EXISTANT FILE MQ BAM MQ HTTP Operations Manager Operations Manager
Déploiement par environnement projet Biztalk Développement Intégration PréProd et Production Environnement de développement autonome, mais partage des sources avec Source Safe Développeur 2004 Développeur 2006 Validation de la procédure de déploiement Recette utilisateur Pré-production et Production : architecture identique Tests de bout en bout en mode bouchonné ou non Test de la procédure de déploiement Applications partenaires Applications partenaires
Industrialisation du développement Objectifs de l’industrialisation du développement Biztalk Produire une solution logicielle homogène et de qualité pour facilité la mise en production et l’exploitation de la solution en production Assurer l’interchangeabilité des développeurs au sein de l’équipe projet Assurer la qualité des développements au plus tôt dans la phase de mise en œuvre Outillage mis en place Convention de nommage logicielle à destination des architectes fonctionnels, des développeurs et de l’exploitation Automatisation des livraisons inter-environnements (msBuild) Gestion des logs (Log4Net) Génération automatique de la documentation d’implémentation (Documenter) Best-practices de développements imposées aux équipes projets Revue de code et refactoring systématique pour s’aligner sur les best-practices définies Automatisation des tests (MS Test et BizUnit – outil communauté Microsoft) Gestion du versioning (SourceSafe)
Automatisation des tests – Description et exécution Utilisation de BizUnit Intégration avec l’outil Visual Studio Tests de montée en charge
Exemple de scénario de test BizUnit Etape d’actions Etape de validation
Nouvelle capture d’écran Michel Déploiement des développements Nouvelle capture d’écran Michel Paramètres de déploiement Compilation des binaires Biztalk Préparation de la livraison Livraison
Apports Biztalk 2006 pour les projets Fonctionnalités offertes par Biztalk 2006 facilitant l’industrialisation du développement Les templates Solution et Project de Visual Studio 2005 permettent d’instancier des squelettes de projets de développements de flux Biztalk. Ainsi, les développeurs gagnent un temps non négligeable de développement. Mais surtout, ils s’appuient sur un modèle partagé par tous les autres, et peuvent se consacrer au développement spécifique du flux. Gain en productivité Gain en qualité de développement Outil unique d’administration et de gestion de groupes d’objets Biztalk (Orchestrations, ports) facilitant la gestion des orchestrations (intégration applicative ou observation BAM) en exploitation et en développement. Il est possible d’arrêter ou de redémarrer tous les objets Biztalk d’un flux donné en une seule action.
Quelques enseignements Méthodologiques Comme pour tout projet transverse, dimensionner le niveau de fonctionnalités à mettre en œuvre vis-à-vis du type de recette envisageable (contraintes des équipes sollicitées, projets d’évolution des applicatifs) L’ergonomie n’est pas à négliger (« la forme compte autant que le fond ») Organisationnels Conduite du changement à initier dès le départ du projet avec les utilisateurs (évangélisation aux concepts, qualification des gains par la compréhension des modes de travail en place, accompagnement post-production) Impliquer des « key users » dans la conception et le suivi de la mise en place de l’outil, ambassadeurs du projet auprès de leurs équipes Mettre en place les procédures et outils pour évaluer dès le projet pilote les apports (quantitatifs, qualitatifs) de la solution Techniques Les API BAM, simples d’utilisation, apportent une grande souplesse face aux contraintes techniques Le stockage des données standardisé (SQL, OLAP) permettent d’intégrer les données issues du BAM au système décisionnel de l’entreprise
Etapes suivantes Des Questions ? Evaluez le Produit Livre Blanc Stand Microsoft Application Platform Stand Vistali Evaluez le Produit Version Evaluation BizTalk 2006 Microsoft Technical Center Livre Blanc Application Platform BAM (Microsoft/Vistali)