441 likes | 727 Views
E-Budget vers une Architecture Orientée Service. Présentation du rapport pour l’avancement au grade d’ingénieur en chef Par : Touzani Samir, Ingénieur d’état grade principal MEFDBDB2DSISDSM. Objectifs et Contexte. Objectifs : Vulgariser SOA
E N D
E-Budget vers une Architecture Orientée Service Présentation du rapport pour l’avancement au grade d’ingénieur en chef Par : Touzani Samir, Ingénieur d’état grade principal MEF\DB\DB2\DSI\SDSM
Objectifs et Contexte • Objectifs : • Vulgariser SOA • Proposer une solution SOA pour doper l’agilité du système e-Budget • Contexte : • Evolution du système e-Budget • L’agilité d’e-Budget, enjeu majeur pour la DB
Plan • Introduction Générale à SOA • Les Technologies SOA • Principes de construction de services autonomes et combinés • Présentation du Système e-Budget • Le système e-Budget face aux changements métiers • Transformation d’e-Budget vers SOA • Facteurs clés pour une migration réussie vers SOA
INTRODUCTION GENERALE A SOA • Le Concept SOA : Définitions, Acteurs, Composants et Cycle de vie • Urbanisation des systèmesavecSOA: EA, Approches et gouvernance SOA • Enjeux métiers deSOA : Agilité, Processus collaboratifs B2B et pilotage des processus métiers • Avantages métiers, économiques, techniques et organisationnelles de SOA
Concept SOA : Définitions • Définition primitive Registre de services Contrat de service Recherche 2 3 Sollicite 1 Enregistre Consommateur Fournisseur 5 Envoie la réponse 4 Exécute
Concept SOA : Définitions avancées • Définition Avancée (1) • SOA se définie de deux points de vues: Métier et SI. • Du Point de vue Métier : Processus Métiers Services fournis par le SI local Services externes fournis par des systèmes Géographiquement Distants et de plateformes hétérogènes Application Application Base de données
Concept SOA : Définitions avancées • Définition Avancée (2) • Du Point de vue SI : c’est un ensemble de motifs de conception et d’implémentation permettant de conférer aux applications existantes certaines caractéristiques • Synthèse des deux définitions • SOA est une démarche particulière d’urbanisation de SI puisqu’elle permet de rationaliser celui ci et de le rendre plus agile face aux exigences métiers. Néanmoins, la particularité de la démarche SOA par rapport aux autres méthodologies d’urbanisation réside dans la notion de « service » qui en constitue une caractéristique déterminante.
Concept SOA : Composants de SOA • Topologie de SOA : Contrôle : BSC, KPIs, BAM, SLA, QoS… Fournisseur : Application1, Service1 Contrat1 Médiateur : Proxy, Registre, Annuaire, ESB, ISB… Consommateur: Application, service Contrat2 Fournisseur : Application1, Service2
Concept SOA : Cycle de Vie SOA • Stratégie d’Adoption • Déterminer les KPIs et la BSC cibles de l’entreprise ainsi que l’envergure de la transformation • Gouvernance • Déterminer les structures et les modalités de gestion et de contrôle • Cycle de vie des services • Développer, tester, déployer, gérer, utiliser, analyser
Urbanisation des systèmes et SOA : Architecture d’Entreprise (EA)
Urbanisation des systèmes et SOA : Urbanisation, EA et SOA Urbanisation de Systèmes EA SOA
Urbanisation des systèmes et SOA :Approches et Gouvernance SOA • Approche Top Down:
Enjeux Métiers et Avantages de SOA:Agilité, B2B et BPM • Enjeux Métiers • Agilité • B2B • BPM • Avantages • Métiers • Economiques • Techniques • Organisationnels
Les Technologies SOA • Les services Web:Standards, Avantages et limitations • Technologies Avancées pour SOA: 1- Composants Fournisseurs: Technologie WCF de Microsoft, Le modèle SCA, 2- Composants Médiateurs ESB : Structure, Fonctionnalités 3- Composants Consommateurs : Consommation par code et par orchestrations 4- Composants de gestion et de contrôle: Registre SOA, Superviseur SOA
Technologies Avancées pour SOA:les Composants Fournisseurs • La technologie WCF : • Technologie Microsoft apparue en 2003 basée sur .Net Framework • Flexibilité par rapport aux protocoles de transports • Permet d’avoir différents niveaux de service • Modèle service : Adresse, Binding et Contrat • Le modèle SCA: • Modèle issu du monde Open Source (OSAO) en réponse à WCF • Modèle d’assemblage : structure d’une application composite • Modèle de programmation : comment développer des services • Modèle de gestion : ajouter de l’infrastructure aux services
Technologies Avancées pour SOA:Composant Médiateur ESB • ESB JBI • Certifiés JBI: ServiceMix, PEtALS, Open ESB • Compatibles JBI : Mule, Sonic ESB, Artix… • ESB Non JBI • Solutions Oracle : ALSB, OSB • BizTalk de Microsoft • ….
Technologies Avancées pour SOA:Composant Consommateur • Solutions de consommation dans le code: • Java: Axis , utilitaire WSDL2Java • .Net : génération à partir l’IDE • PHP : pas de processeur SOAP donc nécéssite des fonctionnalités externes nuSAOP, pear SOAP • Solutions d’orchestration: • Oracle BPEL • Biz Talk • IBM WebSphere Process Choreographer
Technologies Avancées pour SOA:Composants de gestion et de contrôle • Registre SOA: • Publication recherche et découverte de services • Collection et gestion des données sur les services • Gouvernance de l’utilisation des services • BEA AquaLogic Registry Repository, Sun Service Registry, IBM WebSphere Service Registry • Superviseur SOA: • Supervision des activités métiers • Supervision des services • Supervision des données et des flux • Tivoli composite application manager for SOA d’IBM, Galaxy de Mule Source …
Principes de construction de services autonomes et combinés • Introduction : Insuffisances de l’AOO par rapport à SOA • Le service brique fondamentale de SOA: 1- Propriétés : Frontières, Contrat, Autonomie, Compatibilité 2- types de services : Atomiques, Composites et Collaboratifs 3- Construction et versionning : Création, Enregistrement et versionning
Introduction:l’OO par rapport à SOA • Insuffisances de l’OO par rapport à SOA • Ne prévoit pas la stabilité des interfaces des services existants • Limitée à des cas d’usage prédéterminés, mais pas SOA • Pas de notion de SLA • Pas de concepts d’agencements de services • SOA permet le fonctionnement de plusieurs versions d’un service, donc intègre le changement
Le service brique fondamentale de SOA:Propriétés et Types de services • Propriétés: • Frontière • Contrat • Autonomie • Compatibilité • Types de services: • Atomique • Composite • Collaboratif
Le service brique fondamentale de SOA:Construction et versionning • Création: • Enregistrement • Versionning
Présentation du système e-Budget • Périmètre fonctionnel d’e-Budget • Caractéristiques techniques
Fonctions et Caractéristiques techniques • Périmètre Fonctionnel : • Elaboration des Morasses Budgétaires, gestion des mouvements de crédits, prises en charge du référentiel budgétaire, prise en charge des tableaux d’indicateurs, élaboration des budget et des programmes SEGMA et CST, gestion des tableaux des effectifs et des mouvements de postes budgétaires,…etc. • Caractéristiques techniques: • Technologie .Net, et SQL Server • Architecture en couches • Séparation d’aspects métiers et techniques • Gestion de configuration
Le système e-Budget face aux changements • Principales réformes • Motivation de la transformation d’ e-Budget vers SOA par les changements
Principales Réformes • Gestion axée sur les résultats • Déconcentration administrative • Programmation multi annuelle CDMT • Introduction de la dimension genre • Réforme de la nomenclature • …
Motivation de la transformation d’ e-Budget vers SOA par les changements • Analyse du coût de changement : Changement Nouvelle configuration de déploiement Duplication de composants Modifications à porter sur plusieurs endroits Coût de maintenance élevé • Avec SOA: Changement Nouvelle configuration de déploiement composants réutilisés à distances Modifications à porter Sur un seul endroit Coût de maintenance moins élevé
Motivation de la transformation d’ e-Budget vers SOA par les changements • Exemple : service Windows pour la validation et le chargement de données budgétaires Machine 1 Machine 2 Service Windows Interfaces e-Budget Sans SOA Composants Métiers et technique Composants Métiers et technique Redondance de composants Machine 2 Machine 1 Interfaces e-Budget Avec SOA Service Windows Composants Métiers et technique Service Appel SOA
Transformation du système e-Budget vers SOA • Analyse détaillée du système (AsIs): Limitations de l’architecture d’e-Budget, Faisabilité, envergure et risque de la migration vers SOA, • Définition de l’architecture SOA cible du système e-Budget (ToBe) • Urbanisation du système e-Budget avec SOA (Plan de transition)
Analyse détaillée du système (AsIs):Limitations de l’architecture d’e-Budget • Nombre croissant de fonctions : risque de duplication de fonctionnalités élémentaires • Pas de possibilités d’échanges B2B avec les partenaires de la DB • Chaque changement métier induit un nouveau cycle de développement : risque d’explosion de coût
Analyse détaillée du système (AsIs):Faisabilité, risque et envergure de la migration • Faisabilité: • Architecture en composant: favorise la stabilité et la composition des services • Plate forme technologique (.Net) offre la possibilité de créer différent types de services • Envergure du développement SOA: • Couches services destinées aux développeurs • Couche service destinée aux analystes, aux programmes internes et externes à la DB • Risque de la migration vers SOA: • Sécurité • Nombre important de services • Non sauvegarde des acquis du système e-Budget
Définition de l’architecture SOA cible du système e-Budget (ToBe) • Fonctionnalités exposées en services : • Services métiers transverses et réutilisables localement, à distance et sous n’importe quelle plate forme • Fonctionnalités métiers flexibles • Services avec des niveaux SLA adaptées • Architecture distribuée du système e-Budget: • Configuration optimale et non duplication de composants • Cohabitation de plusieurs versions d’un service • Composants d’infrastructure accessibles via des services
Urbanisation du système e-Budget avec SOA (Plan de transition) • Implémentation des nouvelles réformes avec une approche Top Down : • Couche métier cible • Couches applications et données cibles • Plan de transition • Développement • Cohabitation avec les fonctions existantes d’e-Budget: • Garantir une transparence totale vis-à-vis les utilisateurs • A terme, le système sera transformé en totalité vers SOA
Urbanisation du système e-Budget avec SOA (Plan de transition) • Transformation des services d’infrastructure vers SOA • Services d’authentification, d’autorisation et de journalisation • Choix Technologiques • Technologie WCF : cohabitation avec la version actuelle d’e-Budget, niveaux SLA adaptés • Preuve de concept • Développement de services Web au sein d’e-Budget et leur utilisation dans MS Office
Facteurs Clés pour réussir une migration vers une architecture SOA • Analyser et cartographier l’existant SI • Penser en projet transverse • Penser Métier • Sensibiliser • Bien définir la granularité des services • Considérer différents niveaux SLA • Prévoir le monitoring de SOA
Facteurs Clés • Analyser et cartographier l’existant SI • Penser en projet transverse • Penser Métier • Sensibiliser • Procéder par itération • Bien définir la granularité des services • Considérer différents niveaux SLA • Prévoir le monitoring de SOA