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



Documents pareils
Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

IBM Business Process Manager

Vérifier la qualité de vos applications logicielle de manière continue

La reconquête de vos marges de manœuvre

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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Auto-évaluation Aperçu de l architecture Java EE

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Entreprises Solutions

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

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

CONSEIL STRATÉGIQUE. Services professionnels. En bref

X2BIRT : Mettez de l interactivité dans vos archives

Groupe Eyrolles, 2004 ISBN :

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Mise en œuvre des serveurs d application

Patrons de Conception (Design Patterns)

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

La Geo-Business Intelligence selon GALIGEO avec 26/10/2005 1

Famille IBM WebSphere Application Server

Wonderware System Platform pour l'industrie

2 Chapitre 1 Introduction

INDUSTRIALISATION ET RATIONALISATION

Visual Paradigm Contraintes inter-associations

Refonte front-office / back-office - Architecture & Conception -

Solutions de gestion de la sécurité Livre blanc

Web Application Models

Maîtrisez la modernisation de votre patrimoine applicatif

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Expert technique J2EE

Compte Rendu d intégration d application

Communiqué de Lancement

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

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

CQP Développeur Nouvelles Technologies (DNT)

Les Architectures Orientées Services (SOA)

SQL SERVER 2008, BUSINESS INTELLIGENCE

Introduction MOSS 2007

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

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

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

Cahier des charges (CDC)

DotNet. Plan. Les outils de développement

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Les nouvelles architectures des SI : Etat de l Art

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

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

Pilot4IT Tableaux de Bord Agréger et consolider l ensemble de vos indicateurs dans un même portail.

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

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

Urbanisme du Système d Information et EAI

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

WHITE PAPER Une revue de solution par Talend & Infosense

Olivier Deheurles Ingénieur conception et développement.net

analyse et pérennise votre patrimoine informationnel

Présentation du PL/SQL

Formation en Logiciels Libres. Fiche d inscription

Qu est-ce que ArcGIS?

Business Process Management 2010 : La Solution IBM Maximiser l agilité de l entreprise UNE ETUDE DE JEMM RESEARCH

L A B U S I N E S S. d a t a g i n f o r m a t i o n g a c t i o n

Business Process Execution Language

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire

Introduction à la plateforme J2EE

ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

BizTalk Server Principales fonctions

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

1 JBoss Entreprise Middleware

Description de la formation

Livre Blanc WebSphere Transcoding Publisher

La plateforme IRM. La maitrise des risques. L accès à la plateforme

En route vers le succès avec une solution de BI intuitive destinée aux entreprises de taille moyenne

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Hébergement de sites Web

Catalogue des Formations Techniques

Messagerie asynchrone et Services Web

Architectures d'intégration de données

Groupe Eyrolles, 2004 ISBN :

ANTICIPEZ ET PRENEZ LES BONNES DÉCISIONS POUR VOTRE ENTREPRISE

BUSINESS INTELLIGENCE

«Clustering» et «Load balancing» avec Zope et ZEO

PRESENTATION D ADOBE LIVECYCLE ES4

Workflow et Service Oriented Architecture (SOA)

Technologie data distribution Cas d usage.

Fabriquant de Fabuleux logiciels

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Profil d études détaillé. Section : Informatique et systèmes Finalité : Technologie de l informatique

Introduction à la conception de systèmes d information

Suite Jedox La Business-Driven Intelligence avec Jedox

Environnements de Développement

Méthodologie de conceptualisation BI

CA Workload Automation Agent pour implémentation mainframe Systèmes d exploitation, ERP, bases de données, services applicatifs et services Web

Transcription:

PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. Elles doivent s appuyer sur leur patrimoine en terme de données et d applications pour le faire fructifier et valoriser ainsi les investissements déjà consentis. Elles doivent également prendre la mesure des évolutions induites par l e-business sur le plan culturel. Elles doivent en particulier s appuyer sur les compétences existantes au sein de leurs équipes de développement, veiller à leur évolution et favoriser leur intégration avec d autres pôles de compétences. Enfin, les entreprises doivent prendre en compte la diversité des outils et des technologies requis par la mise en place de systèmes e-business. Pour cela, elles doivent se doter d un environnement de développement capable d offrir une solution globale cohérente, couvrant la totalité du cycle de vie des applications et conforme aux standards du marché. La solution PACBASE Afin de couvrir l ensemble des besoins liés à l e-business, l offre se compose de deux composants étroitement associés : Pacbase et WebSphere Studio Application Developer. Pacbase fédère les composants stratégiques du système d information, couvre le développement des services applicatifs s exécutant sur un serveur d entreprise et facilite leur intégration dans un serveur d applications. En amont, les modèles UML peuvent être importés dans le référentiel Pacbase et exploités ensuite en toute cohérence WebSphere Studio Application Developer offre un environnement de développement J2EE pour produire la logique applicative Java et la couche de présentation des applications e- business. La complémentarité avec Pacbase permet d offrir une solution globale cohérente, respectueuse du capital applicatif et culturel de l entreprise et garante de la fiabilité et de la productivité des développements.

Un modèle d information dédié à l e-business Pacbase offre une approche structurée du développement basée sur l utilisation d un modèle d information dédié à l e-business. Ce modèle permet d identifier l ensemble des concepts d information manipulables dans une application et de représenter les transformations qu on peut leur appliquer. Outre la réutilisation de concepts préexistants dans le référentiel Pacbase (rubriques, segments, bases de données, macro-structures ), le modèle d information e-business s appuie sur trois concepts génériques nouveaux, extrêmement puissants : la vue logique, le composant élémentaire et le dossier. La vue logique est un conteneur de données sur lesquelles des services sont requis. Elle agrège un ensemble homogène de données élémentaires (rubriques) pour isoler un concept d information pertinent, réutilisable dans de multiples applications. La vue logique est indépendante de la structure de stockage des informations qu elle regroupe. Par exemple, la vue logique «ligne de commande» regroupe les données élémentaires relatives à un article commandé : numéro de commande, code produit, libellé du produit, quantité commandée, montant unitaire, montant total commandé Le composant élémentaire regroupe, pour chaque vue logique, les différents services qui lui sont associés. Il fait le lien avec les supports de stockage, permet de générer les accès physiques et les contrôles. Le composant élémentaire supporte également le code décrivant un service utilisateurs spécifique et peut appeler des services contenus dans des applications existantes. Par exemple, le composant élémentaire lié à la vue logique «ligne de commande»

exécute les services requis par cette vue logique : accès à la base de données Produits, vérification du stock Le dossier modélise, pour chaque acte de gestion identifié, les échanges entre les différents concepts d information impliqués, gère leur dépendance et l intégrité des données manipulées. Par exemple, le dossier «commande» gère l interdépendance entre les différents concepts impliqués dans une commande : client, produit, ligne de commande Le modèle d information e-business tire sa puissance de sa capacité à concilier les exigences fonctionnelles et les contraintes techniques du développement. En organisant et regroupant les informations suivant le niveau de pertinence requis : Il favorise la structuration des concepts manipulés et leur réutilisation à travers les projets. On peut ainsi implémenter des objets «métier» agrégés qui offrent un très haut degré de ré utilisabilité. Pacbase permet, sans coût supplémentaire, de gérer automatiquement la complexité de mise en œuvre des services liés à ces objets. Il contribue à améliorer les performances des systèmes e-business en optimisant les échanges sur le réseau. Pacbase permet ainsi de répondre à la richesse des besoins fonctionnels (complexité et volume important des messages à échanger) grâce à des mécanismes de structuration des messages (pliage/dépliage, pagination, cache local ) prenant en compte les contraintes techniques (taille des «tuyaux» ). Il facilite l intégration simple et rapide des composants développés dans tout framework disponible sur le marché ou développé spécifiquement par une entreprise. Pacbase s inscrit ainsi dans une logique d ouverture permettant d intégrer naturellement dans les développements des services externes de niveau entreprise. Cohérence avec la modélisation UML Bien que l offre Pacbase n ait pas pour vocation actuelle de modéliser et de concevoir les systèmes e-business, elle offre une compatibilité totale avec la démarche UML, standard

de fait du marché. En effet, l approche modulaire préconisée par UML rejoint la structure du modèle d information Pacbase. Le concept de diagramme de classe UML se rattache ainsi directement à l architecture des dossiers Pacbase, les classes se déclinant en vues logiques et composants élémentaires. Afin d assurer la continuité entre les phases de conception et d implémentation, Pacbase offre une interface avec l ensemble des outils UML disposant d une interface XMI (l offre Rational, par exemple). Le référentiel Pacbase est ainsi directement alimenté avec les données émanant de la conception, offrant aux développeurs les fondements du modèle d implémentation. Un objet Proxy au cœur du développement La complexité du développement e-business tient pour une large part dans la nécessité de faire coopérer le monde de l informatique traditionnelle (serveurs d entreprise écrits en Cobol) avec celui des nouvelles technologies (logique applicative middle-tier et présentation des données utilisant un langage évolué de type Java). L offre Pacbase propose une approche souple et pragmatique qui repose sur la génération automatique d un objet, appelé Proxy Pacbase. Cet objet, qui assure le lien entre les composants orientés «serveur» et les composants «clients», permet d aplanir considérablement les difficultés de développement. Sur le plan fonctionnel, l objet Proxy Pacbase garantit la cohérence d ensemble des développements. Généré à partir d une source unique, le référentiel Pacbase, cet objet offre à la partie client la,vision des serveurs distants dont elle a besoin. Il fournit, en particulier, l ensemble des classes dédiées à la manipulation des données, permet la génération automatique de contrôles locaux, et gère l accès et la mise à jour des données distantes. A ce titre, il peut être assimilé à un objet de persistence au même titre qu un composant JDBC ou qu un connecteur. Sur le plan technique, l objet Proxy Pacbase permet de s affranchir de la complexité des mécanismes d échange entre les composants. Il prend en charge la constitution du message, en définit la taille, et assure la gestion des erreurs et des événements pouvant survenir à chacun des niveaux de la chaîne de liaison. Il offre en outre des services techniques permettant d optimiser la communication : gestion de requêtes asynchrones, envoi groupé d un ensemble de mises à jour en une seule requête Sur le plan culturel, l objet Proxy Pacbase contribue largement à unifier les développements e-business en facilitant la coopération entre les différents profils de

développeurs. Trait d union entre deux mondes, il offre une claire répartition des responsabilités tout en permettant à tous les développeurs de partager, au-delà de la barrière culturelle et de leurs compétences respectives, un ensemble commun de services. Chacun peut ainsi contribuer efficacement au développement et son rôle s en trouve considérablement valorisé. Adaptabilité et ouverture L objet Proxy Pacbase recèle toutes les propriétés d adaptabilité et d ouverture permettant de répondre à la diversité des besoins et à leur évolution. Basé sur les standards, il prend en compte les principaux modèles d architecture du marché et peut être généré sous forme de composant Java, de composant de type EJB, ou d objet C++/COM/OCX. Afin de permettre l échange de messages physiques entre le «back-end» et le serveur d applications, il fournit une interface avec la plupart des protocoles de communication du marché (par exemple, TCP-IP, CPI-C, MQSeries ) et offre une ouverture vers n importe quel protocole spécifique qu une entreprise souhaiterait mettre en place. L objet Proxy peut s appuyer sur les spécifications JCA (J2EE Connector Architecture) pour offrit un accès standardisé aux composants distants. Enfin, l objet Proxy Pacbase est un élément fondamental de l approche par composants proposée par l offre e-business Pacbase. Il permet de réutiliser des composants fonctionnels existants dans les applications traditionnelles pour les intégrer dans les nouvelles applications, il peut également s intégrer de façon simple et rapide dans tout framework d entreprise. Génération et test des composants développés Pacbase s appuie sur une technologie de génération éprouvée permettant de produire, à partir des spécifications introduites dans le référentiel, 100% du code serveur s exécutant sur le «back-end» ainsi que les objets Proxy résidant sur le serveur d applications («middle-end»). Pacbase offre en outre un outil permettant de tester le comportement complet des composants serveurs produits, de façon totalement indépendante du développement de la logique «middle-end» et de la couche de présentation. Cet outil constitue un excellent vecteur de productivité et de fiabilité. Il assure également une meilleure intégration des rôles au sein d équipes pluri-culturelles. En effet, il peut être utilisé par l ensemble des acteurs du développement, quelle que soit leur tâche : Les développeurs de composants serveur, de culture traditionnelle, peuvent tester les services qu ils ont mis en place, sans pour autant connaître la programmation Java.

Les développeurs de la partie client peuvent visualiser, sans connaissance Cobol, le comportement des objets générés et simplifier ainsi l exécution de leur propre tâche. La complémentarité avec WebSphere Studio Pacbase s inscrit dans une logique de complémentarité étroite avec l offre WebSphere Studio, et plus particulièrement avec sa déclinaison WebSphere Studio Application Developer. L offre WebSphere Studio a pour vocation d accélérer le processus de création, de test et de déploiement des applications e-business. Basée sur une plate-forme ouverte, WebSphere Studio s intègre naturellement avec les différents composants de la plate-forme WebSphere et les outils partenaires, pour couvrir l ensemble du cycle de développement et de déploiement des applications e-business. Implémentant la notion de rôles, WebSphere Studio favorise la coopération au sein des équipes et permet aux différents intervenants de remplir leur tâche dans les meilleures conditions de cohérence et de productivité. WebSphere Studio Application Developer est plus particulièrement dédié au développement de la logique applicative Java («middle-end» et «front-end») et de la couche de présentation des applications e-business. Basé sur les standards J2EE, il offre un environnement complet pour produire l ensemble des composants Java, XML et Web. Il offre en outre des fonctions avancées de test et de déploiement ainsi que des outils de trace, de monitoring et d analyse des performances. La continuité entre le développements des composants serveur et le développement de la partie client est assurée grâce au concept d objet Proxy Pacbase. Les objets Proxy, préalablement testés, sont ainsi importés dans WebSphere Studio Application Developer, permettant aux utilisateurs de cet environnement de s affranchir de la connaissance du mode de développement serveur. La place de l existant applicatif dans les nouvelles applications Le capital applicatif constitué par l entreprise est un des fondements majeurs de son système d information. Même dans un contexte de nouveau développement, il s avère généralement indispensable de réutiliser certains éléments de cet existant afin de les intégrer dans une architecture de type e-business. Pacbase offre aujourd hui diverses possibilités d intégration qui tiennent compte de la nature du composant applicatif existant et de son contexte d utilisation.

Cette approche souple et pragmatique permet de valoriser à moindre coût les investissements consentis tout en favorisant l évolution culturelle de l entreprise. L intégration de services existants L existant contient de nombreux services métier qui fournissent une large part de la richesse fonctionnelle du patrimoine applicatif de l entreprise. Développés en technologie traditionnelle (Cobol, assembleur, Pacbase ou non), ils peuvent se présenter sous diverses formes : sous-programmes, composants invoqués directement dans une architecture client-serveur Ces services s intègrent naturellement dans une application e-business Pacbase dans la mesure où le «mapping» avec l architecture des serveurs est possible. Le service est ainsi encapsulé dans un composant élémentaire et peut être directement invoqué en s appuyant sur les mécanismes de l objet Proxy. Sa réutilisation est immédiate sans nécessité de recourir à des tests fonctionnels. Cette approche est particulièrement intéressante car elle s appuie sur la puissance du modèle d information Pacbase. De plus, elle peut être mise en œuvre par les développeurs de culture traditionnelle, favorisant ainsi leur intégration dans la conduite des nouveaux développements. Dans certains cas, lorsque le «mapping» avec l architecture des serveurs Pacbase s avère complexe à réaliser, il est recommandé d interfacer directement le service existant avec les objets Java résidant sur la couche «middle-end». Cette approche s appuie sur la technologie de connecteurs EAB (Enterprise Access Builder) mise en œuvre dans l environnement WebSphere Studio Application Developer. Elle permet de générer un composant Java qui supporte le message à échanger entre le service distant et le serveur d applications. Si le service a été initialement développé avec Pacbase, la constitution de ce message est grandement facilitée grâce à la génération d un objet Proxy Connecteur. En effet, les informations décrivant la zone de communication sont directement extraites du référentiel Pacbase. Elles sont accompagnées d informations complémentaires (labels, liste de valeurs, contrôles) qui simplifient le développement de la couche de présentation. L intégration d applications mode caractère Les applications transactionnelles classiques, développées avec Pacbase, s intègrent également dans les nouveaux systèmes e-business. Pacbase offre ainsi de nouvelles fonctions de génération qui facilitent cette intégration. Lorsque les programmes/écrans Pacbase contiennent de nombreuses règles de gestion,

introduites à l aide de traitements spécifiques, il s avère particulièrement intéressant de réutiliser cette richesse fonctionnelle au niveau des composants serveur développés. Cette approche, qui nécessite d apporter des modifications mineures aux programmes/écrans existants, peut être mise en œuvre lorsque la structure de ceux-ci se prête bien à leur réutilisation (c est-à-dire lorsqu elle est conforme à la structure de génération standard). Pacbase automatise alors la transformation des programmes/écrans en mode message logique ainsi que la description, au niveau du composant élémentaire, des zones nécessaires à leur exécution. S il n est pas possible ou si l on ne souhaite pas intervenir au niveau de la structure de l application existante, Pacbase facilite son intégration directe au niveau du serveur d applications («middle-end»). Pacbase génère un objet Proxy Ecran qui interprète la requête cliente et offre une API Java nécessaire à l échange du message. Au niveau du développement de la partie «middle-end», on peut ainsi accéder à l API du message par l intermédiaire des codes rubrique Pacbase. La présentation et la navigation peuvent être modifiées (agrégation de plusieurs messages, regroupement des informations à présenter à l utilisateur final) alors que l application existante reste toujours accessible via une interface mode caractère. Cette approche présente des avantages en terme d intégration des composants. L accès au plus large éventail d outils intégrés La diversité des besoins induite par l e-business nécessite d associer, dans,un même environnement, une large palette de technologies. Pacbase tire ainsi parti de la richesse des outils offerts par IBM et ses partenaires pour couvrir le spectre complet de développement et de déploiement. A travers la plate-forme logicielle WebSphere, qui s appuie sur une technologie d intégration innovante, l entreprise peut enrichir la présentation et le contenu de ses applications e-business : personnalisation, intégration des équipements mobiles et de la fonction vocale, création de portails En phase de déploiement, elle peut s appuyer sur une infrastructure d exécution robuste, performante et conforme aux standards du marché. Elle dispose en outre d une large palette d outils partenaires pour répondre à ses besoins complémentaires (modélisation des processus, gestion de configuration ). Parallèlement, l environnement Pacbase poursuit, conformément à la stratégie IBM, son intégration dans l offre WebSphere. Les prochaines évolutions de l offre, dont la disponibilité est prévue avant la fin de l année

2002, permettront de renforcer la coopération avec WebSphere Studio Application Developer et d accroître la prise en compte des standards ouverts (génération de services Web et de documents XML,conformité des objets Proxy avec J2EE).