Urbanisation et BPM Retours d expérience sur le SI de Bouygues Telecom



Documents pareils
Conception, architecture et urbanisation des systèmes d information

Pour une entreprise plus performante

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Gérez efficacement vos flux d entreprises.

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

La démarche SOA et l interopérabilité applicative

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea

Workflow et Service Oriented Architecture (SOA)

Priorités d investissement IT pour [Source: Gartner, 2013]

Accélérer la transformation de vos nouveaux modèles assurances

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Offre Référentiel d échange

Urbanisme du Système d Information et EAI

IBM Business Process Manager

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Système d échange inter-administration avec Petals ESB

Fusion : l interopérabilité chez Oracle

APX et VCE, Modèle d industrialisation de l intégration et du déploiement. Olivier BERNARD, VCE

Ensemble mobilisons nos énergies

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Déterminer les enjeux du Datacenter

Business Process Management

La Gouvernance IT en France : de nombreuses avancées, encore beaucoup à faire

Architecture SOA Un Système d'information agile au service des entreprises et administrations

P s a sep e o p r o t S e S r e vi v ce c s Fabrice Dubost

Business Process Modeling (BPM)

CONSULTANT EN MOA ET ORGANISATION ASSURANCE Compétences : Audit stratégique/organisationnel / Assurance (Prévoyance / Santé / IARD)

Modéliser et déployer des processus d entreprise avec Biztalk 2006

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence

Atelier WEB20 : IBM WebSphere CAST IRON

EAI urbanisation comment réussir?

Du paradigme Suivi/ordonnancement/GPAO au paradigme ERP/APS/MES : révolution ou évolution?

Hypervision et pilotage temps réel des réseaux IP/MPLS

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

Marier Internet et Centre d appels. Opportunité du Centre de Relation Client

tech days AMBIENT INTELLIGENCE

ITIL et SLAs La qualité de service nous concerne tous!

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Sommaire. Présentation OXIA. Le déroulement d un projet d infogérance. L organisation du centre de service. La production dans un centre de service

Comment initialiser une démarche SOA

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Master Informatique et Systèmes. Architecture des Systèmes d Information. 02 Architecture Applicative

La gestion des données de référence ou comment exploiter toutes vos informations

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

Mise en place du Business Activity Monitoring (BAM) pour piloter les processus logistiques grâce aux Echanges de Données Informatisés (EDI)

L Application Performance Management pourquoi et pour quoi faire?

Nouvelles technologies pour l intégration : les ESB

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

Gestion des services Informatiques ITIL Version 3, Les fondamentaux Conception des Services

Séminaire Gestion Incidents & Problèmes

Conseil et Ingénierie des Systèmes d Information d Entreprise

Pensezdifféremment: la supervision unifiéeen mode SaaS

Intégration et Déploiement de Systèmes d Information

12 décembre Mineure SOA Cours 6. Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information

LeaderSHIP BPM TIBCO iprocess Suite The Forrester Wave : Human-Centric Business Process Management Suites, Q TIBCO Software Inc

Pré-requis Diplôme Foundation Certificate in IT Service Management.

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Business Process Management

Business & High Technology

AXIAD Conseil pour décider en toute intelligence

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

Le Guide Pratique des Processus Métiers

Architectures d'intégration de données

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Axe de valeur BMC Identity Management, la stratégie d optimisation de la gestion des identités de BMC Software TM

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

ITIL V3. Transition des services : Principes et politiques

En un coup d œil le descriptif de la solution OpenERP

DataEXchanger. Echangez en toute simplicité. Atelier Dex Etat des lieux Dex X. Présentation DEX X

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Programme de formation " ITIL Foundation "

Prise en compte des ressources dans les composants logiciels parallèles

En 2014 OpenERP s ouvre l horizon au delà de L ERP et prend l appellation de

LE SUPPLY CHAIN MANAGEMENT

La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006

Au Service de la Performance IT. Retour d expérience sur la gestion des Incidents et des Problèmes autour du SI

Cloud Computing, discours marketing ou solution à vos problèmes?

Expérience de la mise en place s une solution de gestion de capacité pour supporter la migration des Datacenter

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

L'EAI (Enterprise Application Intégration)

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

L information et la technologie de l information ERP, EAS, PGI : une nécessité? H. Isaac, 2003

S84-1 LA GRC ET LE SI (Système d Information) Qualification des données clientèle La segmentation de la clientèle

Evoluez au rythme de la technologie

Les tendances, la sécurité, le BYOD et le ROI de la mobilité. July 12

Business Process Design Max Pauron

Les PGI. A l origine, un progiciel était un logiciel adapté aux besoins d un client.

Présentation Level5. Editeur de Logiciels. «If it s not monitored, it s not in production» Theo Schlossnagle #velocityconf

مرحبا. Bienvenue. Wel come

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

WHITE PAPER Une revue de solution par Talend & Infosense

Maîtriser les mutations

Dossier de Presse SYLOB

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

Transcription:

Urbanisation et BPM Retours d expérience sur le SI de Bouygues Telecom 26 Janvier 2006 Jeudis de l objet Yves Caseau Plan I: Urbanisation & Bouygues Telecom II: BPM & Architecture III: BPM & Qualité des données IV: BPM & Exploitation 1

Première Partie: BPM & Bouygues Telecom Refonte du SI de Bouygues Telecom L orientation processus Les Objets Métier Les Processus Métier Urbanisation du «back-office» Histoire du SI de Bouygues Telecom 95-99 (croissance exponentielle): le SI est construit autour du progiciel BSCS (valorisation, facturation, CRM, Provisioning, gestion client, ) Pourquoi changer? T Problèmes de capacité et de performance T Trop de développements ad-hoc (coûts) T Augmentation du Time-to-market et décroissance de la flexibilité Stratégie d urbanisation décidée en 99-2000 : T Se réapproprier le SI: Objets métiers et Processus métiers, maîtrise de l intégration T Performance and scalabilité: architecture à composants T Flexibilité: orientation processus (moteur de processflow) & components flexibles (meta-data) T Qualité de service: sécurisation infrastructure, monitoring SLA I: Urbanisation 2

L orientation processus Systèmes Techniques CRM Gestion Facturation DWH Provisioning P1 Tâche Tâche P2 Tâche Processus Entreprise Tâche distribution Gestion des Processus Processus Entreprise Processus Techniques Infrastructure Gestion des Objets Métiers Annuaires Transport Chaque transition est définie par des modifications sur les objets métiers I: Urbanisation Objets Métiers Le modèle des objets métier est la pierre angulaire de l urbanisation (hiérarchie de modèles) Modèle UML > XML schéma -> transformation automatisée de formats de données Les objets métier sont distribués parmi plusieurs composants (philosophie keep the data where it is ) Modèle «métier» local Modèle des échanges Internes ST DWH Modèle historique cumulé Modèle des échanges Avec l extérieur I: Urbanisation 3

Urbanisation du Back-office Infrastructure d intégration (WebMethods) and intégration de plates-formes de service (CORBA Visibroker): 2001-2002 Médiation: 2001-2003 Roaming: 1Q04 (réutilisation moteur de valorisation) CRM : 2001 à 2004 (Siebel 7.5) Provisioning: 1Q04 (développement spécifique sur base Kabira - ObjectSwitch) Valorisation : (spécifique) partie données 2002, complet Juillet 2004 Facturation : 2005 Geneva (package) I: Urbanisation Deuxième Partie: BPM & Architecture Trois dimensions Architecture Fractale Cible Bouygues Telecom EAI & SOA réconciliés Agilité? 4

Services et Événements «Services métiers» vs. «Services logiciels» Responsabilité Infrastructure Responsabilité Composant (vision EAI) Processflow Référentiel Bus Adaptateur Composant Interface I1 transforme Interface I2 services Responsabilité Infrastructure (vision SOA) Responsabilité Composant Services métiers (plus générique, plus réutilisables) : investissement pour le futur Service vs. Événements: ne pas connaître son consommateur T T Pas une question de technologie: pub/sub se traduit en orchestration de service Une question de modélisation: un événement est plus réutilisable II: Enterprise Architecture and Re-engineering EAI et SOA réconciliés On peut mélanger les «services» et les «événements» sur une même infrastructure avec les mêmes applications Adaptateur complexe avec processflow Adaptateur simple : Transformation I1 vers I2 Composant 1 UDDI / WSDL Catalogue De service Composant 2 Composant 3 Comp. n Portail Transformation XML 4 3 2 1 Processflow (par événement) Référentiel Orchestration de services Passerelle 5

Trois dimensions de l urbanisation Vision Données Vision Services Vision Evénements ETL SOA EAI fournit le modèle de donnée qui est commun aux échanges induit une partie des services métiers structure les interfaces de service les flux d échanges de données doivent être harmonisés avec les flux de contrôle Le modèle de donnée objet est enrichi par la vision service Fournit le catalogue de services qui sont implémentés par les composants permet de stabiliser la contribution de chaque composant au système d information permet de valider la cinématique et planification des échanges de données permet de produire un ensemble d interfaces de service qui sont facilement recomposables fournit la structure asynchrone des échanges qui permet de définir des processus Construire une architecture cible Fonctions Processus Données Métiers Terminologie Macro-fonctions Macro-processus (ébauche) Objets (ontologie) Référence externe Cycle de vie objets Référence externe Level 0 Services Référence externe Macro-processus Evénements Echanges Contenu Catalogue Processus Protocole m-a-j Archi. Services v1 Archi. Processus v1 Archi. Données v1 6

Urbanisation fractale Deux motifs: Diviser pour régner: le droit à la différence T T T Échelle Contraintes (performances, etc.) déploiement Processflow interne passerelle Composant de l infra. B Bus interne Double proxy Infrastructure A Infrastructure B Processflow Infra A passerelle Architecture Cible Client Fournisseurs de contenu distributeurs CdC ACD IVR SVS DAB Réseau 2G 3G Diamant 2005-2006 Infodis RT distrib Commis. 2005-2007 Extradis Gestion actions distrib. GW B2B MMS-C i-mode... AAC Portail CDC 2005-2007 2005-2007 RT Clients SI Services SI Ventes RT OPS 2005,2 006 RT produits SI Grand Public GAC RAC3G PMA LIGIS Réquisitions 2005-2007 GVO collecte SAV SIL 2005,2006 analyse client P3G LYP Médiation diffusion annuaire 2004-2007 DWH XT Jade 2007 analyse client Infrastructure d intégration back-end fabricants logisticiens réparateurs FEVE F3GFAR PGI? 2005 2005, 2006, 2007 SI Entreprises Fraude RAM Roaming Interco RT clients ent Valo / Fact. Partenaires 2008? portail Opérateurs Gestion des demandes (consistance des processus) Middle-Office : Gestion client EAI & BPM : Instances multiples standardisation progressive Référentiel Client 7

Qui a dit «agilité»? Paramétrage mais tests de non-regression => 3mois Orientation-processus mais besoin de redévelopper les adaptateurs Changement dans un échange entre deux systèmes l ensemble des composants est impacté Anecdote Telcordia: du «best of breed integration» à la pré-intégration La flexibilité n est pas une question de technologie Plutôt une question de conception et de processus (voire d état d esprit) Conception modulaire et tests agiles Conception T Modularité de l architecture fonctionnelle (importance de la vision métier mutualisation/ réutilisation) T Conception des échanges et compatibilité ascendante T Rôle de l ingénierie XML Tests Agiles T A inventer (processus, responsabilité, analyse) T «bouchonner» avec rigueur et conviction T Créer des «trains» de tests agiles (planification) 8

Troisième Partie: «Urbanisation et données» Architecture de données QoS et QoD Re-synchronisation Synchronisation et Transactions Architecture de données Données locales composant A composant B composant C Données partagées Bus message À traiter: 1. Synchronisation de copies Gérer le flux de synchronisation Garantir la cohérence des «snapshots» Référentiel : Modèle commun Réferentiel Technique Impossible dans le cas général OK si on se limite à une cohérence modulo les observations des processus 2. Interactions Les activités interagissent via (1) messages/services (2) ressources partagées (objets) La cohérence => signalisation / exclusion / sérialisation broker cache 9

Qualité de service et qualité des données Etudes T Sterling: «Data synchronization: What is Bad Data Costing Your Company» T DWHI: «Data Quality and the bottom line achieving business success through a commitment to high quality data» T Taux d erreurs allant de quelques % à quelques dizaines de %! T Impact direct : perte de revenu Expérience Bouygues Telecom: dégradation réciproque T QoS => QoD : Désynchronisation => erreurs fonctionnelles Baisse QoS => détournement des processus => erreurs (cohérence/saisies) T QoD => QoS: Erreurs dans les passerelles/adaptateurs => demandes en attente Temps de traitement dégradé => baisse de QoS Re-synchronisation T T T Désynchronisation: Erreurs durant le processus Crash/ incidents /reprises / retard de planification Erreurs de saisie La désynchronisation est une condition récurrente Besoins: 1. Outils de re-synchronisation Utilisation régulière Reprise sur incident 2. Processus permanent de nettoyage des données S S Administration de données Implication MOA (propriétaire) 10

Synchronisation et transaction Approche Bouygues Telecom Événement externe 1. Mise-à-jour des objets entrelacée dans les processus (sous-processus) 2. Implémentation simple de LRA au moyen de la resynchronisation Gestion Demandes Exécution Processus Métiers Service Métier Gestion distribution Objets métiers cohérence Resynchronisation NOK compensation Etat Règles Les processus ne sont pas indépendants Dépendances liées aux ressources partagées (objets) Dépendances métiers Il faut valider (exclusions) Processus et Transactions Longues Les processus servent à implémenter les transactions longues L implémentation s appuie sur la (re)synchronisation Début du processus Fin du processus Etat S1 initial cohérent : Une référence unique + Toutes les copies sont synchronisées Participants : l état des objets est contenu dans les messages qui circulent Non-participants : l état des objets est défini par la référence avec un «lock» sur l écriture succès échec Etat final cohérent (modification de la référence) Retour à S1 par re-synchronisation des systèmes impliqués dans la Transaction depuis la référence Etat temporaire : deux parties= les systèmes qui participent à la transactions et les autres 11

Quatrième Partie: Exploitation Position du problème Difficultés OAI : exemple Pilotage des processus OAI : mode d emploi Position du Problème Soit: (1) un ensemble de composants qui exécutent des processus Help PFS Customer Base Provisioning CRM adapter Bus Processflow Engine (2) Un contrat de service 20 clients par Heure en moins De 2 minutes (3) des aléas. Pics d activité Pannes Autres processus Question: peut-on automatiser le pilotage des processus? 12

Exemple : Lancement i-mode 2002 T La souscription i-mode est un processus métier parmi d autres T Par exemple: facturation, gestion des comptes payeurs, T Les SLA semblent conservateurs CRM Service Platform Customer Base Fraud Order Management Provisioning Accounts Help Network Systems Infrastructure Processes Difficultés Diagnostic T Temps réel (fil de l eau) vs. Analyse de logs T Absorption de pics => détecte les problèmes trop tard T Capacité d introspection à chaud Capacity Planning T OAI (priorités, aléas, latence, ) T Modèle unifié Planification T Mélange planifié / fil de l eau T! : asynchrone => accepte les pics de charge mais la QoS se dégrade => besoin de SLA explicites Reprise sur incident T À chaud -> contrainte performance T Ingénierie de ré-injection de messages (outils) 13

SLAs,, Priorités et Stratégies Adaptatives Les processus métiers ont des priorités différentes T Une stratégie adaptative devrait équilibrer la charge et les ressources pour satisfaire les SLA en fonction des priorités ( graceful degradation ) T Adaptation => doit tolérer les bursts T Adaptation => doit tolérer les indisponibilités courtes Deux approches possibles : T Ordonnancement des messages T Contrôle de flux ont été étudiées par simulation (évènements discrets) Ordonnancement des messages Tri des files d attente : modifier l ordre de traitement des messages FCFS (FIFO) T La méthode par défaut de la plupart des middleware (respect des contraintes temporelles) T Cependant, le respect de l ordonnancement temporel est trop fort pour supporter une stratégie de distribution (nécessaire pour la fiabilité et les performances). LCFS (FILO) T Une «bonne» stratégie pour gérer les congestions. SLA routing T Prévision du temps de début de traitement à partir du SLA. Combinaison avec les priorités T On traite les messages à forte priorité en premier 14

Contrôle de flux [cf. Advanced Engineering Informatics 19(2005) 199-211] Nous avons évalué plusieurs stratégies T RS1: Lorsque la QoS d un système X tombe en dessous de 90% de son SLA, nous réduisons le flux des systèmes qui fournissent X et dont la priorité est inférieure à celle de X. T RS2: Une approche similaire fondée sur les processus. Lorsque la QoS d un processus tombe en dessous de 90%, nous réduisons le flux de tous les systèmes dont la priorité est plus faible que celle de P et qui alimentent des systèmes qui participent à P. T Il existe plusieurs variante sur la réduction de flux (couper, ralentir ou changer la méthode de tri des messages). Le contrôle de flux est plus complexe mais n est pas nécessairement partie du middleware d intégration Conclusions tirées de la simulation Quelques pas dans la direction autonomic computing 1. Self-optimization: T La gestion des priorités fonctionne: il est possible (et assez simple) de prendre les priorités des processus en compte dans le traitement des files et d obtenir de la sorte une véritable amélioration. T Les algorithmes de tri des files d attente ont un impact fort: les méthodes sophistiqués qui utilisent la structure du SLA produisent une véritable amélioration par rapport à FCFS. T Les règles de contrôle de flux sont intéressantes, mais moins efficaces et plus difficiles à maîtriser. 2. Self-healing: nous avons obtenu une forme d autoréparation, mais une véritable robustesse ne peut être obtenue qu avec une collaboration SW/HW 3. Self-configuration: notre objectif est de rendre la configuration déclarative (à partir des SLA) au lieu de faire de planification et ordonnancement de ressources 15

OAI: mode d emploi 1. Conduite du changement en production Formation (nouvelle culture) Pilotes Outils! (manipulation de flux «vivants» - exemple: filtrage - et «morts» - réinjection - ) 2. Déployer des solutions de BAM/ tests de bout-en-bout 3. Construire la prochaine génération d outils Middleware -> lobbying pour les priorités Simulation BAM -> BAOM : pilotage actif par SLA Pilotage des processus Première étape: Appropriation des processus Exploitation: Automatisée 7/7 24/24 Processus MOE -> MOA: Suivi Tableau de bord Maturité métier MOA: Analyse SI bleus Urbanisation => IT orientée-processus => meilleur pilotage BPM/BAR -> des outils de plus en plus pertinents Maturité technique Application SLA Erreur MAIS - Double cycle de maturation - Vraie complexité Système Incident 16

Production orientée-processus Bascule auto Bascule manuelle contournement réflexe ST4 ST1 secours ST3 secours ST1 ST2 ST3 ST1 ST2 ST3 Monitoring/ Réaction par système Pilotage différent Monitoring + Réaction au niveau du processus Gestion des incidents différente (à chaud,..) Fiabilisation différente (modèle organique) Echelle de maturité Analyse de la valeur Analyse des processus Mesure des processus Analyse Amélioration Implémentation 100% 0% 100% Temps réel Continu planifié Ad hoc 0% Soluble équations modèlisé Ad hoc BPM dynamique Processflow automatisé manuel 100% 0% continu automatisé agile lent Proportion de la valeur affectée à un processus Degré de formalisation des processus Industrialisation de la mesure Modélisation de la performance économique Informatisation Automatisation des processus du pilotage métiers «orientation-processus du SI» Réactivité du cycle d optimisation La démarche BPM est une «révolution tranquille» sur de nombreuses années. Deux thèmes majeurs (TQM et analyse de la valeur) 17

Conclusion : Architecture d Entreprise UML, XML,.. T S appuyer sur un modèle pivot et des schémas T Utiliser les outils (state-of-the-art, ingénierie XML) Fractal Architecture T Appliquer l approche BPM à différentes échelles T Construire des «régions» qui sont faiblement couplées Les processus ne sont pas indépendants => il faut implémenter une vérification de cohérence L agilité n est pas une question de technologie mais de conception T La modularité dépend de l analyse fonctionnelle T Penser à la compatibilité ascendante des formats de message T Pas d agilité sans «tests agiles» Conclusion : Opérations et Qualité de Service Distribution des données => synchronisation & re-synchronisation T Les problèmes les plus classiques de l informatique distribuée T mais pas les plus populaires dans le monde de l intégration d applications OAI : Optimization of Application Integration T Optimiser selon les SLA de processus et les priorités métiers T Un problème réellement complexe (science) T Besoin de progresser en terme de routage des messages et de supervision des processus QoS QoD T La qualité de service et la qualité des données sont liées dans les deux sens T Attention aux migrations, audits, synchronisations, purges, Cf. le livre «Urbanisation et BPM» (Dunod) 18