Extending Your Mainframe for More Business Value · to build. If I build them all on ... Develop...
Transcript of Extending Your Mainframe for More Business Value · to build. If I build them all on ... Develop...
1
Extend Development Team Productivity
Extending Your Mainframe for More Business Value
08 - Extend Development Team Productivity v5.0.ppt 2
Service Oriented Finance Needs Productive Development Tools
We have a lot of new solutions to build. If I build them all on System z, I will have to find more System z development skills
Service Oriented FinanceDevelopment Manager
With modern tools from Rational, even your inexperienced programmers will be productive
IBM
2
08 - Extend Development Team Productivity v5.0.ppt 3
� IBM’s latest tool for System z development� Version 7.1 shipped Sep 2007
� Single integrated tool for developing mainframe applications using both traditional and newer technologies� Develop traditional COBOL/PL1/ASM/JCL/BMS/EGL applications� Develop Java/J2EE and Web applications, including JSF and struts
� Boosts developer productivity compared to green screen tools� Workstation tool based on Eclipse
� Leverage existing assets in a Service Oriented Architecture� Quickly expose CICS, IMS and DB2 assets as native services� Visually wire together CICS transactions into a business flow
Rational Developer for System z (RDz)
08 - Extend Development Team Productivity v5.0.ppt 4
WEB
J2EE
TEST
PROFILING
C
/
C++
Rational Application Developer
JAVA
DEBUG
Eclipse
HOST
EXPLORER
FLOW
MODELER
COBOL
PL1
JCL
CICS
IMS
CICS
Rational Developer for System z
DATA
STUDIO
DATAQUANT
MB
TOOLKIT
IBM Development Tools Are Built on Eclipse
Eclipse
Function delivered as perspectives in eclipse – plug-ins in blue ship with RDz
INTEGRATION
Websphere IntegrationDeveloper
3
08 - Extend Development Team Productivity v5.0.ppt 5
submit compile job swap to SDSFselect job
find error msg
find code line (remember error)
swap to edit session
exit JCLedit sourcefind code line
change code
exit source
edit JCL
� Programmer goes through a sequence of screens in order to get the job done � 3.4 listings, job listings, SDSF outputs, etc.
� Programmer is constantly flipping back and forth between these ISPF screens
ISPF: How Does Traditional “Green Screen”Development Work?
08 - Extend Development Team Productivity v5.0.ppt 6
RDz Highlights for Traditional Mainframe Development� Interactive, workstation-based environment
� Interactive access to z/OS� Work with host files as though they are local
� Boosts developer productivity compared to “green screen” tools� Interactive edit/compile/debug on the workstation
− Work offline or online� Interactive job generation, submission, monitoring, command
execution� Supports different runtimes (CICS, IMS, Batch, USS, DB2, WAS)� Language sensitive editors
� Can access different host based Source Code Management systems through a unified interface
− CARMA (Common Access Repository Manager)
4
08 - Extend Development Team Productivity v5.0.ppt 7
� Perspectives and views
� Remote System Explorer
� Working with host datasets
� Language-sensitive COBOL editor
� Works with DB2 on z/OS
� Productivity features
� Edit/Compile/Visual Debug
DEMO: Introducing Rational Developer for System z
Edit
CompileRunDebug
RD/z System z
08 - Extend Development Team Productivity v5.0.ppt 8
Java Cobol
Applications Under Debug
Java, Cobol, …
IBMFile
Manager
IBMFault
Analyzer
IBMDebugTool
z/OS
VSAM ABENDLogs
Rational Developer for z
End to End DebugEdit VSAM dataAnalyze abend logs
Interactive Problem Determination:RDz Integrates with Host-based PD Tools
5
08 - Extend Development Team Productivity v5.0.ppt 9
� An independent study from Branham Group concluded:
� Using RD/z, a developer with no mainframe experience can be just as productive as an experienced ISPF programmer
� In addition, the RD/z developer achieved• 44% productivity advantage in COBOL and PL/1 edit, compile, debug
activities• 3 times productivity advantage in creating web services
� Workstation based edit and unit test saves mainframe cycles� Customers at Fiducia, Deutsche, Nationwide observed an 80%
reduction in the cost of compiles
http://www.branhamgroup.com/wdz_study
Inexperienced Programmers Can Be Productive
08 - Extend Development Team Productivity v5.0.ppt 10
Customer ExampleBackground:
� German bank providing financial services to private companies across Europe
� Provider of online banking services
Challenge:� Upgrade teller workstations and ensure they continue to work with an
existing third-party COBOL run-time environment
Solution:� New application framework based on IBM COBOL� WDz to design new COBOL and other code
“In one tool, we have a single development environment for multiple environments. I don’t have to jump between different tools to do different tasks. The tool is very complete.”- Armin Schiller, transaction banking payments and cash transactions, Commerzbank AG
6
08 - Extend Development Team Productivity v5.0.ppt 11
� WebSphere Studio Asset Analyzer (WSAA)
� Powerful tool for Discovery and Impact Analysis� Search for application assets� Understand asset structure and relations
− find dependencies across applications and lines of business� Perform data flow and impact analysis� Extract code for re-use
� Supports both mainframe and distributed assets
� Results are displayed in easy-to-read graphical windows� Uses a Web Interface
Another Tool to Help Inexperienced Programmers
08 - Extend Development Team Productivity v5.0.ppt 12
� Source code: COBOL (including copybooks), PL/I, assembler, and JCL � Source code can be in a partitioned data set (PDS or PDSE) or
controlled by a source control management (SCM) product.
� CICS online regions and transactions
� IMS subsystems and transactions
� SQL statements (DCLCURSOR, DCLTABLE, DELETE, FETCH, INSERT, SELECT, UPDATE)
� DB2 catalogs (columns, stored procedures, systems, tables, and views)
� MQ calls and queues
� J2EE assets
WSAA Can Discover and Take Inventory of a Wide Variety of Mainframe Assets
7
08 - Extend Development Team Productivity v5.0.ppt 13
DEMO: WebSphere Studio Asset Analyzer
08 - Extend Development Team Productivity v5.0.ppt 14
� A simplified high level programming language that lets developers write full-function applications quickly� Supported by new development tool, Rational Business
Developer (RBDe)
� Code in higher level language, then generate to language of choice (Java or COBOL)� Tight integration with Java Server Faces
� Well suited for “business oriented developers”� Who are used to using Oracle Forms, Informix 4GL, Visual
Basic, and RPG
� Learn and use quickly and easily
A Look at Rational Enterprise Generation Language (EGL)
8
08 - Extend Development Team Productivity v5.0.ppt 15
Service Oriented Finance Needs Testing Tools
I need to make sure our new solutions are fully tested
Service Oriented FinanceTest Manager
With Rational testing tools you can be confident that the deployed applications will be of the highest quality and have the best performance.
IBM
08 - Extend Development Team Productivity v5.0.ppt 17
Rational Functional Tester
System z Terminal UI
.NET, Browser, Java UI� Use Rational Functional Tester
� Record/Enhance/Execute scripts on Windows/Linux
� Functional test any .NET, web, or Java application (z or non-z)
� Use Rational Functional Tester Extension for Terminal-based Applications� Record/Enhance/Execute
scripts on Windows� Functional test System z
terminal based applications
9
08 - Extend Development Team Productivity v5.0.ppt 18
Performance Testing Definition: Testing conducted to evaluate the compliance of a system or
component with specified performance requirements. 1
� The evaluation of a system’s capability to provide acceptable response times and function while serving a large number of clients
� Also goes by the names of Load Testing, Capacity Testing, or Stress Testing
1[IEEE 90] Institute of Electrical and Electronics Engineers. IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY: 1990.
12 hits/secPage hit rate
Time
Increase user load
Died with 700 users
700
Well behaved up to 2,000 users
16 hits/secPage hit rate
TimeIncrease user load
2,000
08 - Extend Development Team Productivity v5.0.ppt 19
Rational Performance Tester and Workload Simulator
� Use Rational Performance Tester for z/OS� Develop scripts on Windows or
Linux� Execute scripts on z/OS� Performance test any web
application (z or non-z)
� Use IBM Workload Simulator� Develop scripts on z/OS� Execute scripts on z/OS� Performance test any System z
terminal application
Any Web Application
System z Terminal Application
10
08 - Extend Development Team Productivity v5.0.ppt 20
Service Oriented Finance Needs Better Change and Release Management Tools
Our different development teams use different change and release processes
Service Oriented FinanceDevelopment Manager
Rational has modern tools that can help unify your Change and Release Management Processes
IBM
08 - Extend Development Team Productivity v5.0.ppt 21
� Teams separated by distance and function
� Different development processes
� Little sharing of code assets� Uneven quality control
ClearCase
Web and Java Development
Team
VisualSourceSafe
.NETDevelopment
Team
CAEndevor
Mainframe Development
Team
Service Oriented Finance Development Teams
11
08 - Extend Development Team Productivity v5.0.ppt 23
Requirements Project Testing� Requirements� Use Case Analysis� Change request
� Create Projects� Assign resources� Track projects
� Compile� Edit� Debug� Unit Testing
� Function� Regression� Performance� Stress
� Activity� Directed � Builds
Develop Build
ClearQuest (Change Management)
Build Forge
ClearCase (Configuration Management)
Rational Change and Release Management Solutions For All Your Development Teams
08 - Extend Development Team Productivity v5.0.ppt 26
� Associates ClearQuest activities with builds for better tracking and reproducibility
� Provides a detailed bill of materials that documents the contents of each release for compliance management
� Improves team efficiency by enabling more frequent, automated build iterations
Effect of Class Sharing on Memory Footprint in WAS V6.1
126
245
363
481
600
719
140
233
328
422
516
609
0
100
200
300
400
500
600
700
800
1 2 3 4 5 6
Number of Running App Servers
Meg
abyt
es
WA S 6.02 WAS 6.1
S ystem configuration L inux: IBM X-Series 335, 2x 3.2 GHz Inte l Xeon, 8 .00 GB RA M, S use E nterprise Linux 9 SP3
GO
1.
ProvisionBuild
System
6.
ProvisionTest
System
AggregatedReports
across entireProcess
2.
ExtractSourceCode
3.
Scan/ AnalyzeSourceCode
4.
BuildSourceCode
5.
PackageBuild
Results
7.
DeployBuild
Results
8.
ExecuteTests
Rational Build Forge (Build Management)
Build Forge directs the steps involved in a build
BuildForge
12
08 - Extend Development Team Productivity v5.0.ppt 28
� Teams separated by distance and function� Same change management process� Linked repositories are synchronized� Easy sharing/reuse of code assets� Uniform and remote activity driven builds for all
development teams
ClearQuest
Web and Java Development
Team
.NETDevelopment
Team
Mainframe Development
TeamBuild Forge
ClearCaseClearQuest Build Forge
ClearCase
ClearQuest Build Forge
ClearCase
Service Oriented Finance Development Teams –Common Change and Release Management Process
08 - Extend Development Team Productivity v5.0.ppt 32
Summary� Improve the productivity of mainframe application developers
with Rational Developer for System z, WebSphere Studio Asset Analyzer, Rational Business Developer Extension
� Improve the quality of applications with Rational Functional Tester, Rational Performance Tester, and IBM Workload Simulator
� Achieve a common change and release management process with Rational ClearQuest, ClearCase, Build Forge� Orchestrate all problem tracking and configuration management
with Rational ClearQuest� Manage enterprise assets with Rational ClearCase� Produce traceable, automated, and cross-platform builds with
Rational Build Forge