®
© 2009 IBM Corporation
IBM Software Group
Rational Developer for System zVersion 7.5
Paul-André GERVET
Spécialiste avant vente
Aout 2009
2© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Des décennies de développements . . . .
� Re-écrire - Est-ce réaliste ?
�Combien de temps? (perte de réactivité)
�Qui le fera ? (connaissance métier ?)
�Combien cela coûtera-t-il ?
�Quel Risque ?
� De nombreux applicatifs sont sur les systèmes centr aux
� "200 Milliards de lignes de COBOL dans les programmes eWeek
� "5 Milliards de lignes de code COBOL ajoutées chaque année“ Bill Ulrich, TSG
� “ 2 Millions de développeurs COBOL " Gartner
� “Les données des clients sont toujours sur mainfram es“ Computerworld
� “Coût du remplacement : 20 Milliards de $” eWeek
Y-a-t-il une famille d’outil qui permettrait :• d’Accroître la productivité des développeurs• de les faire évoluer vers SOA• de Partager la connaissance des applications• de Favoriser la réutilisation • de Faciliter la maintenance de l’existant • de Faciliter l’évolution vers SOA• de Faire plus avec les mêmes ressources
3© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Les outils de transformations d’applications zSerie s
Rational Asset Analyzer� Etude des applications de l’entreprise à partir d’un Web browser� Recherche des dépendances entre applications � Analyse d’impact
Enterprise Applications
Host Access Transformation Services� Déploiement rapide d’application Mainframe sur le Web , en web services ou à travers un portail.� Transformations dynamiques à partir de règles
CICS Interdependency Analyzer� Mise en évidence des dépendances en fonction de ce qui se passe réellement dans CICS.
Rational Developer for System z� Développement d’applications classiques et composite �COBOL, PL/I, C, C++, J2EE, Web services� Contient Rational Application Developer
4© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
La Famille des outils de développement IBM
ClearCase / ClearQuest / Requisite Pro / RUP / RMC method Composer / RAM
RDiet
Rdi for SOA
iSerie
WID
• Integration
• Advanced J2EE
• WPS Server
RAD
• J2EE developers
• RelationalDB tools
• Embedded WAS
• JCA Connectors
RBD(EGL)
DévelopmntRapide
RDz
• Traditionnel
• Web Services
• Transformation
RAA
AnalyseAppl.
RSA
Software Architect
RSM
Software Modeler
RFT
FunctionalTester
5© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
IBM Rational Developer for System z
IBM Rational Developerfor System z
Rational Application Developer
Dévpt d’application zOS
Gestion d’écrans BMS et MFS
XML Services pour l’ Entrerprise
Procédures Stockées DB2
Outil de développement rapide
CICS Service flow support
Intégration des outils zOS
z/OS Application Development
• Connexion au systeme zOS• JCL , programmes Cobol, PLI
ou C/C++. • Interface avec JES• Allocations de PDS , HSM• compilation et debugging .
XML Services for the Enterprise
- Accès SOA aux applications Cobol/PLI(CICS V3.x ,IMS V9)
- Bottom-up / Top-down ou meet-in-the-middle
Procédures Stockées DB2 (COBOL ou PL/I )
- Création de procédures stockées DB2 sur zOS
- Construit et catalogue - Debuging à partir de RDz
Outil de développement rapide
- Génération des programmes CICS/Cobol accédant à DB2 ainsi que le WSDL
- Accès DB2: CRUD et liste
CICS Service Flow Support
- Implémente SOA et Web Services
- construit un Service Flow à partir de COMMAREA et des écrans CICS
Ecrans BMS/ MFSMaintenance et création d’écrans Ecrans locaux ou remoteGénération du JCL nécessaire
Intégration des outils zOS- Lecture/écriture/mise à jour de
fichiers VSAM grâce à l’intégration de IBM File Manager
- Accès aux rapports d’ IBM Fault Analyzer pour étude d’ ABENDS
6© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Soumission du job de Compilation
Affichage SDSFChoix du Job
Recherche de l’Erreur
Noter la ligne de l’erreur
Retour au JCL
Sortie du JCLAffichage du code COBOL
Recherche de la ligne à modifier
Modification du code
Sauvegarde
Affichage du JCL
Développement Traditionnel sous ISPF
7© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Liste des erreurs
Ligne en erreur
Outline view :
Structure du Programme
Outil de développement basé sur Eclipse
double click sur l’erreur
Contrôle syntaxique
Affichage du source
Avantage: Développement COBOL et PLI facilité sur un environnement
de développement standard
8© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Accès z/OS interactif
Fichiers Locaux
Listings JES
Fichiers MVS
member mapping
MVS datasets mapping
EditeurLPEX
Datasets MVS
9© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Aide à la saisie COBOL – PLI – C/C++
Présentation - des ordres Cobol - des noms de Data Item
Avantage: Evite les fautes de frappe et Facilite le développement.
10© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Nouveau : Création de programmes à l’aide de Templa tes
Définition des Templates
Avantages: Rapidité et Respect des normes et des standards
Définition des Fonctions
1
2
Création du programme avec
des commentaires et
du code pré-définis3
11© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Contrôle syntaxique local ou remote (compilation)
Contrôle syntaxique Local.
Avantage du contrôle syntaxique local:Utilise la cpu de la station locale
double-click sur l’erreur pour se
positionner sur la ligne concernée du
programme
12© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Génération de JCL et soumission de l’exécution sous z/OS
JCL généré à partir du source COBOL
Avantage: Le Développeur se concentre sur la logique
applicative et non le JCL, l’édition, …..
13© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Suivi des travaux zOS
Avantage: Les Développeurs n’ont pas à passer en pe rmanence d’un écran à un autre (SDSF) . La session TSO n’est pas indispens able.
14© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Avantage: Environnement de Debuging homogène pour COBOL, PL/I, Java Debuging de bout en bout IBM Debug Tool on zOS
Même perspective de debug pour COBOL, PL1 et Java, etc..
Debug Local et Remote
Change contents,. etc..
Breakpoints, watchpoints,
Déplacement, Exécuter
jusqu’à , etc..
Modification de contenu..
15© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Paramétrage basé sur• Transaction• Program• User ID• Termid• NetName
����TCP (IP) ou MFI
���� Adresse TCP/IP de la station
���� Port sur la station
Debug Remote CICS– Exemple avec RDz
Needs z/OS Debug product installed.
Avantage:Définition simple de ce que l’on veut exécuter en mode debug sur CICS zOS à partir de RDz
16© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Common Access Host Repository Manager (CARMA)
Client Distribué(Windows)
RD/zCARMA
GUI
z/OS
CARMA model
TransportLayer
CARMA-390
PDS SCLM CustomSCM
HostTooling
RSE
RAM RAMRAM
RAM = Repository Access Manager
CARMA fournit une interface générique aux SCM zOSMise à disposition des clients d’un ensemble d’APIs (avec des exemples) pour accéder à leur SCM à partir de RDz
17© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Les services XML pour l’ Entreprise (XSE)Les différents modes:
RDz Génère
New serviceWSDL &
Converters
Bottom-up
Existing service description (WSDL)
NewBusiness App &
Converters / Marshallers
Top-down
RDzAssocie
Et Génère
Meet in the middle
ExistingBusiness Apps
Existing service description (WSDL)
Converters /Marshallers/Aggregators
RDz Génère
ExistingCOBOL or PL/I
Apps
18© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Test de Web Services CICS avec RDz..
Avantage: Test intégré facile d’emploiPas besoin d’IHM
19© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Support des maps BMS pour CICS (idem MFS pour IM S)
BMS file
Outil pour créer et maintenir des maps BMS :
•Palette: drag and drop
•Vues de travail, de test et de rendu final
•Création ou maintenance de maps BMS
•Fonctionne aussi bien en Local qu’en remote
Avantage: Editeur moderne wysiwyg , Bascule de vue de développement / code BMS / rendu
20© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Création des Procédures Stockées DB2
A partir d’une perspective Data on peut créer des procédures stockées SQL, Java, COBOL ou PL/I.
� Vous êtes alors guidés pas à pas à l’aide d’une série de fenêtre d’assistant à la saisie.
1
2
3
21© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Tests de la Procédure Stockée
� La liste des paramètres vient du catalogue DB2
� Création d’un interface qui fera l’appel de la procédure stockée
� Création d’un interface de saisie des valeurs à fournir
� Exécution de la Procédure Cataloguée
� Appel de la procédure Cataloguée à partir du debug si les options Runtime correspondantes ont été spécifiées
Avantage: Environnement de test intégré
22© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Développement rapide d’application zOS - DB2 Archi tecture
DB2COBOL
Z/OS
CICS
WSDLModels
Generators
génération
Databaseschema
UML
z/OS DB2
JCL
RDz Wizard
23© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Développement rapide d’application zOS - DB2 DB 2 Schema
� Le WSDL et les artifacts associés (dont le programm e Cobol CRUD (Create , Replace, Update et Delete) peuvent être générés directement à partir de la table DB2
1
2
24© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Ce qu’est Service flow support
� Service Flow Feature est une fonction CICS.Service flow support est un outil de RDz pour construire le Service Flow à partir de votre COMMAREA / container, WSDL et de vos applications Terminal CICS .
� SFS vous permet de:� Modelliser vos processus
� Enrichir vos process en regroupant l’appel de multiples transaction, terminal interactions, et sub-flows
� Déployer ces regrouppements sur le RunTime de CICS TS v3.X ou sur WebSphere Application Server
� En option, possibilité de déployer en tant que web service
� Conforme aux principes de SOA
� Support de Service Flow Runtime V3.2
Avantage: Mise en webservice d’application sans avoir à isoler IHM et traitement
25© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Les environnements d’exécution supportés
Deploy CICS TS 3.xServer run timeCICS Service
Flow Runtime
Applications
Service Flow wizards
Rational Developer for System z
Adapter ServiceFlow
3270 COMMAREA
ServiceInterface
HATS
Deploy
WebSphere App Server
Server run time
Adapter ServiceFlow
3270 5250
ServiceInterface
26© 2009 IBM Corporation
IBM Rational
Rational Developer for System z Overview
Les Etapes suivantes
Deploy
Server run time
ServiceInterface
• Démonstration de RDz • à partir de GPRS• dans un local IBM
• POT Proof Of Technologie à Marnes La Vallée en 2009• les 22 et 23 Septembre• les 20 et 21 Octobre • les 1 et 2 Décembre• ou bien hors local IBM ( facturable )
• POC Proof Of Concept• installation du produit sur site client • partie workstation 1h30• partie zOs : un FMID à installer et customiser