Proposition d un Pont VisualAge Pacbase / E-GEN WS (Prototype)

Documents pareils
Mercredi 15 Janvier 2014

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

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

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

FORMATION TALEND. Page 1 sur 9

IBM Software Group. Migration vers Tivoli Workload Scheduler. Philippe TESSIER 2009 IBM Corporation

Conception, architecture et urbanisation des systèmes d information

Catalogue Formation «Vanilla»

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Web Application Models

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

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

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Production de documents avec XSLT. Production de documents p.1/??

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Avant-propos... Introduction... Première partie Comprendre : les concepts. Chapitre 1 La gestion des données de référence... 3

INFO-F-404 : Techniques avancées de systèmes d exploitation

Merise. Introduction

Information utiles. webpage : Google+ : digiusto/

X2BIRT : Mettez de l interactivité dans vos archives

1/ Présentation de SQL Server :

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

Oracle Database SQL Developer Guide D'Installation Release 4.0 E

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Automatisation de l administration système

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

<?xml version="1.0" encoding="iso " standalone="yes"?>

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Bases de données et sites WEB Licence d informatique LI345

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

1 Description générale de VISFIELD

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

Maîtrisez la modernisation de votre patrimoine applicatif

Les bases de données

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

SQL Parser XML Xquery : Approche de détection des injections SQL

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Concevoir un modèle de données Gestion des clients et des visites

APIs de table pour SQL Server

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

SQL SERVER 2008, BUSINESS INTELLIGENCE

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Infrastructure de Données Spatiales

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

Nom de l application

Développement d un interpréteur OCL pour une machine virtuelle UML.

Armand PY-PATINEC 2010

APIs de table pour SQL Server

BES WEBDEVELOPER ACTIVITÉ RÔLE

Catalogue des formations Edition 2015

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

SII Stage d informatique pour l ingénieur

Le standard d'échange de données pour l'archivage (SEDA)

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

JOURNÉE TECHNIQUE BNPE 27 JANVIER 2015 LES COULISSES DE LA BNPE

Introduction à la B.I. Avec SQL Server 2008

CHAPITRE 1 ARCHITECTURE

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

Environnements de développement (intégrés)

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

Introduction à Microsoft InfoPath 2010

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

CREATION WEB DYNAMIQUE

MobiTicket: une application mobile de ventes aux enchères de billets de spectacles

Dossier I Découverte de Base d Open Office

Bases de données Outils de gestion

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

CONVENTION DE STAGE TYPE STANDART TRAINING CONTRACT

Bases de Données Avancées

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

Passage des documents de compte électroniques à la norme ISO 20022

Moderniser. le système d information et le portefeuille applicatif.

Programme de formation

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Conception des bases de données : Modèle Entité-Association

Introduction aux Bases de Données Relationnelles Conclusion - 1

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Module BD et sites WEB

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Devoir Data WareHouse

les techniques d'extraction, les formulaires et intégration dans un site WEB

Migration du pack office Planification, préparation, déploiement et formation

SECTION 5 BANQUE DE PROJETS

Pentaho Business Analytics Intégrer > Explorer > Prévoir

WEA Un Gérant d'objets Persistants pour des environnements distribués

Livre Blanc WebSphere Transcoding Publisher

analyse et pérennise votre patrimoine informationnel

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Urbanisation de système d'information. PLM 6 (Product Lifecycle Management) Collaboration et partage d'informations

DÉPLOIEMENT D UN ERP. Cours dispensé pour les L3 MSI Elaboré par : Mehdi M tir 2013/2014 Chapitre 3 : Modélisation des besoins

Transcription:

Proposition d un Pont VisualAge Pacbase / E-GEN WS (Prototype) Réunion Guépard Groupe Nord 6 décembre 2001 Auteur : Denis FALLAI, denis.fallai@guepard.asso.fr 06/12/2001 Réunion Guépard Groupe Nord 1

Sommaire Présentation Contexte Méta-Modèle VisualAge Pacbase Méta-Modèle E-GEN Mise en oeuvre Extraction Pacbase Document XML Transformation XSLT Import E-GEN Conclusion Pont VisualAge Pacbase / E-GEN Métiers autour d E-GEN Plus loin avec E-GEN 06/12/2001 Réunion Guépard Groupe Nord 2

Présentation 06/12/2001 Réunion Guépard Groupe Nord 3

Contexte Rôle de chaque outil VisualAge Pacbase : AGL de Conception d Application : Définition des Programmes Définition des Structures de Stockage Définition des États Définition des Chaînes, (Enchaînement de programmes) E-GEN : AGL d Industrialisation d Application : Génération des JCL Génération de l Intégration au Système d Exploitation et à ses sous-systèmes 06/12/2001 Réunion Guépard Groupe Nord 4

Contexte Approche traditionnelle PROGRAM APROG READ FIC Fabrication des composants Application avec VisualAge Pacbase //STEP EXEC PGM=APROG //FIC DD DSN=AFILE Fabrication des composants Exploitation avec E-GEN/WS 06/12/2001 Réunion Guépard Groupe Nord 5

Contexte Partage des informations Deux AGL complémentaires : VisualAge Pacbase : AGL de conception d Application et de réalisation de programmes E-GEN/WS : AGL d industrialisation d Application Les concepts nécessaires à la description des applications dans E-GEN/WS sont déjà présents dans le référentiel VisualAge Pacbase -> ne pas décrire deux fois les mêmes informations, mais les partager! 06/12/2001 Réunion Guépard Groupe Nord 6

Méta-Modèle VisualAge Pacbase Méta-Modèle «fermé» : Non modifiable par l utilisateur Identique pour tous les sites Entités utilisées (*) : Dessin de Chaîne Programme Structure de Stockage État Segment (*) Méthode MERISE 06/12/2001 Réunion Guépard Groupe Nord 7

Méta-Modèle VisualAge Pacbase CHA -D1 SDS -D1 SEG -D1 ETA -CD -D1 PGM -CD 06/12/2001 Réunion Guépard Groupe Nord 8

Méta-Modèle E-GEN Méta-Modèle «ouvert» : Pas de méta-modèle imposé Spécifique à chaque site Ne doit implémenter qu une vision conceptuelle du fonctionnement des Applications : Sans contrainte organisationnelle Indépendante de la Normalisation de l Architecture Technique! Ces points doivent être traités par les règles de génération 06/12/2001 Réunion Guépard Groupe Nord 9

Mise en oeuvre 06/12/2001 Réunion Guépard Groupe Nord 10

Extraction Pacbase Programme «PAF» spécialisé : Exploration du méta-modèle depuis un point d entrée «Dessin de Chaîne» Création d un fichier «texte» au format XML contenant les informations pertinentes pour une réutilisation par E-GEN/WS 06/12/2001 Réunion Guépard Groupe Nord 11

Extraction Pacbase Remarques : L entité «Programme» peut être utilisée pour décrire un programme proprement dit ou bien un cas d utilisation d un programme réutilisable De part la nature du référentiel hiérarchique, il peut exister des doublons dans les entités Pacbase 06/12/2001 Réunion Guépard Groupe Nord 12

Document XML Conforme à la norme XML, extensible Markup Language Basé sur une DTD de validation, Document Type Definition, créé une fois pour toute Contient les informations extraites du Référentiel Pacbase Chaque nœud correspond à une table PAF Chaque attribut correspond à une rubrique restituée par les tables PAF accédées 06/12/2001 Réunion Guépard Groupe Nord 13

Document XML - DTD <!-- Document Type Definition "egenextr" --> <!ELEMENT egenextr (sdslist etalist pgmlist chalist)* > <!ATTLIST egenextr cbib CDATA #REQUIRED cuti CDATA #REQUIRED eses CDATA #REQUIRED> <!ELEMENT sdslist (sds)*> <!ELEMENT sds ANY> <!ATTLIST sds csds CDATA #REQUIRED lsds CDATA #REQUIRED> <!ELEMENT etalist (eta)*> <!ELEMENT eta ANY> <!ATTLIST eta ceta CDATA #REQUIRED leta CDATA #REQUIRED flib CDATA #REQUIRED> <!ELEMENT pgmlist (pgm)* > 06/12/2001 Réunion Guépard Groupe Nord 14

Document XML - Exemple <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE egenextr SYSTEM "egenextr.dtd"> <!-- Pont VisualAge Pacbase / ISC E-GEN/WS --> <egenextr cbib="up3" cuti="ud901" eses="9999"> <sdslist> <sds csds="p3bb01" lsds="demandes d'extraction"> </sds> </sdslist> <etalist> <eta ceta="v3q" leta="entités à extraire" flib="132"> </eta> </etalist> <pgmlist> <pgm cpgm="p3bu01" lpgm="analyse des entités à extraire" tlanp="n" epgm="p3bb01"> <pgmsdo esdo="carte " osdoor="s" osdoac="s" osdomo="f" osdoou="i" osdoun="u" osdout="c"> </pgmsdo> </pgmlist> <chalist> <cha ccha="pbalim" lcha="transfert Entités REseaux SEssions"> <step pgm="p3bu01" order="001"> <file sds="p3bb01" mode="i" ref="carte"> </file> 06/12/2001 Réunion Guépard Groupe Nord 15

Transformation XSLT 1/3 Script écrit en langage XSL, extensible Stylesheet Language S applique au document XML extrait au moyen d un processeur XSL Spécifique à la mise en forme à effectuer Permet d obtenir un nouveau document par exploration de l arbre XML et transformations appliquées à ses nœuds 06/12/2001 Réunion Guépard Groupe Nord 16

Transformation XSLT 2/3 <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0"> <xsl:output method="text" omit-xml-declaration="yes" encoding="iso-8859-1" indent="no" /> <!-- Fonction d'accès aux entités élémentaires --> <xsl:key name="pgm-find" match="pgm" use="@cpgm"/> <xsl:key name="sds-find" match="sds" use="@csds"/> <xsl:key name="eta-find" match="eta" use="@ceta"/> <!-- Boucle principale --> <xsl:template match="/"> # Génération d'objet E-GEN/WS depuis le # référentiel VisualAge Pacbase # <xsl:apply-templates /> </xsl:template> <!-- Génération des objets SDS --> <xsl:template match="sdslist"><xsl:for-each select="sds"><xsl:sort select="@csds" /> FILE <xsl:value-of select="@csds" /> DESCRIPTION = <xsl:value-of select="@lsds" /> ENDFILE</xsl:for-each> </xsl:template> 06/12/2001 Réunion Guépard Groupe Nord 17

Transformation XSLT 3/3 # Génération d'objet E-GEN/WS depuis le # référentiel VisualAge Pacbase # # Contexte de génération : bibliothèque UP3, session 9999, utilisateur UD901 # FILE DOSMAS DESCRIPTION = Dossiers entités base maître ENDFILE OUTPUT V3Q DESCRIPTION = Entités à extraire WIDTH = 132 ENDOUTPUT PROGRAM P3BB01 DD CARTE ORGANIZATION = S ACCESS = S BLOCKMODE = F OPEN = I UNIT = C ENDDD ENDPROGRAM CHAIN PBALIM DESCRIPTION = Transfert Entités REseaux Sessions STEP P3BU01 DESCRIPTION = Analyse des entités à extraire PROGRAM = PROGRAM_P3BB01 FILEINPUT CARTE FILE = FILE_P3BB01 ENDFILEINPUT 06/12/2001 Réunion Guépard Groupe Nord 18

Import E-GEN Exécution du processeur XSL : A:\Pont_EGEN>msxsl egen01.xml egen01.xsl -o temp.txt -xw -v -t Microsoft (R) XSLT Processor Version 3.0 Source document load time: 40.53 milliseconds Stylesheet document load time: 11.92 milliseconds Stylesheet compile time: 7.782 milliseconds Stylesheet execution time: 17.13 milliseconds A:\Pont_EGEN> 06/12/2001 Réunion Guépard Groupe Nord 19

Import E-GEN Exécution de l importation : ISC1011I import a:\pont_egen\egen01.txt include * * limit 9999 verbose ISC3600I Executing 'import a:\pont_egen\egen01.txt include * * limit 9999 verbose' ISC3619I Importing objects from 'a:\pont_egen\egen01.txt'... ISC3601I Command options: none ISC3602I Include pattern: * * ISC3603I Exclude pattern: none ISC3604I Actual options: BIND NOREFERENCES CREATE NEWOBJECT NOFAST NOMERGE REPLACE UPDATE STOP SAVE VERBOSE LIMIT 9999 AUTODEFINE 1111,EGEN-WS ISC3638I Object 'FILE DOSMAS' has been imported. ISC3638I Object 'OUTPUT V3Q' has been imported. ISC3638I Object 'OUTPUT V3R' has been imported. ISC3638I Object 'PROGRAM P3BB01' has been imported. ISC3638I Object 'CHAIN PBALIM' has been imported. ISC3640I Import ended; number of objects imported: 26. 06/12/2001 Réunion Guépard Groupe Nord 20

Import E-GEN 06/12/2001 Réunion Guépard Groupe Nord 21

Import E-GEN 06/12/2001 Réunion Guépard Groupe Nord 22

Import E-GEN 06/12/2001 Réunion Guépard Groupe Nord 23

Import E-GEN 06/12/2001 Réunion Guépard Groupe Nord 24

Conclusion 06/12/2001 Réunion Guépard Groupe Nord 25

Pont VisualAge Pacbase / E-GEN Éléments communs, (partageables) : Identifier les informations pertinentes dans le méta-modèle Pacbase Définir la DTD support Développer un extracteur fournissant un document XML Éléments spécifiques à chaque site : Définir le méta-modèle E-GEN Développer le(s) script(s) XSLT Développer les générateurs E-GEN 06/12/2001 Réunion Guépard Groupe Nord 26

Métiers autour d E-GEN Architecte du Système d Information!Définition du méta-modèle Architecte Technique!Définition du modèle de génération Expert Industrialisation!Codage des règles de génération Développeur!Création des Objets décrivant le fonctionnement des Applications!Génération des composants d Exploitation 06/12/2001 Réunion Guépard Groupe Nord 27

Plus loin avec E-GEN E-GEN pourrait aussi être utilisé dans d autres contextes : Génération de DDL depuis un MCD ou un MLD Génération d un jeu d essai cohérent depuis un MPD Génération d un habillage écran depuis une structure de message logique 06/12/2001 Réunion Guépard Groupe Nord 28

Pour plus d information, contactez : Association Guépard 20/22 rue Louis Armand 75015 PARIS Téléphone : 01.60.16.80.80 Télécopie : 01.60.16.80.81 E-mail : secretariat@guepard.asso.fr 06/12/2001 Réunion Guépard Groupe Nord 29

Merci de votre attention 06/12/2001 Réunion Guépard Groupe Nord 30