Rational Developer for System z Overview Agenda

advertisement
®
IBM Software Group
Rational Developer for System z Overview
Knud Vraa
Nordic Technical Sales Specialist for Rational on System z
IBM Software Group
knudv@dk.ibm.com
© 2012 IBM Corporation
IBM Software Group | Rational software
Agenda
Rational Developer for System z (RDz) overview
Capability Drilldown
Complete J2EE/EGL development environment
Source control management access
Traditional mainframe development
Enterprise service creation
Host-based tooling integration
Unit Test Environment
2
IBM Software Group | Rational software
Rational Developer for System z (RDz) overview
What is RDz
Eclipse-based IDE speeding modern composite
(SOA) application development
RDz supports Enterprise Modernization
Links WAS and core system z processing
Supports common IDE for COBOL, PL/I, C,
C++, HLASM, Java, EGL and web services
Configurable
Editor
Disconnected
-vsConnected
MVS PDS
members
Data set
characteristics
USS Command Shell
TSO Command Shell
JES subsystem view
Transforms UML to COBOL source code
Provides interactive access to z/OS for
development, debug, job generation,
submission, monitoring, command execution
Supports new and existing runtimes (CICS,
IMS, Batch, USS, DB2 SP, WAS)
Service Flow
RDz supports SOA
Enables CICS and IMS applications for web
services and SOA
Supports for J2EE, JCA, XML, web services
3
IBM Software Group | Rational software
Agenda
Rational Developer for System z (RDz) overview
Capability Drilldown
Complete J2EE/EGL development environment
Source control management access
Traditional mainframe development
Enterprise service creation
Host-based tooling integration
Unit Test Environment
4
IBM Software Group | Rational software
IBM Rational Developer for System z V8 – core capability
Lifecycle Tools
Traditional Development
•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
Development 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 correctness
Screen design
• Visually create, modify, build, and deploy BMS maps sets or MFS/IMS maps
remotely or on the local workstation
Code Generation
• Generate program code from UML, easily integrated into web service applications
IBM Rational Developer for System z
zOS
Application
Development
Host
Tooling
Integration
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
Enterprise
Service Tools
[COBOL, PL/I,
C/C++, JCL,
Screens, Stored
Procedures, etc]
[FA, FM,
Debug Tool]
zOS Web Service and Flow Creation
•
•
•
•
[Web Services
For CICS/IMS]
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
Mainframe / Runtime Integration
Eclipse Platform and Java Development
Eclipse Framework
•
•
•
•
Plug-in integration framework
Java Development (useful for System z Java development)
Distributed team integration
Database access/search tools
5
IBM Software Group | Rational software
RDz Extended capabilities
Simplify delivery of modern user interfaces such as JSF and
Rich UI (Web 2.0) on top of System z applications
Visual programming speeds design and coding, fewer errors
Generate code from UML models to speed application development
Common IDE shared between Java and z/OS developers
Reduce training costs by leveraging RDz with EGL
Current Business-based developers use existing skills
No Java coding required; yet deploys as Java
Works for System z and the Web
RDz with Java
RDz with EGL
RDz-core
Edit, Compile, Debug
Web Services
PD Integration
Eclipse
EGL Tools
EGL, JSF, Rich UI
COBOL Gen,
etc
RDz-core
Edit, Compile, Debug
Web Services
PD Integration
JEE Tools
JEE, JSF, Web 2.0
Visual designer
etc
Eclipse
6
IBM Software Group | Rational software
New RDz Offering
IBM Rational Developer for zEnterprise
– Combines RDz capability with JEE (RAD), EGL (RBD), and additional AIX and
Linux [Power] (RDp) capability
RD zEnterprise
zTools
JEE tools
EGL Tools
Power Tools
Edit, Compile, Debug
Web Services
PD Integration
JEE, JSF, Web 2.0
Visual designer
etc
EGL, JSF, Rich UI
COBOL Gen
etc
• AIX projects
• AIX debug
• Linux projects
• Linux debug
Eclipse
7
IBM Software Group | Rational software
Complete J2EE development environment with RAD
Helps Java™ developers rapidly design, develop,
assemble, test, profile and deploy high quality
Java/J2EE™, portal, web, web services and SOA
applications.
Increases productivity and shortens the development
and test cycles
Is integrated and optimized for IBM WebSphere®
Application Server and IBM WebSphere Portal Server
products and includes test environments for these
products.
Shortens the Java learning curve through visual design,
with auto-synchronized code modeling.
Uses robust capabilities to create SOA applications,
including the ability to automatically create necessary
SOA components such as WSDL and WSIL files.
Applies visual portal development techniques to speed
development.
8
IBM Software Group | Rational software
Complete EGL development environment with RBD
Simplify delivery of modern User Interfaces such as JSF
and Rich UI (Web 2.0) interfaces on top of System z
applications
IBMs Newest development language offering a Modern
syntax appeals to today’s developers while targeting
multiple development platforms
Leverage current business-based developer staff skills
to create modern application interfaces
Create models in UML and transform directly to EGL to
speed application development
Enhance integration to existing processing and services
and improve application QOS
Deploying to WAS, CICS, IMS
Migration option for current VA Generator applications
9
IBM Software Group | Rational software
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
Team Concert
SCLM
ClearCase
RDz
CA Endevor
Framework for
other SCMs
Serena
Changeman
ISPW
IBM Supplied
Vendor Supplied
10
IBM Software Group | Rational software
RTCz integration with RDz
RTCz provides
agility, collaboration and process
SCM and Build functions for z/OS (and other platforms)
RDz augments the development productivity &
experience
files act as if on the host
Appropriate 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 RTCz
RDz projects are a view into the RTCz project
RDz projects provide a working set for the developer
RDz projects are not shared in the SCM
EM04:Improve Collaboration with Rational Team Concert for System z
13th October 2009
11
IBM Software Group | Rational software
Endevor Integration
Filter and search through environments, systems,
subsystems, members, and stages based on
queries (equivalent to DISPLAY)
Filters saved across zOS sessions
Easy access to common searches and members
Drill down into subsystems
RETRIEVE members to zOS projects
Access to typical RDz functionality like syntax check,
content assist, debug, etc
ADD/UPDATE members with single click
RDz remembers Endevor location for retrieve and
adds back
QuickEdit (browse) members from CARMA
interface
Integration with existing GENERATE
configuration
12
IBM Software Group | Rational software
Navigate and deploy runtime resources…
RDz bundles the IBM CICS explorer
Navigate resources defined in CICS Regions
Verify Program and Transaction resources exist before deployment
Use existing definitions to create new resources
Adheres to CICS security settings for users
13
IBM Software Group | Rational software
Navigate and deploy runtime resources…
Define program resource requirements in a
file included in a RDz project
Install program code and resource definitions
into test region(s) from
RDzresources
Edit
Easily and repeatedly verify and enable
resources during code development
14
IBM Software Group | Rational software
Develop applications more productively…
Work with existing host resources in a
workstation environment
Integrate development with change
management
Experience productivity gains with modern
development tools
Quickly perform development tasks
Generate code
Code assistance and templates
Ensure proper governance of application
development
Edit
Compile
Debug
15
IBM Software Group | Rational software
ISPF-based development
Multiple screens/sessions and multiple disparate tools
20 x 80 characters of content
submit compile job
swap to SDSF
select job
edit JCL
find error msg
exit source
find code line (remember
error)
change code
find code line
swap to edit session
edit source
exit JCL
16
IBM Software Group | Rational software
RDz-based development
Common development environment for COBOL, PL/I, C/C++, and Java
Simplified development with more information at your fingertips
Edit Source
Open and edit
multiple
source and
JCL members
simultaneously
Syntax Check
Submit jobs,
access job
output, or
open source
members
with a single
click
Statement
in error
indicated in
source
Outline view presents
COBOL structure
Double-Click on
the Error
Error list in Problems view
17
IBM Software Group | Rational software
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
18
IBM Software Group | Rational software
Edit and syntax check source code
Use advanced editing technology to:
Work with multiple source and JCL members
concurrently from different systems
Execute 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 keywords
Quickly create programs from code templates, pattern
definitions, or UML
Ensure compliant COBOL syntax with feedback as
you type in real-time
Issue syntax check commands against project
source code
Syntax check remotely to ensure proper code
structure before compilation
Syntax 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 compilers
Syntax 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
19
IBM Software Group | Rational software
Speed Development with Code generation
Model applications with UML and generate
COBOL code
CICS
Create working CICS-DB2 CRUD transactions
IMS statement insertion
71 IMS code generation wizards aid to create IMS
COBOL code inline
DB2 Stored Procedure wizards
Batch applications
VSAM / QSAM access program creation
Pattern-based code creation preview
20
IBM Software Group | Rational software
Analyze applications at the speed of thought
Bring application analysis information into
the IDE to aid in program development and
understanding
Link code to data and runtime resources
Visualize code structure and flow
Understand the effect of changes made in
the IDE when deployed into production
Run impact analysis on code changes to
determine effected production modules
Size testing efforts and
create workspaces for
changes
Requires Rational Asset
Analyzer
21
IBM Software Group | Rational software
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 serviceoriented architecture frameworks, such as
a process choreographer or an enterprise
service bus.
22
IBM Software Group | Rational software
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
Supports traditional languages
COBOL
PL/I
Supports zOS specific runtimes
CICS
IMS
Batch
23
IBM Software Group | Rational software
Integrate with other tools …
Take advantage of the Eclipse environment
to gain access to a wider variety of data and
functionality
Create or install third-party Eclipse plug-ins to
extend and specialize the development
experience
Work with the IBM Problem Determination
tools from the RDz environment
Debug Tool
File Manager
Fault Analyzer
24
IBM Software Group | Rational software
Debug Multiple Runtimes
Use the cross-platform debugger to debug endto-end systems as they execute in the runtime
CICS
IMS
DB2
Batch
WAS
Native LUW
From the workstation:
View executing source code
Step through host code line-by-line
Set breakpoints
Alter working storage values
Alter register values
Etc…
Debug zOS and distributed code in the same
interface even stepping between runtimes and
platforms!
Requires on IBM Debug Tool
25
IBM Software Group | Rational software
Innovative Debugging using Collaboration
Collaborative debug with RDz and
IBM Debug Tool via the Rational
Team Concert Server!
Share breakpoints and monitors
with other team members
Transfer debug session control to
other users
Save debugging sessions for later
retrieval in the team environment
Works for WAS (JEE) and System
z applications
EM04:Improve Collaboration with Rational Team Concert for System z
13th October 2009
26
IBM Software Group | Rational software
Access host-resident data
Allows for a formatted edit session of many dataset types. Among the
options are:
VSAM - KSDS, ESDS, RRDS, VRRDS
QSAM – PDS, SDS
Multiple views of the data within the
formatted edit session:
Table
Single Character
Browse and alter VSAM data
easily without having to leave
your development environment
Requires on IBM File Manager
27
IBM Software Group | Rational software
Analyse production problems
Provides an interface to browse a real-time ABEND analysis reports
Supported environments: COBOL, PL/I, Assembler, C/C++, Java, CICS, MQ, IMS and DB2.
COBOL working storage display using mini-dump and sidefiles.
Requires on IBM Fault Analyzer for z/OS.
Analysis report
containing
probable
cause, source
listing, and
dump
information
List of
history
files
History file
summaries
28
IBM Software Group | Rational software
New : Rational Developer & Test Environment
Increase flexibility, portability, and free-up production capacity
Easy access to z/OS
Empower
People
RDz UT
RDz
RDz
RDz
ISPF
Free up production MIPS
z/OS on
x86
Linux
Portable z/OS development
RDz & ISPF
Delivering…
Updated Middleware, now available for educational use
Develop and test z/OS applications on a dedicated x-86 Linux machine
Facilitates quick system changes to test configurations during development
Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of
any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
29
29
IBM Software Group | Rational software
*NEW* RD&T Feature
The ultimate in modern application development for System z
COBOL, PL/I, C++, Java, EGL, Batch,
Assembler, Debug Tool
IMS
DB2
CICS
WAS
RDz user
RDz user
MQ
z/OS
x86 PC running Linux
RDz user
ISPF user
RDz & ISPF user
RDz user
Liberate developers to rapidly prototype new applications
Develop and test System z applications anywhere, anytime!
Free up mainframe development MIPS for production capacity
Eliminate costly delays by reducing dependencies on operations staff
Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more
robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
30
IBM Software Group | Rational software
RD&T Offering Description
The RD&T Feature consists of:
Unit Test Environment (based on zPDT)
Unit Test Environment can provide a System z
development platform on a PC
capable of running z/OS
provides great flexibility to run a customized
environment
Software stack provides a choice of IBM
middleware test environments
actual middleware software (including z/OS)
actual enterprise compilers
no API simulation
RDz and RTCz agents
packaged for simplification
still need RTC and RDz client license(s) to
activate
RD&T
RTCz Agent
RDz Agent
System z S/W Stack
Debug Tool
CICS DB2
Assembler
WebSphere/z
COBOL
z/OS
IMS
C/C++
PL/I
Unit Test Environment
x86 PC running Linux
<USB License Key>
31
IBM Software Group | Rational software
RD&T limitations
The RD&T environment does NOT support all System z function, such as:
Physical Parallel, ESCON®, FCP, FICON®
and High Performance FICON channels
Coupling links and coupling facilities
List-directed IPL
External Time Reference (ETR)
Server Time Protocol (STP)
•
•
•
•
•
•
•
•
•
•
•
•
MIDAWs
Logical channel subsystems
HiperSockets™
Multiple I/O paths per device
Not all CHSC functions are supported
Some IBM System z Crypto Express2
Some IBM 3088 CTC device
RD&T does not produce an environment equal to a larger System z.
•
•
•
Some aspects of a larger system are unlikely to be met in any very small environment.
• Inability to verify and enhance the scalability of a program
• Inability to run application programs that require hundreds of MIPS.
A UT system is not recommended for very fine-level performance tuning that is sensitive to memory location,
cache functions, and pipeline optimization.
In addition, the UT platform does not nearly have the same quality of service as does a mainframe in terms of
availability and connectivity.
Anyone needing any of the function outlined above should consider a traditional System z
server.
IBM Software Group | Rational software
Top 5 Questions
1) What is the maximum number of developers a RD&T server can support?
This can vary depending on the underlying hardware and workload being tested. Desktop/Laptops can
typically support 3-5 users. Low end server class machines can support 15-30 users. At this time,
IBM has not provided a detailed analysis of RD&T server sizing.
2) How can I get test data for use in RD&T?
Customers can use existing tools like IDCAMS, DB2 utilities, etc. to extract test data and then download
it to the RD&T machine. RD&T provides a volume duplication utility that can download an entire 3390
data volume as needed into the UT environment
3) Can I run other levels/backlevels of the middleware provided?
Not currently. This is being investigated to determine whether this capability could be provided in the
future.
4) Can I use other IBM tools in the RD&T environment?
ESW zOTC or zMLC tools (like PD tools) cannot currently be used. There is no mechanism for IBM to
license the software to the UT environment. Passport Advantage products can be used in the RD&T
environment. We are investigating providing this capability in the future.
5) Can I run third party software?
Yes, if the third party license allows this. Customers must work with their software vendor to determine
licensing considerations.
IBM Software Group | Rational software
Additional Questions
6) Does this require system programming skills?
z/OS does require system programming skills to set up the development and/or testing
environments.
You can usually set up one box and transfer the configurations to another box easily.
7) What about security?
RACF is installed, but with minimal configuration.
The sample configuration guide has suggestions for basic security.
Security is a site choice. The ability to customize z/OS on a platform designed for individuals or
small teams may:
– Provide better testing opportunities
– Provide customization for individual productivity gains
– Provide opportunities to learn about z/OS fundamentals
IBM Software Group | Rational software
RD&T host machine specifications
Underlying Linux host
Red Hat Enterprise Linux 5.3 (RHEL 5.3)
OpenSUSE 10.3, 11.0, and 11.1
Note: IBM does not support installation on other distributions.
Base machine must have:
at least 3 GB of real memory:
1 GB is required for the 64-bit Red Hat or openSUSE Linux
1-2 GB is required for the System z operating system, depending on the
size of the development system
at least 80 GB free disk space available after Linux
Note: RDz UT has been tested on:
Lenovo ThinkPad W Series
IBM System x 3500 M1, 3500 M2, 3650 M1, and 3650 M2
IBM Software Group | Rational software
Software Stack for as-is usage
z/OS MLC Products
IMS V11.1 Database Manager
IMS V11.1 Transaction Manager
DB2 for z/OS V9.1 & DB2 for z/OS V10.1
WS MQ Base for z/OS V7.0
Enterprise COBOL V4.2
Enterprise PL/I z/OS V3.9
CICS TS for z/OS V4.1 and CICS TS for z/OS V4.2
z/OS V1.13 Base
z/OS V1.13 C/C++ without Debug
z/OS V1.13 DFSMS dss
z/OS V1.13 DFSMS rmm
z/OS V1.13 DFSORT
z/OS V1.13 RMF
z/OS V1.13 SDSF
z/OS V1.13 Security Server
z/OS V1.13 ISPF
z/OS OTC Products
WebSphere for z/OS 7.0
DB2 Utilities Suite V9 and V10
WebSphere Portal Enable z/OS
IBM Debug Tool
Other Tools pre-installed
RTCz file/build agents
RDz RSE and Job Monitor
Other utilities…
36
IBM Software Group | Rational software
RD&T Usage Scenarios – Common threads
Where do builds take place?
Compilations can be done in RD&T or the mainframe
Production builds should always take place on mainframe
Where does source code reside?
This is a major design point.
Moving data can be manual, semi-automated or fully distributed.
How does one move source or data from/to RD&T?
Move data from/to RD&T much like you would to an LPAR
RDz drag and drop, FTP, sftp, XMIT, NFS, DFS, etc
Non-VSAM files need format conversion before & after transfer
RD&T provides facilities for transferring whole disks to RD&T
IBM Software Group | Rational software
RD&T Usage Scenarios Examples
Scenario
Source
Location
Build
Location
Description
Mainframe Build
Mainframe Only
Mainframe
Outputs copied to RD&T. All source updates made
on host.
RD&T Build
Mainframe
and RD&T
RD&T
Source copied to and changed on RD&T for local
development. Source must be returned to host
SCM.
Distributed Build
Mainframe
and RD&T
and possibly
elsewhere
Determined by
SCM.
SCM takes care of source and build locations.
Build requests are serviced on RD&T, host or
third party build machine. Outputs are made
available to RD&T for testing.
Example:
RTCz build
agents
This scenario automates the processes of the
other two and is least prone to source code
synchronization issues.
IBM Software Group | Rational software
Summary - Benefits of the RD&T Feature
• Increased application quality using the included IBM runtimes for testing. Provides a high fidelity testing
environment.
Functionality and services more accurately reflect the mainframe
Using actual z/OS middleware means less retesting and rework is required when moving from the unit test
environment to the quality assurance or pre-production environment.
Developers have an isolated test environment to test application changes that can then be easily merged into the next
level of testing
• Deployment of the Unit Test feature on a PC lowers development and unit tests costs and allows MIPS to
be reallocated for production use.
• Executes on an x86 Server
• Utilizing zero development MIPS on the production mainframe for initial application change testing
• Frees up additional capacity for new workload while reducing line of business development costs and chargeback.
• Provides developers in a single or shared user configuration with increased flexibility and control of the
test environment, allowing them to be more productive and improving application delivery times.
Can be assigned to a single developer in a laptop configuration, or can support small-scale team environments
Environments can be tailored to a single developer or team's runtime needs without altering mainframe testing
environments.
Can provide a greater level of control for developers to implement quick environment changes without having to
involve production operations staff.
Developers can perform their first series of tests and regression testing without worrying about causing unexpected
errors.
39
IBM Software Group | Rational software
Summary
RDz is an Eclipse-based IDE speeding mainframe
program maintenance and modern composite
(SOA) application development
A complete, integrated J2EE or EGL development
environment allows development of complete
composite applications from a single development
environment
RDz offers Source Code Management integration
tools to access both mainframe and distributed code
repositories
RDz includes runtime specific tools, such as CICS
explorer, for working more productively with the
traditional System z runtimes
Traditional mainframe programs can be developed
or maintained using productivity increasing tools
zOS runtime web services can be easily developed,
tested, and deployed from the workstation
Integration with other IBM and third-party tools
offers a more complete development experience
40
IBM Software Group | Rational software
41
Download