Upload
therese-lefort
View
105
Download
0
Embed Size (px)
Citation preview
PACBAZ StudioPrésentation de la version 1.0
le 24 mai 2011
TELEBIG, en quelques mots
Depuis 1983, TELEBIG est spécialisée dans la Migration, la Modernisation, la Transition COBOL-Java , la montée de version et la migration des patrimoines Oracle Forms et l’Intégration SOA de patrimoines Legacy.• 67 projets de migration à son actif• Clients sur les 5 continents• 17 collaborateurs experts en migration• Dispose d’outillages propres (Migration+, Legacy2java, PACBAZ Studio,…)
Partenaire d’acteurs reconnus• Intégrateurs: Atos-Origin, Bull, CapGemini, IBM, …• Leaders technologiques globaux: HP, IBM, Micro Focus, Oracle, • Spécialistes de la modernisation/migration: ATX Software, HTWC, SoftwareMining,
Evolveware, Clerity, Blue Phoenix • OPN Silver Oracle, Microsoft Mainframe Alliance
Concepteur et maître d’oeuvre de la solution intégrée de modernisation/migration: Migration+
Acteur de niche dans le domaine de la TMA avec son offre TMA+ (Groupe Fintrax, Schindler, …)
PACBAZ Studio
PACBAZ Studio: la continuité
Réponse à la demande d'un nombre important d'utilisateurs de VisualAge Pacbase (VAP), très satisfaits, mais qui s'interrogent quant aux différentes solutions d'évolution qui leurs sont proposées
Développement et maintenance compatible Pacbase avec régénération de code COBOL identique au code généré actuel sans changement de plate-forme cibles (cf z/OS, Bull GCOS, UNIX, ...),
Possibilité de générer du code modernisé COBOL, Java ou C# maintenable
PACBAZ Studio: Introduction
Atelier « Visual Pacbase like » complet, sous IHM Eclipse Importation du référentiel VisualAge Pacbase, à partir d’une
extraction globale ou d’extractions sélectives dans une base relationnelle standard (commerciale ou Open source)
Générateurs produisant un code rigoureusement identique à VAP, pour réduire (en fait éliminer) les tests de non-régression
Développé à partir d’outils de base, donc sans dépendre d’aucune technologie propriétaire, ce qui permet de mettre le code source de l’outil à disposition de ses clients (Co-propriété)
Maintenance effectuée au niveau du macro-langage Pacbase (le langage source) et non du code COBOL généré
PACBAZ Studio: le référentiel
Intégré avec Eclipse Accédé via l’interface universelle JPA: Java Persistance API Donnéees stockées dans toute base de données relationnelle
Open source ou commerciale partagée• MySQL• Derby• DB2 UDB• Oracle• …
Ou dans des fichiers XML qui peuvent être temporairement attachés au poste de travail
Gestion des versions via CVS ou SubVersion (voir sessions historisées)
PACBAZ Studio: le référentiel (suite)
Importation d’un export du référentiel VisualAge Pacbase effectuée avec EXLI (par bibliothèque )
Reprise de tous les types d’entités VisualAge Pacbase• Liste des entités
Gestion des utilisateurs• Gestion Utilisateurs et groupes d’utilisateur• Affectation des droits d’accès sur les bibliothèques
Taille modeste, permettant des sauvegardes et exports globaux ou partiels sur des PC de développeurs configurés pour travailler sous Eclipse• Exemple référentiel :• 2000 programmes,19000 rubriques, 27000 segments et 5000 dialogues
=> 1,5 Giga octets Organisation par bibliothèque
PACBAZ Studio: les entités supportées
Bibliothèque Mot Clé Rubrique
• Définition• Description
Structure de données• Définition• Description
Segment• Définition• Détails
Etat• Définition• Maquette• Détail des Structures• Liste des Catégories
Programme/Macro• Définition• Appel de macro• Appel de structure de données• Lignes de début• Traitement spécifique• Liste des zones de travail
Ecran• Définition• Appel de segment• Appel de macro• Appel de structure de données• Lignes de début• Traitement spécifique• Complément au dialogue
PACBAZ Studio: autres entités importées
Texte Rapport Format Guide Bloc Base de données Méthode Méta Entité Relation Utilisateur Entité Utilisateur Entité Utilisateur Extension
PACBAZ Studio: extrait du modèle UML
PACBAZ Studio: Plug-in
Intégration complète dans Eclipse (3.5 ou supérieure) Fonctionne sous Windows mais aussi sous toute plate-forme
supportant Eclipse Importation du référentiel Manipulation des entités Génération du/des codes cibles Administration Comparateur de code généré Compilation locale Simulation complète du mainframe en local
PACBAZ Studio: Compilation locale
Pacbaz Studio génère le code COBOL qui sera ensuite compilé comme dans l’environnement cible
Le compilateur COBOL associé peut-être:• Micro Focus COBOL• Veryant isCOBOL ou vCOBOL (qui génère du Java)• Fujitsu NetCOBOL• Open COBOL (Open source)• COBOL-IT (Open source avec support professionnel)
De plus, nous proposons, pour les plates-formes IBM Mainframe, une infrastructure de développement et test en local, via l’utilisation de la plate-forme XFRAME
PACBAZ Studio: Interface avec le système hôte
PACBAZ Studio en tant que tel n’inclut pas (à ce jour) de fonctionnalités d’intégration directe avec le système cible
L’environnement Eclipse se généralise pour l’offloading des systèmes hôtes, en particulier IBM z/OS
Dans le cas des autres plates-formes,UNIX, Bull GCOS, Unisys, … tous les mécanismes de compilation, gestion de version, … peuvent être intégralement conservés
Dans le cas z/OS nous proposons d’intégrer PACBAZ Studio dans le cycle de vie du développement/maintenance/production en nous intégrant avec les outils d’offloading du marché disponibles (aujourd’hui et dans le futur), commerciaux et Open source, tels que:• IBM RDz- Rational Developer for System z• Micro Focus Mainframe Express Enterprise Edition• Metrixware COBOS• Compuware Workbench
IBM MainframePlate-forme source
CICS & IMS/DCCICS & IMS/DC
VSAMVSAM
DB2DB2
JCLJCL
DL/1 & IMS/DBDL/1 & IMS/DB
BMS & MFSBMS & MFS
APPC/LU6.2APPC/LU6.2
DF/SORTDF/SORT
Environnement cible (LUW)
XCICS/TSXCICS/TS
XVSAM, V2RXVSAM, V2R
SQL SERVER, UDB, ORACLE, ODBCSQL SERVER, UDB, ORACLE, ODBC
XJCONV/SCRIPTSXJCONV/SCRIPTS
H2RH2R
XSDFXSDF
SNASNA
XSORTXSORT
Composants d’origine
Composants d’origine
Composantscible
Composantscible
IBM COBOLIBM COBOL COBOL standardCOBOL standard
XFRAME® – Plate-forme de Développement mainframe
PACBAZ Studio: Fonctions d’administration
Assurée par la perspective « administrateur » comprenant Gestion des bibliothèques
Définition Hiérarchie de celle-ci
Gestion des droits d’accès• Gestion des utilisateurs / groupes d’utilisateur• Affectation des privilèges utilisateurs aux bibliothèques• Verrouillage /déverrouillage des entités
Sauvegardes/Restauration• Base• Référentiel CVS/SVN• Répertoire
PACBAZ Studio: Fonctionnalité “sessions historisées”
Objectifs• Disposer d’un mécanisme de gestion de version utilisant les produits standards
CVS , Subversion, …• Application de ce principe au code COBOL généré et intégré dans les
environnements de pré-production et production (suivant l’organisation)• Mais également au niveau de l’ensemble des référentiels PACBAZ Studio
(environnement de développement, de production ..)
Mise en œuvre : Solution N° 1 - Mise à jour directe du référentiel PACBAZ Studio• L’administrateur PACBAZ importe/exporte le référentiel de la base vers des
fichiers XML• Archivage de ces fichiers XML dans le gestionnaire de version choisi• Gestion de branches multiples pour les différents environnements
(développement, tests, pré-production, production, …) évoluant indépendamment
• Visualisation et comparaison des entités archivées dans ces fichiers XML
PACBAZ Studio: Fonctionnalité “sessions historisées”
Solution N° 2 - Disposer d’un environnement de travail local (pas de mise à jour directe du référentiel)• La modification des entités PACBAZ Studio est réalisée sur des copies locales
(format XML).• Archivage de ces fichiers dans le gestionnaire de version, le développeur valide
ses modifications une fois celles-ci terminées• Mise à jour automatique du référentiel PACBAZ stocké dans la base à partir des
fichiers xml archivés dans le gestionnaire de version
Solution N° 3 – Travail en mode déconnecté• permettre d’exporter localement dans son environnement Eclipse l’image
complète d’une « branche PACBAZ » (travail sans accès à la base) .• Modification des entités dans l’environnement de travail local• Validation dans le gestionnaire de version entrainant la mise à jour du
référentiel PACBAZ stocké dans la base.
PACBAZ Studio: Tarification (préliminaire, confidentiel) –en EUR HT-
Le groupe TELEBIG à travers sa filiale France COBOL construit un partenariat très fort avec les organisations utilisatrices de VisualAge Pacbase
Droit d'entrée conférant à nos clients un droit d'utilisation non exclusif du code source de PACBAZ Studio pour leur propre usage
Paiement d'une redevance d'utilisation annuelle par développeur, incluant la maintenance, les évolutions et le support
Droit d’entrée • Nous consulter
Redevance annuelle par développeur et par an• Référentiel: nous consulter• Batch : nous consulter • Transactionnel: nous consulter
PACBAZ Studio: les points différenciateurs
Continuité maximale par rapport à VisualAge Pacbase Reprise intégrale du référentiel Réduction drastique (voir élimination) des tests de non-régression Aucune dépendance par rapport à des logiciels propriétaires
pouvant être inclus dans les solutions: tous les composants de PACBAZ Studio sont de type Open source ou développés par Groupe TELEBIG
Possibilité de générer du code COBOL, voire Java/JEE ou C#/.Net maintenable (spécifique), bien mieux qu’en partant du code généré COBOL
Plug-in tout Java (pas d’autre langage, C, DLLs,…)
PACBAZ Studio: les points différenciateurs (suite)
Fourniture de l’ensemble du code source aux organisations ayant acquitté le droit d’entrée de la licence Sécurité / Pérennité maximale
Stockage du référentiel dans tout type de base de données ou fichiers
Compilation locale, avec vaste choix du compilateur COBOL (commercial ou Open source)
Code cible strictement identique à celui généré par VAP, y compris pour les versions antérieures à la 3.5
Référentiel complètement ouvert permettant d’enrichir les processus ou de reprendre de manière beaucoup plus simple des traitements spécifiques (COBOL, Java).
PACBAZ Studio: les points différenciateurs (fin)
Simulation (Rehosting) local pour l’environnement z/OS Fournisseur/partenaire souple et de taille humaine Politique commerciale volontariste et sans surprise …..