BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

39
Performance en temps réel des processus avec le BAM Ortiz Eric Product Manager Microsoft France [email protected] om Frédéric Peilloux Responsable Offre BAM Vistali f.peilloux@vistali. com

Transcript of BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Page 1: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Performance en temps réel des processus avec le BAMOrtiz EricProduct ManagerMicrosoft [email protected]

Frédéric PeillouxResponsable Offre [email protected]

Page 2: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Performance en temps réel des processus avec le BAMOrtiz EricProduct ManagerMicrosoft [email protected]

Frédéric PEILLOUX Responsable offre [email protected]

Michel HUBERTArchitecte SI [email protected]

Page 3: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Agenda

BI…BAMBAM Microsoft

Concepts & Architecture

Retour d’Expérience VistaliConclusion

Page 4: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

BI…BAML’analyse des données est importante à tous les niveaux de l’entrepriseLes données et les organisations sont dissociéesDonnées souvent exploitées hors des processus (…méta-données ?)Comment aligner le stratégique et l'opérationnel

Page 5: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Une Question de Temps…

L’Entreprise est temps réel (…vu de ses clients)Réactif …ou prédictif ?Qui décide, qui agit ?

Page 6: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Concepts BAM

CRM ADVTransporte

ur Finance

Système d’Information

Réalisation

Validation

Fin

Fin

Ap

pro

uvé

An

nu

Récep

tion

LivraisonFacturati

on

Vue (filtrée) Ex: Responsable

des ventes

EvènementsMétiers

Liv

rée

Exp

éd

iée

Factu

rée

Pro

du

it

Cycle de vie

Agrégations Temps-réel

Progression Commande

Tem

ps

Pro

du

it

Temps de TraitementMoyen

Validation Préparation Livraison

Page 7: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Concepts BAM Microsoft

Activité BAMSimple liste de jalons & données d’intérêt

Vue BAM1-n, bâtie au dessus d’une “Activité”Filtrage & agrégation basés sur les rôles

Modèle d’ObservationComposant central dans l’intéraction avec les rôles BAMConsiste en une liste “Activités” + “Vues”

Page 8: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

BizTalk Messaging

TransporteurADV FinanceCRM

BAM API

Capture des Evènements

Transporteur

Infrastructure existante

BAM Event Observation

CRM Finance

BAM Data

Aggrégation

Temps réel

Cube

Tableau de bord

Page 9: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

HostHost

Architecture BizTalk

PipelineReception

Base de Tracking

Business Rule Engine

OrchestrationAdapter

Port Reception

Host

Port Emission

Adapter

PipelineEmission

XML

Message

XML

Message

XML

Page 10: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Connectivité Etendue

Connecteurs BizTalk Server

2004 Accelerateurs

MQ 2.0 MSMQ/MSMQT

WSEHTTPSMTP

Base EDISQLFileFTP

SOAPSAP

SWIFTHL7

RosettaNetHIPAA

Connecteurs BizTalk Server 2006 Ajoutés

PeopleSoftJD Edwards

OneWorld XEJD Edwards Enterprise1

Oracle ODBC Siebel

TIBCO RendezvousTIBCO EMS

POP3Windows SharePoint

ServicesSQL

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 AdapterEDI / 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

“In the Box”Nouveau !Nouveau !

Page 11: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Infrastructure IT

Cycle de Vie BAM

Analyste

Administrateur

Utilisateurs

Développeur

BAM Event Bus

Implémente

Analyse

Mod

élis

e

ModèleObservati

on(XML)

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.

Assure la connexion avec les

systèmes opérationnels

Provisionne & Supervise l’infrastructu

re BAM

Dynamic BAM

Infrastructure

Provisi

onne

BAM Manager

Page 12: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Analyste

Add-in pour VisioDéfinition des données d’intérêt et jalons (indicateurs)Import/Export BizTalk (XML)

Add-in pour ExcelCréation des vuesExport du modèle d’Observation

Page 13: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Développeur

Tracking Profile EditorLier les indicateurs métiers avec les orchestrations, messages et contextes

Visual Studio 2005Intégration avec les systèmes opérationnelsOrchestration des processus

Page 14: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Utilisateur Fonctionnel

Portail BAM prêt à l’emploiAnalyse par vues métierDrilldownAlertes métiers

Outils Office Capacités d’Analyse et de Reporting enrichies via les outils décisionnels intégrés

Page 15: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Administrateurs

Microsoft Operation ManagerManagement Pack BizTalk BAM Wizard (Ressource Kit)

Supervision des composants BizTalkMultiples Rapports : Performance, SLA,…

Page 16: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Plateforme BI/BAM Unifiée

EAI, B2B, BPM, SOA/ESB ETL

SGDB / OLAP

Reporting

Gestion de la Performance & Scorcarding

AnalysePortail BAM

Clien

tBusiness Scorecard

Manager 2005

ProClarity Analytics 6

SQ

L S

erv

er

Datawarehouse FichiersCRM ADV

Transporteur Finance

Page 17: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

BizTalk 2006 : InvestissementsUtilisateurs

Portail BAM prêt à l’emploi (évolutif)Alertes métiers

RuntimeIntégration Native mode message BizTalk (BAM pipeline interceptor)Infrastructure BAM distribuée

Nouvelle API & BAM web servicesSamples SDK : Web Parts, Scorecards, SQL Reporting ServicesInterception des web services (pre-WCF)

Page 18: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

BizTalk 2006 R2 : BAM (New)

Alignement framework .NET 3.0BAM Interceptors WCFBAM Interceptor WF

Connectvité étendueRFID Event MonitoringEDI AS2 (Drummond Group)

Page 19: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Retour expérience Projet BAM Biztalk 2006

Page 20: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

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

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 vocation

Page 21: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

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 partenairesInté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

Page 22: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

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étierAméliorer le suivi métier des réconciliations entre paiements de masse, paiements unitaires, factures et numéro de décaissementFournir une meilleure visibilité sur les actions humaines et les traitements automatisés survenant dans le déroulement du processusAccélérer la résolution des dysfonctionnements (alertes et « drill-down »)

Enjeux DSIConstruire un socle méthodologique (normes, best practices) et technique pour le déploiement des projets de BAM sur Biztalk 2006Acquérir la compétence sur l’exploitation et l’administration d’une solution de BAM, dans le respect des pratiques internesMettre en œuvre une architecture (technique, logicielle) préparatoire à la migration du socle d’échanges sur Biztalk 2006

Page 23: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Cinématique du processus métierProcessus global

ERP - SAP

LDAP -

Scanning des factures - GED - Documentum

XRT Signature

XRT Communication

Factures 3

Répertoiresur le serveur

1

Tables de références

2a

2b

Lecture4

Calcul5

Vidéo -codage

6

Répertoiresur le serveur

7Texte de la facture

Fiche des index de la factureImage de la facture

Aiguillagefacture

9

Validationfacture

10

Fichiers de factures format I -Doc

11

8

12

Comptabilisation13

Générationde proposition

17

1415

Fichier Rapport de comptabilisation des

factures

Validationde proposition(décaissement)

21

18

Création ouMise à jourparapheur

Mise à jourParapheur etdes factures

30

22

24

Mise à jourfacture

16

Mise à jourDes factures du

parapheur23

Mise à jourParapheur etdes factures

33

34

35

Messageset relances

36

Gestion des paiements

IPlanet

29

19

Fichiers de proposition

20

32

Signature du règlement

27

Récupérationdes données

31

Répertoirepartagé

Fichiers AFB

25

AffectationAu signataire

26

Récupérationdes données

28

Fichiers i -Doc

24a

Gestion des paiements

Page 24: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Etapes orchestrées dans Biztalk 2004

Gestion des transcodifications

du socle

SAP

GED

Socle d’échangesBiztalk 2004

SwiftNetSwiftNet

L’utilisateur regroupe 1 ou n factures fournisseurs dans une proposition de paiement publiée vers le socle d’échanges

Gestion despaiements

L’objet métier pivot des échanges est normalisé au sein de plateforme d’intégration (format SwiftXML)

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

Page 25: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Etapes orchestrées dans Biztalk 2004

Gestion des transcodifications

du socle

SAP

GED

Socle d’échangesBiztalk 2004

SwiftNetSwiftNetGestion despaiements

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 ?

Page 26: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Principales fonctionnalités BAM proposées

Supervision unitaire des états de traitement d’une factureCritè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 critiqueFactures bloquées dans la GED et ayant subi un nombre trop important de réattribution utilisateur pour validationFactures 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 BAMHistorisation des données collectées, KPIs calculés, alertes et horodatages

Administration fonctionnelle de la solutionParamétrage des règles d’alertes sur les KPIs (seuils), par groupe utilisateur BAMPurge sélective et archivage des processus d’observation

Page 27: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Etapes de mise en œuvre

Analyse des besoins BAM et des spécificités fonctionnelles du processusEtude 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 IHMsConception 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 recettePhase de pré-productionActivation en production et accompagnement utilisateurs

Page 28: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Principaux points de complexité

Du point de vue du processus métierMultiples 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 SIPartie 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 BAMMé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 BAMDivers 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 BAMNécessité d’étudier le paramétrage SQL Server lors de la mise en place d’environnement de haute-disponibilité sous Biztalk 2006

Page 29: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Points de collecte BAM pour le piloteProcessus global

ERP - SAP

LDAP -

Scanning des factures - GED - Documentum

XRT Signature

XRT Communication

Factures 3

Répertoiresur le serveur

1

Tables de références

2a

2b

Lecture4

Calcul5

Vidéo -codage

6

Répertoiresur le serveur

7Texte de la facture

Fiche des index de la factureImage de la facture

Aiguillagefacture

9

Validationfacture

10

Fichiers de factures format I -Doc

11

8

12

Comptabilisation13

Générationde proposition

17

1415

Fichier Rapport de comptabilisation des

factures

Validationde proposition(décaissement)

21

18

Création ouMise à jourparapheur

Mise à jourParapheur etdes factures

30

22

24

Mise à jourfacture

16

Mise à jourDes factures du

parapheur23

Mise à jourParapheur etdes factures

33

34

35

Messageset relances

36

Gestion des paiements

IPlanet

29

19

Fichiers de proposition

20

32

Signature du règlement

27

Récupérationdes données

31

Répertoirepartagé

Fichiers AFB

25

AffectationAu signataire

26

Récupérationdes données

28

Fichiers i -Doc

24a

Gestion des paiements

Page 30: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Connectivités BAM déployées

Gestion des transcodifications

du socle

SAP

GED

Socle d’échangesBiztalk 2004

SwiftNetSwiftNetGestion despaiements

Supervisiontechnique

(MOM et outilsexploitants)

Plateforme BAMBiztalk 2006

Connectivité HTTP pur

Connectivité MQ Series

Page 31: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

B izTalk Server 2006 SQ L Server 2005

SQ L Server 2005

BAM

Schéma d’architecture logiciel et technique

Operations Manager

B izTalk Server 2006

SQ L Server 2005

EXISTANT

FILE MQ MQ

HTTP

MQ

Operations Manager

Page 32: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Déploiement par environnement projet Biztalk

ve

lop

pe

ur

20

04

PréProd et ProductionIntégrationDéveloppement

ve

lop

pe

ur

20

06 BizTalk Server 2006 +

SQL Server 2005

Applications partenaires Applications partenaires

Source Safe

SQL Server 2000

BizTalk Server 2004

• Tests de bout en bout en mode bouchonné ou non

• Test de la procédure de déploiement

BizTalk Server 2006

SQL Server 2005Database Engine

SQL Server 2005Analysis Services

BizTalk Server 2006

SQL Server 2005Database Engine

SQL Server 2005Analysis Services

• Validation de la procédure de déploiement

• Recette utilisateur

BizTalk Server 2006

SQL Server 2005Database Engine

SQL Server 2005Analysis Services

Pré-production et Production : architecture identique

BizTalk Server 2004 +SQL Server 2000

SQL Server 2000

BizTalk Server 2004

SQL Server 2000

BizTalk Server 2004

Environnement de développement autonome, mais partage des sources avec Source Safe

Page 33: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Industrialisation du développement

Objectifs de l’industrialisation du développement BiztalkProduire 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 projetAssurer la qualité des développements au plus tôt dans la phase de mise en œuvre

Outillage mis en placeConvention de nommage logicielle à destination des architectes fonctionnels, des développeurs et de l’exploitationAutomatisation 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 projetsRevue de code et refactoring systématique pour s’aligner sur les best-practices définiesAutomatisation des tests (MS Test et BizUnit – outil communauté Microsoft) Gestion du versioning (SourceSafe)

Page 34: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Automatisation des tests – Description et exécution Intégration avec l’outil

Visual StudioUtilisation de BizUnit

Tests de montée en charge

Page 35: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Exemple de scénario de test BizUnit

Etape d’actions

Etape de validation

Page 36: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Déploiement des développements

Paramètres de déploiement

Compilation des binaires Biztalk

Préparation de la livraison

Livraison

Nouvelle capture d’écran Michel

Page 37: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

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.

Page 38: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Quelques enseignements

MéthodologiquesComme 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 »)

OrganisationnelsConduite 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 équipesMettre en place les procédures et outils pour évaluer dès le projet pilote les apports (quantitatifs, qualitatifs) de la solution

TechniquesLes API BAM, simples d’utilisation, apportent une grande souplesse face aux contraintes techniquesLe 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

Page 39: BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.

Etapes suivantes

Des Questions ?Stand Microsoft Application PlatformStand Vistali

Evaluez le ProduitVersion Evaluation BizTalk 2006Microsoft Technical Center

Livre BlancApplication PlatformBAM (Microsoft/Vistali)