IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle...
Transcript of IBM Software Group - United States · PDF fileIBM Software Group The New ☺of ... Lifecycle...
© 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]
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 2
TechWorks
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 3
TechWorks
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 4
TechWorks
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 24
TechWorks
Serena ChangeMan Integration (WD4ZMF) CLM
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
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
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.
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
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
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
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
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 32
TechWorks
Debug Tool Integration
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 33
TechWorks
File Manager Integration
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 34
TechWorks
Fault Analyzer Integration
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 35
TechWorks
Application Performance Analyzer Integration
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 36
TechWorks
WSAA/RAA Integration
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 37
TechWorks
WSAA/RAA Integration
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 38
TechWorks
WSAA/RAA Integration – Impact Analysis
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
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
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
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.
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
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
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
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
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
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)
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
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
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
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
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
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 54
TechWorks
Discovering the Value of IBM Rational Developer for System z© 2008 IBM Corporation 55
TechWorks