Le Module e-business

Transcription

Le Module e-business
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 ebusiness.
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).

Documents pareils