BI…BAM BAM Microsoft Concepts & Architecture Retour d’Expérience Vistali Conclusion.
-
Upload
elie-jouve -
Category
Documents
-
view
123 -
download
5
Transcript of 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]
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]
Agenda
BI…BAMBAM Microsoft
Concepts & Architecture
Retour d’Expérience VistaliConclusion
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
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
CRM ADVTransporte
ur Finance
Système d’Information
Réalisation
Validation
Fin
Fin
Ap
pro
uvé
An
nu
lé
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
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”
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
HostHost
Architecture BizTalk
PipelineReception
Base de Tracking
Business Rule Engine
OrchestrationAdapter
Port Reception
Host
Port Emission
Adapter
PipelineEmission
XML
Message
XML
Message
XML
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 !
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
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
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
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
Administrateurs
Microsoft Operation ManagerManagement Pack BizTalk BAM Wizard (Ressource Kit)
Supervision des composants BizTalkMultiples Rapports : Performance, SLA,…
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
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)
BizTalk 2006 R2 : BAM (New)
Alignement framework .NET 3.0BAM Interceptors WCFBAM Interceptor WF
Connectvité étendueRFID Event MonitoringEDI AS2 (Drummond Group)
Retour expérience Projet BAM Biztalk 2006
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
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
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
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
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
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 ?
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
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
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
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
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
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
Déploiement par environnement projet Biztalk
Dé
ve
lop
pe
ur
20
04
PréProd et ProductionIntégrationDéveloppement
Dé
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
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)
Automatisation des tests – Description et exécution Intégration avec l’outil
Visual StudioUtilisation de BizUnit
Tests de montée en charge
Exemple de scénario de test BizUnit
Etape d’actions
Etape de validation
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
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é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
Etapes suivantes
Des Questions ?Stand Microsoft Application PlatformStand Vistali
Evaluez le ProduitVersion Evaluation BizTalk 2006Microsoft Technical Center
Livre BlancApplication PlatformBAM (Microsoft/Vistali)