IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle...

55
© 2008 IBM Corporation IBM Software Group The New of Mainframe Application Development and Tooling Updated Feb 20, 2008 Erich Hopfgartner IT Architect System z, SWG IMT ALPS [email protected]

Transcript of IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle...

Page 1: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

© 2008 IBM Corporation

IBM Software Group

The New ☺ of Mainframe ApplicationDevelopment and Tooling

Updated Feb 20, 2008

Erich Hopfgartner IT Architect System z,

SWG IMT [email protected]

Page 2: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 2

TechWorks

Page 3: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 3

TechWorks

Page 4: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 4

TechWorks

Page 5: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 5

TechWorks

Legacy applications

● Rewriting - is it an option?How long will it take? (lose strategic benefit)Who will do it? (who has the business knowledge?)How much will it cost?Risk?

● Significant business intelligence exists in core systems*"200 Billion lines of COBOL code in existence" eWeek"5 Billion lines of COBOL code added yearly“ Bill Ulrich, TSG Inc.“2 Million COBOL developers" Gartner"Majority of customer data still on mainframes“ Computerworld “Replacement costs $20 Trillion” eWeek

* Above quotations are from “Using IBM WebSphere Developer for System z for SOA” at http://209.85.207.104/search?q=cache:UypCmpWGlesJ:www-05.ibm.com/at/symposium/pdf/SSTM1_Using-IBM-WebSphere_final.pdf+%E2%80%9C2+Million+COBOL+developers%22+Gartner&hl=en&ct=clnk&cd=1&gl=us

Page 6: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 6

TechWorks

CICS yesterday, today…

CICS Transaction Server

ACCESS

METHOD

Managed Procedural Program ServicesBusiness

Users

3270

Presentation

Logic

Business

Logic

Data

Logic

Business

Logic

Data

Logic

Business

Logic

Data

Logic

Presentation

Logic

Business

Logic

Data

Logic

Business

Logic

Data

Logic

Page 7: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 7

TechWorks

WebSphere

CICS Application Access and Reuse

Business Process

Enterprise Service Bus

Web ServicesAdaptersNew Logic

B2B

Portal

JavaScript

WAS J2EE Application

CICS Transaction Server

ACCESS

METHOD

TRANSPORT

METHOD

Managed Procedural Program ServicesBusiness

Users

3270

RMI-IIOP

SOAP over HTTP & MQ

WebSphere MQ

JCA

Presentation

Logic

Business

Logic

Data

Logic

Business

Logic

Data

Logic

Business

Logic

Data

Logic

Presentation

Logic

Business

Logic

Data

Logic

Business

Logic

Data

Logic

EJBEJB

EJB

Page 8: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 8

TechWorks

System z Application LifecycleA

ssemble

Develop

System z Application Runtimes

Enterprise Architecture and PPM System Architect, Focal Point

Model and simulate business

processes

WebSphere Business Modeler

Model applications and data

Rational Software Architect

Understand, Identify and

prepare existing assets for reuse

RAM/WSRR RAA/WSAA

N-Tier Model based Application

and process generation

WebSphere Integration Developer

N-Tier Visual

construction

RDzRBDHATS

Data Creation, update

File Manager

Application Test, Debug, and Deploy

Debug Tool Utilities and Advanced

FunctionsBuildForge

Functional and Load Testing

RPT/RFTRQM

Application performance,

management and problem determination

Fault AnalyzerITCAM

OmegamonApplication

Performance Analyzer

Monitor and manage

Business processes

TivoliWS Business

MonitorDevelop

Model Applications

Discover / Understand

Model Business

Manage Data

AssembleDebug/ DeployTest

Monitor Applications

Monitor Business

Lifecycle Processes ClearQuest, ClearCase, RTC, SCLM

Page 9: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 9

TechWorks

System z Application LifecycleA

ssemble

Develop

System z Application Runtimes

Enterprise Architecture and PPM System Architect, Focal Point

Enterprise Architecture and PPM System Architect, Focal Point

Model and simulate business

processes

WebSphere Business Modeler

Model applications and data

Rational Software Architect

Understand, Identify and

prepare existing assets for reuse

RAM/WSRR RAA/WSAA

N-Tier Model based Application

and process generation

WebSphere Integration Developer

N-Tier Visual

construction

RDzRBDHATS

Data Creation, update

File Manager

Application Test, Debug, and Deploy

Debug Tool Utilities and Advanced

FunctionsBuildForge

Functional and Load Testing

RPT/RFTRQM

Application performance,

management and problem determination

Fault AnalyzerITCAM

OmegamonApplication

Performance Analyzer

Monitor and manage

Business processes

TivoliWS Business

MonitorDevelop

Model Applications

Discover / Understand

Model Business

Manage Data

AssembleDebug/ DeployTest

Monitor Applications

Monitor Business

Lifecycle Processes ClearQuest, ClearCase, RTC, SCLM

Page 10: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 10

TechWorks

IBM Rational Developer for System z V7.6 – core capability

IBM Rational Developer for System z

HostTooling

Integration

[FA, FM,Debug Tool]

zOSApplication

Development

[COBOL, PL/I, C/C++, JCL,

Screens, Stored Procedures, etc]

Enterprise Service Tools

[Web Services For CICS/IMS]

Eclipse Framework

Mainframe / Runtime Integration

Mainframe / System z Runtime Support• Access to host SCMs such as Team Concert, CCz, SCLM, Endevor, and

ChangeMan• Framework for writing/deploying custom SCM integration code• SCM process integration (JCL, TSO, ISPF applications) via HATS and Menu

Manager• CICS Explorer with Application Deployment Manager• Interact with the Job Entry Subsystem (JES) to submit jobs, monitor jobs, and review

job output

Eclipse Platform and Java Development• Plug-in integration framework• Java Development (useful for System z Java development)• Distributed team integration• Database access/search tools

zOS Web Service and Flow Creation• Implements SOA and Web Services for CICS and IMS COBOL and PLI applications• Bottom-up/Top-down/meet-in-the-middle COBOL to XML mapping support• Integrated COBOL and PL/I XML converters, XML schemas, and WSDL generation• Service Flow Modeler to build/deploy service flows out of your existing Commarea,

Channel, MQ, and Terminal CICS applications.• Service deployment modeling tools

Traditional DevelopmentDevelopment Environment• Connect to z/OS systems• Work with z/OS resources like COBOL, PL/I , C, C++, JCL, assembler, etc.• Perform dataset management actions like allocating datasets and migrating datasets• Perform typical edit, compile, and debug tasks on remote z/OS resources from the

workstation• Create, build, and catalog DB2 stored procedures on zOS• Compile and test programs locally to ensure correctnessScreen design• Visually create, modify, build, and deploy BMS maps sets or MFS/IMS maps

remotely or on the local workstationCode Generation• Generate program code from UML, easily integrated into web service applications

Lifecycle Tools•Debug zOS applications from the workstation as they execute live in the remote runtime•Read/Write/Update VSAM datasets via integration with IBM File Manager•Access IBM Fault analyzer reports for analyzing ABENDS and associating back to source code

Page 11: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 11

TechWorks

RDz Extended capabilities ●Simplify delivery of modern user interfaces such as JSF and

Rich UI (Web 2.0) on top of System z applicationsVisual programming speeds design and coding, fewer errorsGenerate code from UML models to speed application developmentCommon IDE shared between Java and z/OS developers

●Reduce training costs by leveraging RDz with EGLCurrent Business-based developers use existing skillsNo Java coding required; yet deploys as JavaWorks for System z and the Web

RDz with EGL

Eclipse

RDz-coreEdit, Compile, DebugWeb ServicesPD Integration

EGL ToolsEGL, JSF, Rich UICOBOL Gen,etc

RDz with Java

Eclipse

RDz-coreEdit, Compile, DebugWeb ServicesPD Integration

JEE ToolsJEE, JSF, Web 2.0Visual designeretc

Page 12: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 12

TechWorks

IBM Rational Developer for System z V7.6 – core capability

IBM Rational Developer for System z

HostTooling

Integration

[FA, FM,Debug Tool]

zOSApplication

Development

[COBOL, PL/I, C/C++, JCL,

Screens, Stored Procedures, etc]

Enterprise Service Tools

[Web Services For CICS/IMS]

Eclipse Framework

Mainframe / Runtime Integration

Mainframe / System z Runtime Support• Access to host SCMs such as Team Concert, CCz, SCLM, Endevor, and

ChangeMan• Framework for writing/deploying custom SCM integration code• SCM process integration (JCL, TSO, ISPF applications) via HATS and Menu

Manager• CICS Explorer with Application Deployment Manager• Interact with the Job Entry Subsystem (JES) to submit jobs, monitor jobs, and review

job output

Eclipse Platform and Java Development• Plug-in integration framework• Java Development (useful for System z Java development)• Distributed team integration• Database access/search tools

zOS Web Service and Flow Creation• Implements SOA and Web Services for CICS and IMS COBOL and PLI applications• Bottom-up/Top-down/meet-in-the-middle COBOL to XML mapping support• Integrated COBOL and PL/I XML converters, XML schemas, and WSDL generation• Service Flow Modeler to build/deploy service flows out of your existing Commarea,

Channel, MQ, and Terminal CICS applications.• Service deployment modeling tools

Traditional DevelopmentDevelopment Environment• Connect to z/OS systems• Work with z/OS resources like COBOL, PL/I , C, C++, JCL, assembler, etc.• Perform dataset management actions like allocating datasets and migrating datasets• Perform typical edit, compile, and debug tasks on remote z/OS resources from the

workstation• Create, build, and catalog DB2 stored procedures on zOS• Compile and test programs locally to ensure correctnessScreen design• Visually create, modify, build, and deploy BMS maps sets or MFS/IMS maps

remotely or on the local workstationCode Generation• Generate program code from UML, easily integrated into web service applications

Lifecycle Tools•Debug zOS applications from the workstation as they execute live in the remote runtime•Read/Write/Update VSAM datasets via integration with IBM File Manager•Access IBM Fault analyzer reports for analyzing ABENDS and associating back to source code

Page 13: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 13

TechWorks

ISPF-based development

submit compile job swap to SDSF select job

find error msg

find code line (remember error)

swap to edit session

exit JCLedit sourcefind code line

change code

exit source

edit JCL

● Multiple screens/sessions and multiple disparate tools

● 20 x 80 characters of content

Page 14: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 14

TechWorks

RDz-based development

Error list in Problems view

Statement in error indicated in source

Outline view presentsCOBOL structure

Double-Click on the Error

Syntax Check

Submit jobs, access job output, or open source members with a single click

Open and edit multiple source and JCL members simultaneously

Edit Source

● Common development environment for COBOL, PL/I, C/C++, and Java

● Simplified development with more information at your fingertips

Page 15: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 15

TechWorks

Navigate datasets or jobs live on zOS● Connect to multiple hosts concurrently

● Respects existing security configurations and user IDs

● Search, filter, browse, edit, compare, migrate, and allocate new MVS datasets and USS files

● Copy source code, members, or datasets between systems with a few mouse clicks.

● Access JES queues submit jobs, view job state, and open output spools

● Submit TSO or USS commands

● Add datasets and members into projects to group applications and work items together logically

● Open an emulator in the IDE to configured hosts

Page 16: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 16

TechWorks

Edit and syntax check source code● Use advanced editing technology to:

Work with multiple source and JCL members concurrently from different systemsExecute ISPF commands in the workstation editor (e.g, FIND, CHANGE, INSERT LINE, etc)Use syntax highlighting and code-completion to gain insight into available variables, verbs, and keywordsEnsure compliant COBOL/PLI syntax with feedback as you type

● Issue syntax check commands against project source code

Syntax check remotely to ensure proper code structure before compilationSyntax check locally ensure proper code structure and save MIPS. RDz will download code and dependencies (e.g., copybooks) to the workstation and compile using local compilersSyntax Errors are listed in the Remote error list. Double-click on the error to open the dataset and focus on the line where the error occurs

Page 17: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 17

TechWorks

Working Offline

Allows users to edit files and Syntax checking while disconnected from the host.

Detects Conflicts and changes

1

2

3

4

Page 18: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 18

TechWorks

TCP/IP

z/OS

JES

USS

RSE + ICU

RSE server JES Job Monitor

APPCTSO Commands

Service

Subsystem: CICS, DB2, IMS...

Language Environment

Debug Tool

TCP/IP

Windows

RSE client / Debug clientRational Developer for System z

Source Code

Cobol / PLI/CError Feedback

Cobol / PLI /C Compiler

4035 / 5126715

Host Components for the 'Magic'

8001

Page 19: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 19

TechWorks

IBM Rational Developer for System z V7.6 – core capability

IBM Rational Developer for System z

HostTooling

Integration

[FA, FM,Debug Tool]

zOSApplication

Development

[COBOL, PL/I, C/C++, JCL,

Screens, Stored Procedures, etc]

Enterprise Service Tools

[Web Services For CICS/IMS]

Eclipse Framework

Mainframe / Runtime Integration

Mainframe / System z Runtime Support• Access to host SCMs such as Team Concert, CCz, SCLM, Endevor, and

ChangeMan• Framework for writing/deploying custom SCM integration code• SCM process integration (JCL, TSO, ISPF applications) via HATS and Menu

Manager• CICS Explorer with Application Deployment Manager• Interact with the Job Entry Subsystem (JES) to submit jobs, monitor jobs, and review

job output

Eclipse Platform and Java Development• Plug-in integration framework• Java Development (useful for System z Java development)• Distributed team integration• Database access/search tools

zOS Web Service and Flow Creation• Implements SOA and Web Services for CICS and IMS COBOL and PLI applications• Bottom-up/Top-down/meet-in-the-middle COBOL to XML mapping support• Integrated COBOL and PL/I XML converters, XML schemas, and WSDL generation• Service Flow Modeler to build/deploy service flows out of your existing Commarea,

Channel, MQ, and Terminal CICS applications.• Service deployment modeling tools

Traditional DevelopmentDevelopment Environment• Connect to z/OS systems• Work with z/OS resources like COBOL, PL/I , C, C++, JCL, assembler, etc.• Perform dataset management actions like allocating datasets and migrating datasets• Perform typical edit, compile, and debug tasks on remote z/OS resources from the

workstation• Create, build, and catalog DB2 stored procedures on zOS• Compile and test programs locally to ensure correctnessScreen design• Visually create, modify, build, and deploy BMS maps sets or MFS/IMS maps

remotely or on the local workstationCode Generation• Generate program code from UML, easily integrated into web service applications

Lifecycle Tools•Debug zOS applications from the workstation as they execute live in the remote runtime•Read/Write/Update VSAM datasets via integration with IBM File Manager•Access IBM Fault analyzer reports for analyzing ABENDS and associating back to source code

Page 20: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 20

TechWorks

Access source code…● RDz offers integration into a variety of Source

Code Management (SCM) tools as well as a framework for creating SCM integration on your own

● Variety of vendors supply plug-ins to RDz to provide easy access to processes and source code controlled by their products

Vendor SuppliedIBM Supplied

RD

z CA Endevor

Serena Changeman

SCLM

ClearCase

Framework for other SCMs

ISPW

Team Concert

Page 21: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 21

TechWorks

SCLM Developer Toolkit● An Eclipse-based GUI to SCLM

including:A SCLM-specific environmentA SCLM view providing a tree-based list of:

groupstypes membersaudit/version information

EOU wizards for performing common SCM operations

● Store both Java and COBOL into SCLM

● SCLM managed build and deployment services

● Integration with RDz syntax check and error feedback mechanism

● Support for accessing source from multiple LPARs in single view

Page 22: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 22

TechWorks

RTCz integration with RDz● RTCz provides

agility, collaboration and processSCM and Build functions for z/OS (and other platforms)

● RDz augments the development productivity & experience

files act as if on the hostAppropriate editors (COBOL, maps, etc.) and functions (content assist, syntax check, etc.)High value functions (XML enablement, SFM, code generation from models, from UML, etc)

● RDz projects in RTCzRDz projects are a view into the RTCz projectRDz projects provide a working set for the developerRDz projects are not shared in the SCM

Page 23: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 23

TechWorks

Support for ClearCase with zOS resources ● Manage zOS assets with ClearCase and

setup RDz projects

● Take projects and synchronize the content with a remote location

Synchronize manually or let RDz handle it automaticallyCompare and merge workspace changes with remote copy

● Syntax check (local or remote) from a single local project

● Remote syntax check errors mark/point to local project location

Page 24: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 24

TechWorks

Serena ChangeMan Integration (WD4ZMF) CLM

Page 25: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 25

TechWorks

Filter and search through environments, systems, subsystems, elements, and stages based on queries (equivalent to DISPLAY)

Filter saved across zOS sessions

Easy access to common searches and elements

Drill down into subsystems

Retrieve elements to zOS projectsAccess to typical RDz functionality such as syntax check, content assist, debug, etc.

ADD/UPDATE elements with single clickRDz remembers Endevor location for retrieve and add back

Quick Edit (Browse) elements from Endevor

Integration with existing GENERATE configuration

Support for Endevor PACKAGE actions

New Features – Endevor Support

Page 26: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 26

TechWorks

Access other SCMs using CARMA● Code the “last mile” of access on the

host and the framework takes care of the rest

● Create navigation views of source codeBrowse/Filter existing membersCreate/Delete membersView metadata on membersWork with different member versions Display both metadata and project members using the CARMA fields view

● Extract source code to local/remote projects for editing, build, debug

Project resources maintain linkage back to SCM location for check-in/check-out, compare, replace, synchronization, etcExtract properties from the SCM to setup builds in zOS remote projects

Page 27: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 27

TechWorks

JES Integration : Job Monitor: Overview

This feature allows the user toConnect/Disconnect to JES Subsystem.Monitor the job status.

Work with job filters. View the entire job output.View the individual step output.Purge jobs.Hold jobs.Release jobs.Cancel or Kill jobs (if applicable).Refresh the job filters for latest job

information.

Page 28: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 28

TechWorks

JES Integration : Remote Projects: Get the Output

Results – Open, Hold, Cancel, Purge, Release and RefreshOpen: Just double click the desired output under JES folder in the Remote Systems view

12

Page 29: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 29

TechWorks

DB2 Integration using the Data Source Explorer● Shown in

the DataSource Explorer

Page 30: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 30

TechWorks

IBM Rational Developer for System z V7.6 – core capability

IBM Rational Developer for System z

HostTooling

Integration

[FA, FM,Debug Tool]

zOSApplication

Development

[COBOL, PL/I, C/C++, JCL,

Screens, Stored Procedures, etc]

Enterprise Service Tools

[Web Services For CICS/IMS]

Eclipse Framework

Mainframe / Runtime Integration

Mainframe / System z Runtime Support• Access to host SCMs such as Team Concert, CCz, SCLM, Endevor, and

ChangeMan• Framework for writing/deploying custom SCM integration code• SCM process integration (JCL, TSO, ISPF applications) via HATS and Menu

Manager• CICS Explorer with Application Deployment Manager• Interact with the Job Entry Subsystem (JES) to submit jobs, monitor jobs, and review

job output

Eclipse Platform and Java Development• Plug-in integration framework• Java Development (useful for System z Java development)• Distributed team integration• Database access/search tools

zOS Web Service and Flow Creation• Implements SOA and Web Services for CICS and IMS COBOL and PLI applications• Bottom-up/Top-down/meet-in-the-middle COBOL to XML mapping support• Integrated COBOL and PL/I XML converters, XML schemas, and WSDL generation• Service Flow Modeler to build/deploy service flows out of your existing Commarea,

Channel, MQ, and Terminal CICS applications.• Service deployment modeling tools

Traditional DevelopmentDevelopment Environment• Connect to z/OS systems• Work with z/OS resources like COBOL, PL/I , C, C++, JCL, assembler, etc.• Perform dataset management actions like allocating datasets and migrating datasets• Perform typical edit, compile, and debug tasks on remote z/OS resources from the

workstation• Create, build, and catalog DB2 stored procedures on zOS• Compile and test programs locally to ensure correctnessScreen design• Visually create, modify, build, and deploy BMS maps sets or MFS/IMS maps

remotely or on the local workstationCode Generation• Generate program code from UML, easily integrated into web service applications

Lifecycle Tools•Debug zOS applications from the workstation as they execute live in the remote runtime•Read/Write/Update VSAM datasets via integration with IBM File Manager•Access IBM Fault analyzer reports for analyzing ABENDS and associating back to source code

Page 31: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 31

TechWorks

● IBM Debug ToolSource code debugging to improve development productivity

● Fault Analyzer for z/OSHelps you rapidly pinpoint cause of failed application (abends)

● File Manager for z/OS Data management tool supporting key file structures like VSAM, DB2, CICS, and IMS

● Application Performance AnalyzerMonitor performance at the application level

● WSAA/RAAProvides Application Understanding and Impact Analysis Functionality

● CICS ExplorerNew Face to CICS Administration

IBM Tools Integration

Page 32: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 32

TechWorks

Debug Tool Integration

Page 33: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 33

TechWorks

File Manager Integration

Page 34: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 34

TechWorks

Fault Analyzer Integration

Page 35: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 35

TechWorks

Application Performance Analyzer Integration

Page 36: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 36

TechWorks

WSAA/RAA Integration

Page 37: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 37

TechWorks

WSAA/RAA Integration

Page 38: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 38

TechWorks

WSAA/RAA Integration – Impact Analysis

Page 39: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 39

TechWorks

Transactions defined in DEVAOR1

(CEMT I TRAN)

Transaction Details for

TTS0

CICS Explorer Integration

Page 40: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 40

TechWorks

RDz and Problem Determination Tools SuiteSupporting development and testing of SOA and composite applications

Optimize and manage the performance of application resource

Compile, debug and test applications, and convert code quickly and easily

Analyze and correct application failures with minimal down-time

Manage and generate data files, including XML data files

Extract/manipulate production data for testing applications (DB2, IMS, VSAM) and provide data privacy functionality

Conduct stress, performance, regression, function and capacity planning tests

Page 41: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 41

TechWorks

IBM Rational Developer for System z V7.6 – core capability

IBM Rational Developer for System z

HostTooling

Integration

[FA, FM,Debug Tool]

zOSApplication

Development

[COBOL, PL/I, C/C++, JCL,

Screens, Stored Procedures, etc]

Enterprise Service Tools

[Web Services For CICS/IMS]

Eclipse Framework

Mainframe / Runtime Integration

Mainframe / System z Runtime Support• Access to host SCMs such as Team Concert, CCz, SCLM, Endevor, and

ChangeMan• Framework for writing/deploying custom SCM integration code• SCM process integration (JCL, TSO, ISPF applications) via HATS and Menu

Manager• CICS Explorer with Application Deployment Manager• Interact with the Job Entry Subsystem (JES) to submit jobs, monitor jobs, and review

job output

Eclipse Platform and Java Development• Plug-in integration framework• Java Development (useful for System z Java development)• Distributed team integration• Database access/search tools

zOS Web Service and Flow Creation• Implements SOA and Web Services for CICS and IMS COBOL and PLI applications• Bottom-up/Top-down/meet-in-the-middle COBOL to XML mapping support• Integrated COBOL and PL/I XML converters, XML schemas, and WSDL generation• Service Flow Modeler to build/deploy service flows out of your existing Commarea,

Channel, MQ, and Terminal CICS applications.• Service deployment modeling tools

Traditional DevelopmentDevelopment Environment• Connect to z/OS systems• Work with z/OS resources like COBOL, PL/I , C, C++, JCL, assembler, etc.• Perform dataset management actions like allocating datasets and migrating datasets• Perform typical edit, compile, and debug tasks on remote z/OS resources from the

workstation• Create, build, and catalog DB2 stored procedures on zOS• Compile and test programs locally to ensure correctnessScreen design• Visually create, modify, build, and deploy BMS maps sets or MFS/IMS maps

remotely or on the local workstationCode Generation• Generate program code from UML, easily integrated into web service applications

Lifecycle Tools•Debug zOS applications from the workstation as they execute live in the remote runtime•Read/Write/Update VSAM datasets via integration with IBM File Manager•Access IBM Fault analyzer reports for analyzing ABENDS and associating back to source code

Page 42: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 42

TechWorks

Create enterprise services…● Web services provide standardized

access to assets for different software applications residing on disparate platforms

● Web service definitions provide abstract interfaces which allow for loose coupling between business components –implementation can vary without affecting consumers

● You can reuse applications exposed as Web services in a variety of service-oriented architecture frameworks, such as a process choreographer or an enterprise service bus.

Page 43: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 43

TechWorks

CICS as a Web service provider

ServiceRequester

ServiceProvider

Pipeline

HTTP orWebSphere MQ

Server Application

TransportClient Application

CICS TS V3.x

Languagestructure

0101001

Handler chain

HFS

WSDL

WSBind

Pipelineconfig

CSD

PIPELINE

WEBSERVICE

URIMAP

SOAP body

XML

3. Configure • TCPIPSERVICE or

WebSphere MQ• URIMAP• WEBSERVICE• PIPELINE• Pipeline configuration

2. Generate• Language structure

orWSDL

• WSBIND

1. Develop• WSDL

orLanguage structure

• Server Application

Dynamic install

HTTP listener

WebSphere MQtrigger monitor

Data Mapping

Page 44: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 44

TechWorks

CICS as a Web service requester

ServiceProvider

ServiceRequester

Pipeline

Client Application

TransportServer Application

CICS TS V3.x

Languagestructure

0101001

HFS

WSDL

WSBind

Pipelineconfig

CSD

PIPELINE

WEBSERVICE

3. Configure• TCPIPSERVICE or

WebSphere MQ• URIMAP• WEBSERVICE• PIPELINE• Pipeline configuration

2. Generate• Language structure

orWSDL

• WSBIND

1. Develop• WSDL

orLanguage structure

• Client Application

Dynamic install

HTTP

WebSphere MQ

SOAP body

XML

HTTP orWebSphere MQ

Handler chain

Data Mapping

Page 45: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 45

TechWorks

Create web services for zOS runtimes● Build, Deploy, and Test Web services

from existing applications

● Create source code skeletons from web service definitions

● Map web service definitions to existing application modules

● Generation for Web 2.0 style RESTfulservices for CICS and IMS

● Supports traditional languagesCOBOLPL/I

● Supports zOS specific runtimesCICSIMSBatch

Page 46: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 46

TechWorks

Orchestrate CICS services and screens● Model, Deploy, and Test Service Flows

using Service Flow ModelerAggregates multiple CICS transactions into high-level business processes through visual modelingSupports CICS BMS (terminal-based) applications & CICS commarea/container/channel applicationsHighly optimized CICS runtime supporting Web services and XML interfaces

Service Flow Modeler

Web services client CICS Transaction B

CICS Transaction A

CICS Transaction C

Web services client CICS Transaction B

CICS Transaction A

CICS Transaction C

With Service Flow Modeler

XML

XML

Without Service Flow Modeler

Fine-

grain

ed in

terac

tion p

atter

n

Coar

se-g

raine

d inte

racti

on

patte

rn

Page 47: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 47

TechWorks

Customer Example from a PoC(2) Prepare Input for Item Check

(1) Start of the Flow

(3) Subflow check’s if Items are available using EGUI

(4) Assign Value for Switch Checking

(5)Item available ?

6b) Message = Item not available

6a) Assign Values for Ordering

7) Order Item LINK EGUI-Programm

8) Message = Item Ordered

9) End of Flow RC and Message

Page 48: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 48

TechWorks

Key ConceptsIntents and Policy Sets are not supported in CICSProperties are not supported in CICSCICS supports only those Interfaces, Bindings, and Implementation types listed below

Implementation

ComponentService Reference

• CICS• Composite

PropertyInterface• WSDL

Binding

*

Interface• WSDL

Binding• SCA• WS• CICS*

• SCA• WS• CICS

1 1

**

*

Policy Set*PolicyIntent

SCA Components in CICS (since 4.1)

Page 49: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 49

TechWorks

RDz 7.6SCA Tools

Develop interfaces and implementations. Assemble composites and specify bindings.

Deploy CICS Bundle. Install and manage BUNDLE resource. Run as a service.

SCA in RDz and CICS

Page 50: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 50

TechWorks

RDz improves zOS application developmentModern UI for z/OS developers reduces training costs, more attractive to younger developers

Windows Explorer-like feel simplifies interaction with z/OSPoint and click to allocate, copy, move z/OS files and datasets

Eclipse-based open source IDE increases productivityEnables more relevant information to be readily availableSpecialized editors and code generation wizards speed development

Code assist for COBOL, PL/I, C/C++, Visual editors for BMS and MFS mapsGenerate code from UML

Workstation syntax checking reduces host CPU usageFewer COBOL and PL/I program compiles required on z/OS

Integrated business development language reduces training costs and increases productivity

EGL lowers skill requirements for Web 2.0 development and multiplatform development

Benefits: Productivity, higher quality code, reduced training, MIPS offload** Reference RDz z/OS Traditional Development presentation

Page 51: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 51

TechWorksIBM "Trivial Edit" Usage Pattern Benchmark – Scenario Details

Logoff CICSLogoff CICSThe 30 minutes window raised , disconnect from RDzThe 30 minutes window raised , disconnect from RDz

CADP to define the transaction to debug;CADP to define the transaction to debug;-- CADP to define the transaction to debug;CADP to define the transaction to debug;

Leave TSO Leave TSO –– Logon to CICS SubsystemLogon to CICS Subsystem-- From the remote connection, open the Host Connection emulator From the remote connection, open the Host Connection emulator to connect to CICSto connect to CICS

Browse Browse –– find the JOB ended with RC=0find the JOB ended with RC=0-- View the Job Output View the Job Output –– find that the JOB ended with RC=0find that the JOB ended with RC=0

View the results View the results –– another JCL error another JCL error –– Purge the JES Queue (JCL Error)Purge the JES Queue (JCL Error)-- View the Job Output View the Job Output ---- flush flush ---- JCL error, another dataset not found againJCL error, another dataset not found again

Navigate to the Outlist facilityNavigate to the Outlist facility-- Open the Job MonitorOpen the Job Monitor

Submit the jobSubmit the job-- Submit the JCLSubmit the JCL

Edit the JCL Edit the JCL –– change the DD cardchange the DD card-- Modify the program properties group to change the dataset name Modify the program properties group to change the dataset name

View the results View the results –– Purge the JES Queue (JCL Error)Purge the JES Queue (JCL Error)-- View the Job Output View the Job Output –– purge purge ---- JCL error , dataset not found JCL error , dataset not found

Navigate to the Outlist facilityNavigate to the Outlist facility-- Open the Job MonitorOpen the Job Monitor

Edit JCL Edit JCL –– change DD card Submit the Job againchange DD card Submit the Job again-- Edit and Submit the JCL againEdit and Submit the JCL again

Split Screen Split Screen –– go to Outlistgo to Outlist-- Open the Job MonitorOpen the Job Monitor

SubmitSubmit-- Submit the JCLSubmit the JCL

ISPF EditISPF Edit-- Edit the JCLEdit the JCL

Edit the Compile/Link/GO JCLEdit the Compile/Link/GO JCL-- From the remote source program, generate the JCL to Compile andFrom the remote source program, generate the JCL to Compile and LinkLink

Submit a batch compile Submit a batch compile –– Split screen Split screen –– go to Outlist, View resultsgo to Outlist, View results-- Local syntax check again Local syntax check again no more errorsno more errors

Edit Edit –– fix the other syntax errorfix the other syntax error-- Edit the remote program to fix an other errorEdit the remote program to fix an other error

Submit a batch compile Submit a batch compile –– Split screen Split screen –– go to Outlist, View resultsgo to Outlist, View results-- Local Syntax check againLocal Syntax check again

Edit Edit –– fix the syntax errorfix the syntax error-- Edit the remote program and fix the errorEdit the remote program and fix the error

Submit a batch compile Submit a batch compile –– Split screen Split screen –– go to Outlist, View resultsgo to Outlist, View results-- Local Syntax Check with Refresh dependencies, with 2 dependant Local Syntax Check with Refresh dependencies, with 2 dependant filesfiles

Edit (put in a syntax error op purpose)Edit (put in a syntax error op purpose)-- Put an error in the programPut an error in the program

Split Screen Split Screen –– open and edit a copybookopen and edit a copybook-- Open a remote copy member Open a remote copy member

Manually type statementsManually type statements-- Use content assist to add new COBOL and CICS statements.Use content assist to add new COBOL and CICS statements.

ISPF Edit SessionISPF Edit Session-- Edit a remote program Edit a remote program

Enter ISPFEnter ISPF-- Create a remote project and subproject Create a remote project and subproject

Logon to TSOLogon to TSO-- Connect to RDz MOP systemConnect to RDz MOP system

TSO/ISPF TSO/ISPF –– 30 minute session30 minute sessionRDz RDz –– 30 minute session30 minute session

Page 52: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 52

TechWorks

Savings: Savings: 5,620,3005,620,300 Service Units/day ***Service Units/day ***

CPU Savings: 42%CPU Savings: 42%*** Based on 10 developers, working 7 hours/day, *** Based on 10 developers, working 7 hours/day,

using RDz instead of TSO/ISPF using RDz instead of TSO/ISPF

Details:Details:TSO Session:TSO Session:

CPU = 191,842 SU/per user/per hourRDz Development:

CPU = 111,552 SU/per user/per hourSavings: 80,290 Service Units/per userSavings: 80,290 Service Units/per user

***See Notes***See Notes

Page 53: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 53

TechWorks

COBOL Café & RDz hub● IBM web 2.0 portal for COBOL

developersEncouraging building COBOL ecosystemBringing new developers to the language

● Learning / Networking resource for COBOL and RDz

Forums monitored by RDz personnelDocuments and whitepapersAccess to business partners

http://www-949.ibm.com/software/rational/cafe/community/cobol

Page 54: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 54

TechWorks

Page 55: IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle Tools •Debug zOS applications from the workstation as they execute ... EGL, JSF, Rich

Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 55

TechWorks